diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-08-22 07:52:33 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-08-22 07:52:33 +0000 |
| commit | 8b3c16e6152a527f9aec1a88a9eed74119de7000 (patch) | |
| tree | f0bde5cea15e696e42cade06a3b12ff6b13acc57 /src/engine/msg.cpp | |
| parent | 9899666a7ce6679a3b9667ab09f615f4d0769c16 (diff) | |
| download | zcatch-8b3c16e6152a527f9aec1a88a9eed74119de7000.tar.gz zcatch-8b3c16e6152a527f9aec1a88a9eed74119de7000.zip | |
major engine cleanup. dependency on baselib removed. engine is now C code (not ansi tho). some other cruft removed aswell
Diffstat (limited to 'src/engine/msg.cpp')
| -rw-r--r-- | src/engine/msg.cpp | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/src/engine/msg.cpp b/src/engine/msg.cpp deleted file mode 100644 index fa2dab34..00000000 --- a/src/engine/msg.cpp +++ /dev/null @@ -1,54 +0,0 @@ - -#include "interface.h" -#include "packet.h" - -// message packing -static data_packer packer; -static msg_info pack_info; - -void msg_pack_int(int i) { packer.add_int(i); } -void msg_pack_string(const char *p, int limit) { packer.add_string(p, limit); } -void msg_pack_raw(const void *data, int size) { packer.add_raw((const unsigned char *)data, size); } - -void msg_pack_start_system(int msg, int flags) -{ - packer.reset(); - pack_info.msg = (msg<<1)|1; - pack_info.flags = flags; - - msg_pack_int(pack_info.msg); -} - -void msg_pack_start(int msg, int flags) -{ - packer.reset(); - pack_info.msg = msg<<1; - pack_info.flags = flags; - - msg_pack_int(pack_info.msg); -} - -void msg_pack_end() -{ - pack_info.size = packer.size(); - pack_info.data = packer.data(); -} - -const msg_info *msg_get_info() -{ - return &pack_info; -} - -// message unpacking -static data_unpacker unpacker; -int msg_unpack_start(const void *data, int data_size, int *system) -{ - unpacker.reset((const unsigned char *)data, data_size); - int msg = msg_unpack_int(); - *system = msg&1; - return msg>>1; -} - -int msg_unpack_int() { return unpacker.get_int(); } -const char *msg_unpack_string() { return unpacker.get_string(); } -const unsigned char *msg_unpack_raw(int size) { return unpacker.get_raw(size); } |