return;
}
+ // needed if last screen was the playing screen, invoked from hall of fame
+ if (score_info_tape_play)
+ {
+ CloseDoor(DOOR_CLOSE_ALL);
+
+ SetGameStatus(GAME_MODE_SCOREINFO);
+
+ DrawScoreInfo(scores.last_entry_nr);
+
+ return;
+ }
+
// leveldir_current may be invalid (level group, parent link, node copy)
leveldir_current = getValidLevelSeries(leveldir_current, leveldir_last_valid);
static void DrawScoreInfo(int entry_nr)
{
scores.last_entry_nr = entry_nr;
+ score_info_tape_play = FALSE;
SetMainBackgroundImageIfDefined(IMG_BACKGROUND_SCOREINFO);
static void HandleScoreInfo_PlayTape(void)
{
+ if (!PlayScoreTape(scores.last_entry_nr))
+ {
+ DrawScoreInfo_Content(scores.last_entry_nr);
+
+ FadeIn(REDRAW_FIELD);
+ }
}
void HandleScoreInfo(int mx, int my, int dx, int dy, int button)