summaryrefslogtreecommitdiff
path: root/src/net_client.c
diff options
context:
space:
mode:
authorSimon Howard2006-04-14 15:25:42 +0000
committerSimon Howard2006-04-14 15:25:42 +0000
commit84468fd0509e77afdc9030dd4ec9a397b79e22fa (patch)
tree357cf521673b4270083b8da20c5bc03f99cc0424 /src/net_client.c
parent1be6c4c341fc6b42c76b9848b624e94f7f4451e4 (diff)
downloadchocolate-doom-84468fd0509e77afdc9030dd4ec9a397b79e22fa.tar.gz
chocolate-doom-84468fd0509e77afdc9030dd4ec9a397b79e22fa.tar.bz2
chocolate-doom-84468fd0509e77afdc9030dd4ec9a397b79e22fa.zip
Add ability to play using the Vanilla player sync code
Subversion-branch: /trunk/chocolate-doom Subversion-revision: 470
Diffstat (limited to 'src/net_client.c')
-rw-r--r--src/net_client.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/net_client.c b/src/net_client.c
index 026a9ee1..7aa26f86 100644
--- a/src/net_client.c
+++ b/src/net_client.c
@@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
-// $Id: net_client.c 462 2006-04-06 19:31:45Z fraggle $
+// $Id: net_client.c 470 2006-04-14 15:25:42Z fraggle $
//
// Copyright(C) 2005 Simon Howard
//
@@ -269,6 +269,11 @@ static net_server_recv_t recvwindow[BACKUPTICS];
static fixed_t average_latency;
+// Use new-style ticcmd sync (fixes indigo lag)
+
+boolean net_cl_new_sync = true;
+
+
#define NET_CL_ExpandTicNum(b) NET_ExpandTicNum(recvwindow_start, (b))
// Called when a player leaves the game
@@ -466,6 +471,11 @@ void NET_CL_StartGame(void)
settings.gameversion = gameversion;
settings.nomonsters = nomonsters;
+ if (M_CheckParm("-oldsync") > 0)
+ settings.new_sync = 0;
+ else
+ settings.new_sync = 1;
+
i = M_CheckParm("-extratics");
if (i > 0)
@@ -663,6 +673,12 @@ static void NET_CL_ParseGameStart(net_packet_t *packet)
startskill = settings.skill;
lowres_turn = settings.lowres_turn;
nomonsters = settings.nomonsters;
+ net_cl_new_sync = settings.new_sync != 0;
+
+ if (net_cl_new_sync == false)
+ {
+ printf("Syncing netgames like Vanilla Doom.\n");
+ }
memset(recvwindow, 0, sizeof(recvwindow));
recvwindow_start = 0;