fixed bug with high scores for wrong level when auto-playing next level
authorHolger Schemel <info@artsoft.org>
Wed, 10 Oct 2018 22:03:24 +0000 (00:03 +0200)
committerHolger Schemel <info@artsoft.org>
Wed, 10 Oct 2018 22:03:47 +0000 (00:03 +0200)
src/game.c

index 5fa57e59c47c5909ca261a30abff88bf539f2419..40efde17d7321a5dcac60e754bea4c0230e16ddf 100644 (file)
@@ -4667,6 +4667,8 @@ void GameWon(void)
 
 void GameEnd(void)
 {
+  /* used instead of "level_nr" (needed for network games) */
+  int last_level_nr = levelset.level_nr;
   int hi_pos;
 
   local_player->LevelSolved_GameEnd = TRUE;
@@ -4723,14 +4725,13 @@ void GameEnd(void)
     }
   }
 
-  /* used instead of last "level_nr" (for network games) */
-  hi_pos = NewHiScore(levelset.level_nr);
+  hi_pos = NewHiScore(last_level_nr);
 
   if (hi_pos >= 0 && !setup.skip_scores_after_game)
   {
     SetGameStatus(GAME_MODE_SCORES);
 
-    DrawHallOfFame(levelset.level_nr, hi_pos);
+    DrawHallOfFame(last_level_nr, hi_pos);
   }
   else if (setup.auto_play_next_level && setup.increment_levels &&
           !network_playing)