diff options
author | Simon Howard | 2006-02-27 16:31:08 +0000 |
---|---|---|
committer | Simon Howard | 2006-02-27 16:31:08 +0000 |
commit | 41cdd5785305a28912fa2d6231ec8f518a850ec9 (patch) | |
tree | 9ca4f5813e76280935167adea4d8ffa82b4d4402 /src/net_structrw.c | |
parent | a747cf67119b5934147093aea150043403ffb4d2 (diff) | |
download | chocolate-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.c | 13 |
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 |