Merge branch 'quick-intro' into 'next'

Streamline start-up & STJr intro

See merge request STJr/SRB2!2132
This commit is contained in:
sphere 2024-06-25 11:47:30 +00:00
commit 86d6919606
2 changed files with 10 additions and 8 deletions

View file

@ -298,8 +298,8 @@ void D_ProcessEvents(void)
// added comment : there is a wipe eatch change of the gamestate // added comment : there is a wipe eatch change of the gamestate
gamestate_t wipegamestate = GS_LEVEL; gamestate_t wipegamestate = GS_LEVEL;
// -1: Default; 0-n: Wipe index; INT16_MAX: do not wipe // -1: Default; 0-n: Wipe index; INT16_MAX: do not wipe
INT16 wipetypepre = -1; INT16 wipetypepre = INT16_MAX;
INT16 wipetypepost = -1; INT16 wipetypepost = INT16_MAX;
static void D_Display(void) static void D_Display(void)
{ {
@ -749,6 +749,8 @@ void D_SRB2Loop(void)
// hack to start on a nice clear console screen. // hack to start on a nice clear console screen.
COM_ImmedExecute("cls;version"); COM_ImmedExecute("cls;version");
// hack to prevent white flash upon initial window resize
V_DrawFill(0,0,BASEVIDWIDTH,BASEVIDHEIGHT,31);
I_FinishUpdate(); // page flip or blit buffer I_FinishUpdate(); // page flip or blit buffer
/* /*

View file

@ -313,7 +313,7 @@ const char *introtext[NUMINTROSCENES];
static tic_t introscenetime[NUMINTROSCENES] = static tic_t introscenetime[NUMINTROSCENES] =
{ {
5*TICRATE, // STJr Presents 6*TICRATE, // STJr Presents
10*TICRATE + (TICRATE/2), // Two months had passed since... 10*TICRATE + (TICRATE/2), // Two months had passed since...
12*TICRATE + ((TICRATE/4) * 3), // As it was about to drain the rings... 12*TICRATE + ((TICRATE/4) * 3), // As it was about to drain the rings...
12*TICRATE + (TICRATE/4), // What Sonic, Tails, and Knuckles... 12*TICRATE + (TICRATE/4), // What Sonic, Tails, and Knuckles...
@ -623,15 +623,15 @@ void F_IntroDrawer(void)
{ {
V_DrawFill(0, 0, BASEVIDWIDTH, BASEVIDHEIGHT, 31); V_DrawFill(0, 0, BASEVIDWIDTH, BASEVIDHEIGHT, 31);
if (intro_curtime < TICRATE-5) // Make the text shine! if (intro_curtime > TICRATE-17 && intro_curtime < 2*TICRATE-22) // Make the text shine!
{ {
sprintf(stjrintro, "STJRI%03u", intro_curtime-1); sprintf(stjrintro, "STJRI%03u", intro_curtime-19);
} }
else if (intro_curtime >= TICRATE-6 && intro_curtime < 2*TICRATE-20) // Pause on black screen for just a second else if (intro_curtime >= 2*TICRATE-23 && intro_curtime < 2*TICRATE-3) // Pause on black screen for just a second
{ {
return; return;
} }
else if (intro_curtime == 2*TICRATE-19) else if (intro_curtime == 2*TICRATE-2)
{ {
// Fade in the text // Fade in the text
// The text fade out is automatically handled when switching to a new intro scene // The text fade out is automatically handled when switching to a new intro scene
@ -950,7 +950,7 @@ void F_IntroTicker(void)
if (rendermode != render_none) if (rendermode != render_none)
{ {
if (intro_scenenum == 0 && intro_curtime == 2*TICRATE-19) if (intro_scenenum == 0 && intro_curtime == 2*TICRATE-2)
{ {
S_ChangeMusicInternal("_stjr", false); S_ChangeMusicInternal("_stjr", false);