OpenDoor(DOOR_CLOSE_1 | DOOR_OPEN_2);
-#if defined(PLATFORM_EMSCRIPTEN)
- EM_ASM
- (
- FS.syncfs(function(err)
- {
- assert(!err);
- });
- );
-#endif
+ SyncEmscriptenFilesystem();
}
static void gotoTopLevelDir(void)
FadeIn(fade_mask);
}
+static char *getHallOfFameScoreText(int nr)
+{
+ if (!level.rate_time_over_score)
+ return int2str(scores.entry[nr].score, 5); // show normal score
+
+ if (level.use_step_counter)
+ 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); // show playing time
+
+ return score_text;
+}
+
static void drawHallOfFameList(int level_nr, int first_entry,
int highlight_position)
{
if (!strEqual(scores.entry[entry].name, EMPTY_PLAYER_NAME))
DrawText(mSX + dx2, sy, scores.entry[entry].name, font_nr2);
- DrawText(mSX + dx3, sy, int2str(scores.entry[entry].score, 5), font_nr4);
+ DrawText(mSX + dx3, sy, getHallOfFameScoreText(entry), font_nr4);
}
redraw_mask |= REDRAW_FIELD;