summaryrefslogtreecommitdiff
path: root/src/net_structrw.c
diff options
context:
space:
mode:
authorSimon Howard2006-02-27 16:31:08 +0000
committerSimon Howard2006-02-27 16:31:08 +0000
commit41cdd5785305a28912fa2d6231ec8f518a850ec9 (patch)
tree9ca4f5813e76280935167adea4d8ffa82b4d4402 /src/net_structrw.c
parenta747cf67119b5934147093aea150043403ffb4d2 (diff)
downloadchocolate-doom-41cdd5785305a28912fa2d6231ec8f518a850ec9.tar.gz
chocolate-doom-41cdd5785305a28912fa2d6231ec8f518a850ec9.tar.bz2
chocolate-doom-41cdd5785305a28912fa2d6231ec8f518a850ec9.zip
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
Diffstat (limited to 'src/net_structrw.c')
-rw-r--r--src/net_structrw.c13
1 files changed, 12 insertions, 1 deletions
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