CRITICAL BUGFIX
Make sure flashing tics don't go down WHILE you're in a hit animation (wipeout, squished)
This commit is contained in:
parent
27f118a06c
commit
240d7a44c1
15
src/k_kart.c
15
src/k_kart.c
|
@ -3956,6 +3956,18 @@ void K_KartPlayerThink(player_t *player, ticcmd_t *cmd)
|
||||||
|
|
||||||
player->kartstuff[k_timeovercam] = 0;
|
player->kartstuff[k_timeovercam] = 0;
|
||||||
|
|
||||||
|
// Make ABSOLUTELY SURE that your flashing tics don't get set WHILE you're still in hit animations.
|
||||||
|
if (player->kartstuff[k_spinouttimer] != 0
|
||||||
|
|| player->kartstuff[k_wipeoutslow] != 0
|
||||||
|
|| player->kartstuff[k_squishedtimer] != 0)
|
||||||
|
{
|
||||||
|
player->powers[pw_flashing] = K_GetKartFlashing(player);
|
||||||
|
}
|
||||||
|
else if (player->powers[pw_flashing] == K_GetKartFlashing(player))
|
||||||
|
{
|
||||||
|
player->powers[pw_flashing]--;
|
||||||
|
}
|
||||||
|
|
||||||
if (player->kartstuff[k_spinouttimer])
|
if (player->kartstuff[k_spinouttimer])
|
||||||
{
|
{
|
||||||
if ((P_IsObjectOnGround(player->mo) || player->kartstuff[k_spinouttype] == 1)
|
if ((P_IsObjectOnGround(player->mo) || player->kartstuff[k_spinouttype] == 1)
|
||||||
|
@ -3983,9 +3995,6 @@ void K_KartPlayerThink(player_t *player, ticcmd_t *cmd)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (player->kartstuff[k_spinouttimer] == 0 && player->powers[pw_flashing] == K_GetKartFlashing(player))
|
|
||||||
player->powers[pw_flashing]--;
|
|
||||||
|
|
||||||
/*if (player->kartstuff[k_thunderanim])
|
/*if (player->kartstuff[k_thunderanim])
|
||||||
player->kartstuff[k_thunderanim]--;*/
|
player->kartstuff[k_thunderanim]--;*/
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue