fixed solving level when playing multi-player games
[rocksndiamonds.git] / src / game.c
index 7076d52c6c70bfbb809c435d9ecd83d94929f8a7..4edcf7e8c16fe8cf0e9f902014b4f35c45a6832a 100644 (file)
@@ -12644,9 +12644,10 @@ void ScrollPlayer(struct PlayerInfo *player, int mode)
     {
       RemovePlayerWithCleanup(player);
 
-      if (local_player->friends_still_needed == 0 ||
-         IS_SP_ELEMENT(Feld[jx][jy]))
-       PlayerWins(player);
+      if ((local_player->friends_still_needed == 0 ||
+          IS_SP_ELEMENT(Feld[jx][jy])) &&
+         AllPlayersGone)
+       PlayerWins(local_player);
     }
 
     /* this breaks one level: "machine", level 000 */