Battle: delay Tally a little bit to let round end camera finish beforehand

This commit is contained in:
James R 2024-01-20 21:51:06 -08:00
parent a012b90c89
commit 418f2a14c4
3 changed files with 9 additions and 4 deletions

View file

@ -1975,7 +1975,7 @@ void G_Ticker(boolean run)
{
Music_Play("intermission");
}
else if (musiccountdown == MUSIC_COUNTDOWN_MAX - TALLY_TIME)
else if (musiccountdown == MUSIC_COUNTDOWN_MAX - K_TallyDelay())
{
P_EndingMusic();
}

View file

@ -525,7 +525,7 @@ void level_tally_t::Init(player_t *player)
}
}
delay = TALLY_TIME; // sync up with musiccountdown
delay = K_TallyDelay(); // sync up with musiccountdown
if (game_over == true)
{
@ -1404,3 +1404,8 @@ boolean K_PlayerTallyActive(player_t *player)
{
return player->tally.active; //(player->exiting || (player->pflags & PF_NOCONTEST));
}
tic_t K_TallyDelay(void)
{
return ((gametyperules & GTR_BUMPERS) ? 4 : 3) * TICRATE;
}

View file

@ -20,8 +20,7 @@
#define TALLY_WINDOW_SIZE (2)
#define TALLY_TIME (3*TICRATE)
#define MUSIC_COUNTDOWN_MAX (TALLY_TIME + 8*TICRATE)
#define MUSIC_COUNTDOWN_MAX (K_TallyDelay() + 8*TICRATE)
typedef enum
{
@ -119,6 +118,7 @@ void K_InitPlayerTally(player_t *player);
void K_TickPlayerTally(player_t *player);
void K_DrawPlayerTally(void);
boolean K_PlayerTallyActive(player_t *player);
tic_t K_TallyDelay(void);
#ifdef __cplusplus
} // extern "C"