Update name change delay timer even when fading out to load a level

This commit is contained in:
Lactozilla 2023-12-27 15:31:50 -03:00
parent e8bd639d9b
commit d057b79552
2 changed files with 12 additions and 9 deletions

View file

@ -708,14 +708,6 @@ void D_SRB2Loop(void)
I_UpdateTime(cv_timescale.value);
#if 0
if (lastwipetic)
{
oldentertics = lastwipetic;
lastwipetic = 0;
}
#endif
// get real tics
entertic = I_GetTime();
realtics = entertic - oldentertics;

View file

@ -80,6 +80,7 @@ static void G_DoWorldDone(void);
static void G_CheckPlayerReborn(void);
static void G_TickerEnd(void);
static void G_UpdateNameChangeRate(void);
char mapmusname[7]; // Music name
UINT16 mapmusflags; // Track and reset bit
@ -2615,13 +2616,17 @@ void G_Ticker(boolean run)
G_CheckPlayerReborn();
G_TickerEnd();
G_UpdateNameChangeRate();
}
return;
}
// Oh my God I hope this doesn't implode anything
if (levelstarting || G_GetExitGameFlag())
{
if (run)
G_UpdateNameChangeRate();
return;
}
// Run Marathon Mode in-game timer
G_MarathonTicker();
@ -2774,7 +2779,10 @@ void G_Ticker(boolean run)
}
if (run)
{
G_TickerEnd();
G_UpdateNameChangeRate();
}
}
static void G_TickerEnd(void)
@ -2792,7 +2800,10 @@ static void G_TickerEnd(void)
if (camtoggledelay2)
camtoggledelay2--;
}
static void G_UpdateNameChangeRate(void)
{
if (gametic % NAMECHANGERATE == 0)
{
memset(player_name_changes, 0, sizeof player_name_changes);