DEADSOFTWARE

net: only flush packets after an actual frame; remember old positions before net...
[d2df-sdl.git] / src / game / g_main.pas
index 20419ecc0299fcfc9ae8b4fc982f8f77ff58bcf1..af95f90039433fabd4834b40f6b977878b65234c 100644 (file)
@@ -647,7 +647,16 @@ end;
 
 procedure Update ();
 begin
+  // remember old mobj positions, prepare for update
+  g_Game_PreUpdate();
+  // server: receive client commands for new frame
+  // client: receive game state changes from server
+       if (NetMode = NET_SERVER) then g_Net_Host_Update()
+  else if (NetMode = NET_CLIENT) then g_Net_Client_Update();
+  // think
   g_Game_Update();
+  // server: send any accumulated outgoing data to clients
+  if NetMode = NET_SERVER then g_Net_Flush();
 end;