about summary refs log tree commit diff
path: root/src/engine
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-07-30 22:57:35 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-07-30 22:57:35 +0000
commit3014707fe555d12fdfcec3d828d9deeeef5c45e8 (patch)
tree945b6ef0e0fbf1d0988f12d9ec5330bcd46ba77f /src/engine
parentf826bc6cac4f4dfc191fa1d94f3336e117f44278 (diff)
downloadzcatch-3014707fe555d12fdfcec3d828d9deeeef5c45e8.tar.gz
zcatch-3014707fe555d12fdfcec3d828d9deeeef5c45e8.zip
fixed problem with server and client getting out of sync
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/client/client.cpp24
-rw-r--r--src/engine/network.cpp4
-rw-r--r--src/engine/server/server.cpp2
3 files changed, 6 insertions, 24 deletions
diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp
index f8f10422..c8c5da83 100644
--- a/src/engine/client/client.cpp
+++ b/src/engine/client/client.cpp
@@ -102,7 +102,6 @@ static snapshot_info *client_snapshot_add(int tick, int64 time, void *data, int
 	holder->snap = (snapshot *)(holder+1);
 	mem_copy(holder->snap, data, data_size);
 	
-	
 	holder->next =0x0;
 	holder->prev = last_snapshot;
 	if(last_snapshot)
@@ -644,19 +643,9 @@ static void client_process_packet(NETPACKET *packet)
 				int num_parts = 1;
 				int part = 0;
 				int part_size = 0;
-				int crc = 0;
-				
-				//if(msg == NETMSG_SNAP)
-				{
-					//num_parts = msg_unpack_int();
-					//part = msg_unpack_int();
-				}
 				
 				if(msg != NETMSG_SNAPEMPTY)
-				{
 					part_size = msg_unpack_int();
-					crc = msg_unpack_int();
-				}
 				
 				if(snapshot_part == part)
 				{
@@ -677,8 +666,6 @@ static void client_process_packet(NETPACKET *packet)
 						unsigned char tmpbuffer2[MAX_SNAPSHOT_SIZE];
 						if(part_size)
 						{
-							if(msg == NETMSG_SNAPEMPTY)
-								dbg_msg("client", "FAILURE!");
 							int compsize = zerobit_decompress(snapshot_incomming_data, part_size, tmpbuffer);
 							int intsize = intpack_decompress(tmpbuffer, compsize, tmpbuffer2);
 							deltadata = tmpbuffer2;
@@ -762,13 +749,10 @@ static void client_process_packet(NETPACKET *packet)
 						snapshot_part = 0;
 						
 						// ack snapshot
-						//if((rand()%10)==0)
-						{
-							msg_pack_start_system(NETMSG_SNAPACK, 0);
-							msg_pack_int(game_tick);
-							msg_pack_end();
-							client_send_msg();
-						}
+						msg_pack_start_system(NETMSG_SNAPACK, 0);
+						msg_pack_int(game_tick);
+						msg_pack_end();
+						client_send_msg();
 					}
 				}
 				else
diff --git a/src/engine/network.cpp b/src/engine/network.cpp
index 11786e08..93f4e158 100644
--- a/src/engine/network.cpp
+++ b/src/engine/network.cpp
@@ -303,7 +303,7 @@ static int conn_feed(NETCONNECTION *conn, NETPACKETDATA *p, NETADDR4 *addr)
 				else
 				{
 					// out of sequence, request resend
-					dbg_msg("conn", "asking for resend");
+					//dbg_msg("conn", "asking for resend");
 					conn_send(conn, NETWORK_PACKETFLAG_RESEND, 0, 0);
 					return 0;
 				}
@@ -312,7 +312,7 @@ static int conn_feed(NETCONNECTION *conn, NETPACKETDATA *p, NETADDR4 *addr)
 			{
 				if(p->seq > conn->ack)
 				{
-					dbg_msg("conn", "asking for resend");
+					//dbg_msg("conn", "asking for resend");
 					conn_send(conn, NETWORK_PACKETFLAG_RESEND, 0, 0);
 				}
 			}
diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp
index dce618f7..c20821eb 100644
--- a/src/engine/server/server.cpp
+++ b/src/engine/server/server.cpp
@@ -306,7 +306,6 @@ public:
 				
 				// create delta
 				int deltasize = snapshot_create_delta(deltashot, (snapshot*)data, deltadata);
-				//dbg_msg("PACK", "%d unpacked with %d", current_tick, delta_tick);
 				
 				if(deltasize)
 				{
@@ -337,7 +336,6 @@ public:
 						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();