From 41cdd5785305a28912fa2d6231ec8f518a850ec9 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Mon, 27 Feb 2006 16:31:08 +0000 Subject: Working client sync: adjust the clock to try to match the latency of other players. Allow the menu ticker to run even if the main game ticker doesn't run. Remove time request/response code (now using game latency). Subversion-branch: /trunk/chocolate-doom Subversion-revision: 394 --- src/net_structrw.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/net_structrw.c') diff --git a/src/net_structrw.c b/src/net_structrw.c index 6567c01c..0fdf0245 100644 --- a/src/net_structrw.c +++ b/src/net_structrw.c @@ -1,7 +1,7 @@ // Emacs style mode select -*- C++ -*- //----------------------------------------------------------------------------- // -// $Id: net_structrw.c 378 2006-02-23 19:12:02Z fraggle $ +// $Id: net_structrw.c 394 2006-02-27 16:31:08Z fraggle $ // // Copyright(C) 2005 Simon Howard // @@ -242,6 +242,13 @@ boolean NET_ReadFullTiccmd(net_packet_t *packet, net_full_ticcmd_t *cmd, boolean unsigned int bitfield; int i; + // Latency + + if (!NET_ReadSInt16(packet, &cmd->latency)) + { + return false; + } + // Regenerate playeringame from the "header" bitfield if (!NET_ReadInt8(packet, &bitfield)) @@ -275,6 +282,10 @@ void NET_WriteFullTiccmd(net_packet_t *packet, net_full_ticcmd_t *cmd, boolean l unsigned int bitfield; int i; + // Write the latency + + NET_WriteInt16(packet, cmd->latency); + // Write "header" byte indicating which players are active // in this ticcmd -- cgit v1.2.3