/* needed if last screen (level choice) changed graphics, sounds or music */
ReloadCustomArtwork(0);
+#if 1
+ /* needed if different viewport properties defined for menues */
+ ChangeViewportPropertiesIfNeeded();
+#endif
+
if (redraw_mask & REDRAW_ALL)
fade_mask = REDRAW_ALL;
+ if (CheckIfRedrawGlobalBorderIsNeeded())
+ fade_mask = REDRAW_ALL;
+
FadeOut(fade_mask);
+#if 0
/* needed if different viewport properties defined for menues */
ChangeViewportPropertiesIfNeeded();
+#endif
/* needed if last screen was the editor screen */
UndrawSpecialEditorDoor();
SetDrawtoField(DRAW_BACKBUFFER);
+ /* reset drawing area change flag */
+ DrawingAreaChanged();
+
if (CheckTitleScreen(levelset_has_changed))
{
game_status = GAME_MODE_TITLE;
SetMainBackgroundImage(IMG_BACKGROUND_MAIN);
+#if 1
if (fade_mask == REDRAW_ALL)
RedrawGlobalBorder();
+#endif
ClearField();
DrawMaskedBorder(REDRAW_ALL);
+#if 0
+ if (redraw_mask & REDRAW_ALL)
+ fade_mask = REDRAW_ALL;
+#endif
+
FadeIn(fade_mask);
FadeSetEnterMenu();
{
game_status = GAME_MODE_SCORES;
+#if 1
+ /* required before door position may be changed in next step */
+ CloseDoor(DOOR_CLOSE_ALL);
+#endif
+
ChangeViewportPropertiesIfNeeded();
DrawHallOfFame(-1);
{
int i;
+ if (CheckIfRedrawGlobalBorderIsNeeded())
+ fade_mask = REDRAW_ALL;
+
UnmapAllGadgets();
FreeScreenGadgets();
char *title_string = NULL;
int i;
+ if (CheckIfRedrawGlobalBorderIsNeeded())
+ fade_mask = REDRAW_ALL;
+
UnmapAllGadgets();
FreeScreenGadgets();