diff --git a/src/f_finale.c b/src/f_finale.c index 5f8a996f7..0e82a4029 100644 --- a/src/f_finale.c +++ b/src/f_finale.c @@ -1361,7 +1361,7 @@ void F_GameEvaluationDrawer(void) V_DrawCenteredString(BASEVIDWIDTH/2, 182, V_SNAPTOBOTTOM|(ultimatemode ? V_REDMAP : V_YELLOWMAP), endingtext); } - Y_DrawIntermissionButton(EVALLEN_HALFWAY + TICRATE - finalecount, (finalecount + TICRATE) - timetonext); + Y_DrawIntermissionButton(EVALLEN_HALFWAY + TICRATE - finalecount, (finalecount + TICRATE) - timetonext, true); } void F_GameEvaluationTicker(void) diff --git a/src/k_podium.cpp b/src/k_podium.cpp index 205989703..4085092f4 100644 --- a/src/k_podium.cpp +++ b/src/k_podium.cpp @@ -935,11 +935,11 @@ void podiumData_s::Draw(void) if (state == PODIUM_ST_DONE) { - Y_DrawIntermissionButton(delay, 0); + Y_DrawIntermissionButton(delay, 0, true); } else if (state == PODIUM_ST_EXIT) { - Y_DrawIntermissionButton(-1, (2*TICRATE) - delay); + Y_DrawIntermissionButton(-1, (2*TICRATE) - delay, true); } } } diff --git a/src/y_inter.cpp b/src/y_inter.cpp index 40cbc7944..9f2372180 100644 --- a/src/y_inter.cpp +++ b/src/y_inter.cpp @@ -1429,7 +1429,7 @@ void Y_RoundQueueDrawer(y_data_t *standings, INT32 offset, boolean doanimations, // // It's a button that slides at the given time // -void Y_DrawIntermissionButton(INT32 startslide, INT32 through) +void Y_DrawIntermissionButton(INT32 startslide, INT32 through, boolean widescreen) { INT32 percentslide = 0; const INT32 slidetime = (TICRATE/4); @@ -1476,7 +1476,10 @@ void Y_DrawIntermissionButton(INT32 startslide, INT32 through) K_drawButton( 2*FRACUNIT - offset, (BASEVIDHEIGHT - 16)*FRACUNIT, - 0, + (widescreen + ? (V_SNAPTOLEFT|V_SNAPTOBOTTOM) + : 0 + ), kp_button_a[1], pressed ); @@ -1714,7 +1717,7 @@ finalcounter: if (Y_CanSkipIntermission()) { const tic_t end = roundqueue.size != 0 ? 3*TICRATE : TICRATE; - Y_DrawIntermissionButton(INTERBUTTONSLIDEIN - intertic, end - timer); + Y_DrawIntermissionButton(INTERBUTTONSLIDEIN - intertic, end - timer, false); } else { diff --git a/src/y_inter.h b/src/y_inter.h index f0a64e336..51665f734 100644 --- a/src/y_inter.h +++ b/src/y_inter.h @@ -56,7 +56,7 @@ void Y_Ticker(void); // Specific sub-drawers void Y_PlayerStandingsDrawer(y_data_t *standings, INT32 xoffset); void Y_RoundQueueDrawer(y_data_t *standings, INT32 offset, boolean doanimations, boolean widescreen); -void Y_DrawIntermissionButton(INT32 startslide, INT32 through); +void Y_DrawIntermissionButton(INT32 startslide, INT32 through, boolean widescreen); void Y_StartIntermission(void); void Y_EndIntermission(void);