mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-28 13:01:56 +00:00
Clean up P_FuseThink flicker condition
This commit is contained in:
parent
d13f2c34b9
commit
2e4b5bd061
1 changed files with 29 additions and 4 deletions
33
src/p_mobj.c
33
src/p_mobj.c
|
|
@ -9528,13 +9528,38 @@ for (i = ((mobj->flags2 & MF2_STRONGBOX) ? strongboxamt : weakboxamt); i; --i) s
|
||||||
P_RemoveMobj(mobj); // make sure they disappear
|
P_RemoveMobj(mobj); // make sure they disappear
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static boolean P_CanFlickerFuse(mobj_t *mobj)
|
||||||
|
{
|
||||||
|
switch (mobj->type)
|
||||||
|
{
|
||||||
|
case MT_SNAPPER_HEAD:
|
||||||
|
case MT_SNAPPER_LEG:
|
||||||
|
case MT_MINECARTSEG:
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case MT_RANDOMITEM:
|
||||||
|
case MT_EGGMANITEM:
|
||||||
|
case MT_FALLINGROCK:
|
||||||
|
if (mobj->fuse <= TICRATE)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
static boolean P_FuseThink(mobj_t *mobj)
|
static boolean P_FuseThink(mobj_t *mobj)
|
||||||
{
|
{
|
||||||
if (mobj->type == MT_SNAPPER_HEAD || mobj->type == MT_SNAPPER_LEG || mobj->type == MT_MINECARTSEG)
|
if (P_CanFlickerFuse(mobj))
|
||||||
mobj->renderflags ^= RF_DONTDRAW;
|
{
|
||||||
|
|
||||||
if (mobj->fuse <= TICRATE && (mobj->type == MT_RANDOMITEM || mobj->type == MT_EGGMANITEM || mobj->type == MT_FALLINGROCK))
|
|
||||||
mobj->renderflags ^= RF_DONTDRAW;
|
mobj->renderflags ^= RF_DONTDRAW;
|
||||||
|
}
|
||||||
|
|
||||||
mobj->fuse--;
|
mobj->fuse--;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue