about summary refs log tree commit diff
path: root/src/engine/server
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-07-29 22:09:15 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-07-29 22:09:15 +0000
commit8233a44b605f53b9e852a51efb4dca8f15635198 (patch)
treec55d5ef893b98916d38a0be2beefc12bc35fa73d /src/engine/server
parent0dd86dd084d22dc766bb4231285d2ac18e3dfa65 (diff)
downloadzcatch-8233a44b605f53b9e852a51efb4dca8f15635198.tar.gz
zcatch-8233a44b605f53b9e852a51efb4dca8f15635198.zip
an update :D
Diffstat (limited to 'src/engine/server')
-rw-r--r--src/engine/server/server.cpp12
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();