fixed removing life if BD style intermission level lost
authorHolger Schemel <holger.schemel@virtion.de>
Mon, 6 Jan 2025 18:13:17 +0000 (19:13 +0100)
committerHolger Schemel <holger.schemel@virtion.de>
Mon, 6 Jan 2025 18:13:17 +0000 (19:13 +0100)
src/game.c

index e9710f306450ef84336a3eff1ee12abf5ca28bc4..8b102df3054211d6095e704487fc93cde7bc38ee 100644 (file)
@@ -3758,13 +3758,13 @@ void InitGame(void)
       game_bd.global_lives = 0;
       game_bd.global_score = 0;
     }
-    else if (restarting && game_bd.global_lives > 1)
+    else if (restarting_same_level && game_bd.global_lives > 1)
     {
       // restarted BD game with multiple (and remaining) lives, so decrement number of lives
       // (also for intermissions; extra life will be added again later)
       game_bd.global_lives--;
     }
-    else if (restarting || game_status == GAME_MODE_MAIN)
+    else if (restarting_same_level || game_status == GAME_MODE_MAIN)
     {
       // newly started BD game with multiple lives (or restarted BD game, but no remaining lives),
       // so set initial number of lives and reset global score