From 228d439c5c13cbb63ce083962d7631e6b6e701e9 Mon Sep 17 00:00:00 2001 From: ludde Date: Fri, 29 Jul 2005 21:55:49 +0000 Subject: (svn r2755) Fix: Fix a desync issue with autoreplace --- network.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'network.c') diff --git a/network.c b/network.c index 6998ff1a7..a16d95b1c 100644 --- a/network.c +++ b/network.c @@ -1205,8 +1205,15 @@ void NetworkGameLoop(void) if (!NetworkReceive()) return; if (_network_server) { + bool send_frame = false; + // We first increase the _frame_counter _frame_counter++; + // Update max-frame-counter + if (_frame_counter > _frame_counter_max) { + _frame_counter_max = _frame_counter + _network_frame_freq; + send_frame = true; + } NetworkHandleLocalQueue(); @@ -1218,7 +1225,7 @@ void NetworkGameLoop(void) _sync_seed_2 = _random_seeds[0][1]; #endif - NetworkServer_Tick(); + NetworkServer_Tick(send_frame); } else { // Client -- cgit v1.2.3-54-g00ecf