added setting network connection flag for network games
[rocksndiamonds.git] / src / init.c
index 9c9af0e90144197a94d2253ad0d38d50cb9e9c7d..7413cd52e53f5b9695e02e3697c8f57a46d4ccde 100644 (file)
@@ -5616,7 +5616,7 @@ void InitNetworkSettings()
 
 void InitNetworkServer()
 {
-  if (!network.enabled)
+  if (!network.enabled || network.connected)
     return;
 
   if (!ConnectToServer(network.server_host, network.server_port))
@@ -5625,12 +5625,16 @@ void InitNetworkServer()
 
     network.enabled = FALSE;
 
+    setup.network_mode = FALSE;
+
     return;
   }
 
   SendToServer_PlayerName(setup.player_name);
   SendToServer_ProtocolVersion();
   SendToServer_NrWanted(setup.network_player_nr + 1);
+
+  network.connected = TRUE;
 }
 
 static boolean CheckArtworkConfigForCustomElements(char *filename)