about summary refs log tree commit diff
path: root/src/engine/server
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-09-23 18:27:04 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-09-23 18:27:04 +0000
commitebbe51718e6b3ed81ee0932641e0bc4ddb805fcc (patch)
tree4eca71f96840157c674558ad3f6a24e6118445ca /src/engine/server
parent1004b466c33199b4c6903bbc676b06b8a34a81d9 (diff)
downloadzcatch-ebbe51718e6b3ed81ee0932641e0bc4ddb805fcc.tar.gz
zcatch-ebbe51718e6b3ed81ee0932641e0bc4ddb805fcc.zip
loads of changes. better prediction. line drawing. some nice graphs :)
Diffstat (limited to 'src/engine/server')
-rw-r--r--src/engine/server/server.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/engine/server/server.c b/src/engine/server/server.c
index edb3f644..293d4870 100644
--- a/src/engine/server/server.c
+++ b/src/engine/server/server.c
@@ -436,6 +436,11 @@ static void server_process_client_packet(NETPACKET *packet)
 		}
 		else if(msg == NETMSG_INPUT)
 		{
+			clients[cid].last_acked_snapshot = msg_unpack_int();
+			int64 tagtime;
+			if(snapstorage_get(&clients[cid].snapshots, clients[cid].last_acked_snapshot, &tagtime, 0) >= 0)
+				clients[cid].latency = (int)(((time_get()-tagtime)*1000)/time_freq());
+			
 			int tick = msg_unpack_int();
 			int size = msg_unpack_int();
 			int i;
@@ -460,13 +465,6 @@ static void server_process_client_packet(NETPACKET *packet)
 			clients[cid].current_input++;
 			clients[cid].current_input %= 200;
 		}
-		else if(msg == NETMSG_SNAPACK)
-		{
-			clients[cid].last_acked_snapshot = msg_unpack_int();
-			int64 tagtime;
-			if(snapstorage_get(&clients[cid].snapshots, clients[cid].last_acked_snapshot, &tagtime, 0) >= 0)
-				clients[cid].latency = (int)(((time_get()-tagtime)*1000)/time_freq());
-		}
 		else
 		{
 			dbg_msg("server", "strange message cid=%d msg=%d data_size=%d", cid, msg, packet->data_size);