diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-09-23 18:27:04 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-09-23 18:27:04 +0000 |
| commit | ebbe51718e6b3ed81ee0932641e0bc4ddb805fcc (patch) | |
| tree | 4eca71f96840157c674558ad3f6a24e6118445ca /src/engine/server | |
| parent | 1004b466c33199b4c6903bbc676b06b8a34a81d9 (diff) | |
| download | zcatch-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.c | 12 |
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); |