diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-07-29 22:09:15 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-07-29 22:09:15 +0000 |
| commit | 8233a44b605f53b9e852a51efb4dca8f15635198 (patch) | |
| tree | c55d5ef893b98916d38a0be2beefc12bc35fa73d /src/engine/server | |
| parent | 0dd86dd084d22dc766bb4231285d2ac18e3dfa65 (diff) | |
| download | zcatch-8233a44b605f53b9e852a51efb4dca8f15635198.tar.gz zcatch-8233a44b605f53b9e852a51efb4dca8f15635198.zip | |
an update :D
Diffstat (limited to 'src/engine/server')
| -rw-r--r-- | src/engine/server/server.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp index 86806c2a..dd5caf7b 100644 --- a/src/engine/server/server.cpp +++ b/src/engine/server/server.cpp @@ -300,10 +300,13 @@ public: delta_tick = clients[i].last_acked_snapshot; deltashot = (snapshot *)delta_data; } + else + dbg_msg("server", "no delta, sending full snapshot"); } // create delta int deltasize = snapshot_create_delta(deltashot, (snapshot*)data, deltadata); + //dbg_msg("PACK", "%d unpacked with %d", current_tick, delta_tick); if(deltasize) { @@ -327,13 +330,14 @@ public: int chunk = left < max_size ? left : max_size; left -= chunk; - if(numpackets == 1) - msg_pack_start_system(NETMSG_SNAPSMALL, 0); - else - msg_pack_start_system(NETMSG_SNAP, 0); + //if(numpackets == 1) + // msg_pack_start_system(NETMSG_SNAPSMALL, 0); + //else + msg_pack_start_system(NETMSG_SNAP, 0); msg_pack_int(current_tick); msg_pack_int(current_tick-delta_tick); // compressed with msg_pack_int(chunk); + msg_pack_int(snapshot_crc((snapshot*)data)); msg_pack_raw(&compdata[n*max_size], chunk); msg_pack_end(); //const msg_info *info = msg_get_info(); |