fixed keeping life if BD style intermission restarted
authorHolger Schemel <holger.schemel@virtion.de>
Mon, 6 Jan 2025 18:24:56 +0000 (19:24 +0100)
committerHolger Schemel <holger.schemel@virtion.de>
Mon, 6 Jan 2025 18:24:56 +0000 (19:24 +0100)
src/game.c

index 78947c2fa8b32d4df991bcb572cd0afcdc5aba7f..dd3106ca2faeb63d4ede89132b33e67d0ca6d9cd 100644 (file)
@@ -3761,8 +3761,11 @@ void InitGame(void)
     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--;
+
+      // subtract another life for restarted intermissions (extra life will be added again later)
+      if (level.bd_intermission)
+        game_bd.global_lives--;
     }
     else if (restarting_same_level || game_status == GAME_MODE_MAIN)
     {