}
#endif
+#if 0
+ {
+ game_status = GAME_MODE_PSEUDO_PREVIEW;
+
+ DrawText(20, 400, "text_3.PREVIEW", FONT_TEXT_3);
+ DrawText(20, 420, "text_4.PREVIEW", FONT_TEXT_4);
+
+ game_status = GAME_MODE_MAIN;
+
+ DrawText(20, 440, "text_3.MAIN", FONT_TEXT_3);
+ DrawText(20, 460, "text_4.MAIN", FONT_TEXT_4);
+ }
+#endif
+
#if 1
FadeIn(redraw_mask);
#else
#endif
#endif
struct TitleControlInfo *tci;
+ struct TitleFadingInfo fading_default;
struct TitleFadingInfo fading_last = fading;
struct TitleFadingInfo fading_next;
int sound, music;
DrawInfoScreen_NotAvailable("Title screen information:",
"No title screen for this level set.");
+#if 0
/* use default settings for fading, but always disable auto delay */
fading = title_default;
fading.auto_delay = -1;
+#endif
return;
}
else
DrawTitleScreenMessage(tci->local_nr, tci->initial);
+ fading_default = (tci->initial ? title_initial_default : title_default);
+
fading = fading_next = getTitleFading(tci);
+#if 1
+#if 1
+ if (!(fading_last.fade_mode & FADE_TYPE_TRANSFORM) &&
+ fading_next.fade_mode & FADE_TYPE_TRANSFORM)
+ {
+ fading.fade_mode = FADE_MODE_FADE;
+ fading.fade_delay = fading_default.fade_delay;
+ }
+#else
if (fading_last.fade_mode != FADE_MODE_CROSSFADE &&
fading_next.fade_mode == FADE_MODE_CROSSFADE)
fading.fade_mode = FADE_MODE_FADE;
+#endif
+#endif
#if 1
sound = getTitleSound(tci);
SetMouseCursor(CURSOR_NONE);
+ // printf("::: mode: %d, delay: %d\n", fading.fade_mode, fading.fade_delay);
+
#if 1
FadeIn(REDRAW_ALL);
#endif
return;
}
+#if 1
+ if (fading.auto_delay > 0 && DelayReached(&title_delay, fading.auto_delay))
+ button = MB_MENU_CHOICE;
+#else
if (fading.auto_delay > -1 && DelayReached(&title_delay, fading.auto_delay))
button = MB_MENU_CHOICE;
+#endif
if (button == MB_MENU_LEAVE)
{
printf("::: %d -> %d\n", fading.fade_mode, fading_next.fade_mode);
#endif
+#if 1
+ /* last screen already faded out, next screen has no animation */
+ if (!(fading.fade_mode & FADE_TYPE_TRANSFORM) &&
+ fading_next.fade_mode == FADE_MODE_NONE)
+ fading = fading_next;
+#else
/* last screen already faded out, next screen has no animation */
if (fading.fade_mode != FADE_MODE_CROSSFADE &&
fading_next.fade_mode == FADE_MODE_NONE)
fading = fading_next;
+#endif
#if 1
FadeIn(REDRAW_ALL);
UnmapAllGadgets();
CloseDoor(DOOR_CLOSE_2);
+ /* (needed after displaying title screens which disable auto repeat) */
+ KeyboardAutoRepeatOn();
+
#if 1
FadeOut(redraw_mask);
#endif