added loading high scores from score server
[rocksndiamonds.git] / src / screens.c
index c538c84e2d873fbfd92d45933694a99a087ce5dd..d86fa57267864ca83e626f6917683fddb8966c8a 100644 (file)
@@ -5051,6 +5051,12 @@ void DrawHallOfFame(int level_nr, int highlight_position)
   else
     SetAnimStatus(GAME_MODE_PSEUDO_SCORESNEW);
 
+  LoadServerScore(level_nr);
+
+  // correct highlight position after adding server scores
+  if (highlight_position >= 0)
+    highlight_position = scores.last_added;
+
   FadeSetEnterScreen();
 
   FadeOut(fade_mask);
@@ -5072,17 +5078,17 @@ void DrawHallOfFame(int level_nr, int highlight_position)
 static char *getHallOfFameScoreText(int nr)
 {
   if (!level.rate_time_over_score)
-    return int2str(scores.entry[nr].score, 5);
+    return int2str(scores.entry[nr].score, 5); // show normal score
 
   if (level.use_step_counter)
-    return int2str(scores.entry[nr].time, 5);
+    return int2str(scores.entry[nr].time, 5);  // show number of steps
 
   static char score_text[10];
   int time_seconds = scores.entry[nr].time / FRAMES_PER_SECOND;
   int mm = (time_seconds / 60) % 60;
   int ss = (time_seconds % 60);
 
-  sprintf(score_text, "%02d:%02d", mm, ss);
+  sprintf(score_text, "%02d:%02d", mm, ss);    // show playing time
 
   return score_text;
 }