static char *getHallOfFameScoreText(int nr)
{
- // use playing time instead of score for Supaplex levels
- if (level.game_engine_type == GAME_ENGINE_TYPE_SP)
- {
- static char score_text[10];
- int time_final_max = 999;
- int time_seconds = scores.entry[nr].time / FRAMES_PER_SECOND;
- int score = scores.entry[nr].score;
-
- // convert old score file entries without playing time
- if (time_seconds == 0 && score > 0 && score < time_final_max)
- time_seconds = time_final_max - score - 1;
+ if (!level.rate_time_over_score)
+ return int2str(scores.entry[nr].score, 5); // show normal score
- int mm = (time_seconds / 60) % 60;
- int ss = (time_seconds % 60);
+ if (level.use_step_counter)
+ return int2str(scores.entry[nr].time, 5); // show number of steps
- sprintf(score_text, "%02d:%02d", mm, ss);
+ 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);
- return score_text;
- }
+ sprintf(score_text, "%02d:%02d", mm, ss); // show playing time
- return int2str(scores.entry[nr].score, 5);
+ return score_text;
}
static void drawHallOfFameList(int level_nr, int first_entry,