fixed bug with restarting game after playing unsuccessful tape
authorHolger Schemel <holger.schemel@virtion.de>
Sat, 31 Aug 2024 19:03:24 +0000 (21:03 +0200)
committerHolger Schemel <holger.schemel@virtion.de>
Sat, 31 Aug 2024 19:11:53 +0000 (21:11 +0200)
When losing a game, pressing "space" or "enter" key before being asked
to play again restarts the game. When replaying a tape, a new game was
started instead of returning to the main menu. This commit fixes this
bug.

src/game.c

index c5a47a9f091378b7fad72c6933aba357488448a7..92460ceaeec9d0bcaa39fcd686a5905cb8ee0551 100644 (file)
@@ -5188,7 +5188,7 @@ void GameEnd(void)
   // "game over" (if automatically asking for restarting the game is disabled in setup)
 
   // do not handle game end if game over and automatically asking for game restart
-  if (game_over && setup.ask_on_game_over)
+  if (game.GamePlayed && game_over && setup.ask_on_game_over)
   {
     // (this is a special case: player pressed "return" key or fire button shortly before
     // automatically asking to restart the game, so skip asking and restart right away)