added explicit level number parameter to high-score handling functions
authorHolger Schemel <info@artsoft.org>
Thu, 21 Jun 2018 05:19:03 +0000 (07:19 +0200)
committerHolger Schemel <info@artsoft.org>
Thu, 21 Jun 2018 05:19:03 +0000 (07:19 +0200)
src/game.c
src/screens.c
src/screens.h

index c6d3a862b4a10a46de412b3059e5a3cb4e848b5f..ca13127d2e7a5866aef72e02591ed0b87daa459a 100644 (file)
@@ -1096,7 +1096,7 @@ void ContinueMoving(int, int);
 void Bang(int, int);
 void InitMovDir(int, int);
 void InitAmoebaNr(int, int);
-int NewHiScore(void);
+int NewHiScore(int);
 
 void TestIfGoodThingHitsBadThing(int, int, int);
 void TestIfBadThingHitsGoodThing(int, int, int);
@@ -4695,11 +4695,11 @@ void GameEnd()
       level_nr < leveldir_current->last_level)
     raise_level = TRUE;                        /* advance to next level */
 
-  if ((hi_pos = NewHiScore()) >= 0) 
+  if ((hi_pos = NewHiScore(level_nr)) >= 0)
   {
     SetGameStatus(GAME_MODE_SCORES);
 
-    DrawHallOfFame(hi_pos);
+    DrawHallOfFame(level_nr, hi_pos);
 
     if (raise_level)
     {
@@ -4721,7 +4721,7 @@ void GameEnd()
   }
 }
 
-int NewHiScore()
+int NewHiScore(int level_nr)
 {
   int k, l;
   int position = -1;
index 9906b6441289415c54f5fb38c6af82f5bbf2be32..0198a8eea8bdb8e5a472e84b0cd96c67a4d10e9c 100644 (file)
@@ -2073,7 +2073,7 @@ void HandleMainMenu(int mx, int my, int dx, int dy, int button)
 
        SetGameStatus(GAME_MODE_SCORES);
 
-       DrawHallOfFame(-1);
+       DrawHallOfFame(level_nr, -1);
       }
       else if (pos == MAIN_CONTROL_EDITOR)
       {
@@ -4498,7 +4498,7 @@ void HandleChooseLevelNr(int mx, int my, int dx, int dy, int button)
   HandleChooseTree(mx, my, dx, dy, button, &level_number_current);
 }
 
-void DrawHallOfFame(int highlight_position)
+void DrawHallOfFame(int level_nr, int highlight_position)
 {
   int fade_mask = REDRAW_FIELD;
 
index f314fb3b589441116b7ccdb151bfb0eab2855cae..70b1701c8d890f20bb5ca90e83e6ca2f5fb60d26 100644 (file)
@@ -22,7 +22,7 @@
 void DrawMainMenuExt(int);
 void DrawAndFadeInMainMenu(int);
 void DrawMainMenu(void);
-void DrawHallOfFame(int);
+void DrawHallOfFame(int, int);
 
 void RedrawSetupScreenAfterFullscreenToggle();
 void RedrawSetupScreenAfterScreenRotation(int);