improved code logic (removed redundant condition)
authorHolger Schemel <holger.schemel@virtion.de>
Sun, 5 Jan 2025 21:40:45 +0000 (22:40 +0100)
committerHolger Schemel <holger.schemel@virtion.de>
Sun, 5 Jan 2025 21:40:45 +0000 (22:40 +0100)
src/game.c

index adb0d905d9c7e12b829b365dbf8fcbf2220c9145..3e85cbc28cc809e905fc87ed39d8daf637f6c4a3 100644 (file)
@@ -3745,16 +3745,16 @@ void InitGame(void)
 
   if (level.game_engine_type == GAME_ENGINE_TYPE_BD)
   {
-    if (setup.bd_multiple_lives && game_status == GAME_MODE_MAIN)
+    if (!setup.bd_multiple_lives)
     {
-      // new BD game with multiple lives started, so set initial number of lives and global score
-      game_bd.global_lives = level.native_bd_level->caveset->initial_lives;
+      // new BD game with normal, single life started (resetting global score is important here)
+      game_bd.global_lives = 0;
       game_bd.global_score = 0;
     }
-    else if (!setup.bd_multiple_lives)
+    else if (game_status == GAME_MODE_MAIN)
     {
-      // new BD game with normal, single life started (resetting global score is important here)
-      game_bd.global_lives = 0;
+      // new BD game with multiple lives started, so set initial number of lives and global score
+      game_bd.global_lives = level.native_bd_level->caveset->initial_lives;
       game_bd.global_score = 0;
     }
   }