mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-02-16 10:36:09 +00:00
Fault rework cleanup for merge
This commit is contained in:
parent
de268b744b
commit
32ea795639
5 changed files with 12 additions and 9 deletions
|
|
@ -581,7 +581,7 @@ struct player_t
|
|||
|
||||
tic_t ebrakefor; // Ebrake timer, used for visuals.
|
||||
|
||||
UINT16 faulttimer; // Used for misc FAULT visuals
|
||||
UINT16 faultflash; // Used for misc FAULT visuals
|
||||
|
||||
UINT32 roundscore; // battle score this round
|
||||
UINT8 emeralds;
|
||||
|
|
|
|||
|
|
@ -279,7 +279,7 @@ void K_DoIngameRespawn(player_t *player)
|
|||
player->respawn.init = true;
|
||||
|
||||
player->respawn.airtimer = player->airtime;
|
||||
player->respawn.truedeath = player->pflags & PF_FAULT;
|
||||
player->respawn.truedeath = !!(player->pflags & PF_FAULT);
|
||||
}
|
||||
|
||||
/*--------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -9805,15 +9805,15 @@ void P_MobjThinker(mobj_t *mobj)
|
|||
mobj->eflags |= MFE_PAUSED;
|
||||
mobj->hitlag--;
|
||||
|
||||
if (mobj->type == MT_PLAYER && mobj->player->faulttimer > 0)
|
||||
if (mobj->player != NULL && mobj->player->faultflash > 0)
|
||||
{
|
||||
ClearFakePlayerSkin(mobj->player);
|
||||
if (mobj->player->faulttimer & 1)
|
||||
if (mobj->player->faultflash & 1)
|
||||
mobj->renderflags |= RF_DONTDRAW;
|
||||
else
|
||||
mobj->renderflags &= ~RF_DONTDRAW;
|
||||
|
||||
mobj->player->faulttimer--;
|
||||
mobj->player->faultflash--;
|
||||
}
|
||||
|
||||
if (mobj->type == MT_DROPTARGET && mobj->reactiontime > 0 && mobj->hitlag == 2)
|
||||
|
|
|
|||
|
|
@ -1918,7 +1918,7 @@ static void K_HandleLapIncrement(player_t *player)
|
|||
player->hyudorotimer = UINT16_MAX;
|
||||
player->speed = 0;
|
||||
K_StripItems(player);
|
||||
player->faulttimer = TICRATE/3;
|
||||
player->faultflash = TICRATE/3;
|
||||
ClearFakePlayerSkin(player);
|
||||
S_StartSound(player->mo, sfx_s3k8a);
|
||||
P_MoveOrigin(player->mo, player->mo->old_x, player->mo->old_y, player->mo->z);
|
||||
|
|
|
|||
|
|
@ -4208,9 +4208,12 @@ void P_PlayerThink(player_t *player)
|
|||
{
|
||||
if (!(--player->nocontrol))
|
||||
{
|
||||
player->pflags &= ~PF_FAULT;
|
||||
player->mo->renderflags &= ~RF_DONTDRAW;
|
||||
player->mo->flags &= ~MF_NOCLIPTHING;
|
||||
if (player->pflags & PF_FAULT)
|
||||
{
|
||||
player->pflags &= ~PF_FAULT;
|
||||
player->mo->renderflags &= ~RF_DONTDRAW;
|
||||
player->mo->flags &= ~MF_NOCLIPTHING;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue