mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
Fix Advance 2 afterimages conflicting with fade-out afterimages
This commit is contained in:
parent
be91f05393
commit
0bc19152ca
1 changed files with 16 additions and 16 deletions
32
src/p_mobj.c
32
src/p_mobj.c
|
|
@ -8492,7 +8492,22 @@ void P_MobjThinker(mobj_t *mobj)
|
||||||
|
|
||||||
if (mobj->type == MT_GHOST && mobj->fuse > 0) // Not guaranteed to be MF_SCENERY or not MF_SCENERY!
|
if (mobj->type == MT_GHOST && mobj->fuse > 0) // Not guaranteed to be MF_SCENERY or not MF_SCENERY!
|
||||||
{
|
{
|
||||||
if (mobj->flags2 & MF2_BOSSNOTRAP) // "fast" flag
|
if (mobj->extravalue1 > 0) // Sonic Advance 2 mode
|
||||||
|
{
|
||||||
|
if (mobj->extravalue2 >= 2)
|
||||||
|
{
|
||||||
|
if (mobj->extravalue2 == 2) // I don't know why the normal logic doesn't work for this.
|
||||||
|
mobj->renderflags ^= RF_DONTDRAW;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (mobj->fuse == mobj->extravalue2)
|
||||||
|
mobj->renderflags &= ~RF_DONTDRAW;
|
||||||
|
else
|
||||||
|
mobj->renderflags |= RF_DONTDRAW;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (mobj->flags2 & MF2_BOSSNOTRAP) // "fast" flag
|
||||||
{
|
{
|
||||||
if ((signed)((mobj->renderflags & RF_TRANSMASK) >> RF_TRANSSHIFT) < (NUMTRANSMAPS-1) - (2*mobj->fuse)/3)
|
if ((signed)((mobj->renderflags & RF_TRANSMASK) >> RF_TRANSSHIFT) < (NUMTRANSMAPS-1) - (2*mobj->fuse)/3)
|
||||||
// fade out when nearing the end of fuse...
|
// fade out when nearing the end of fuse...
|
||||||
|
|
@ -8830,21 +8845,6 @@ void P_SceneryThinker(mobj_t *mobj)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sonic Advance 2 flashing afterimages
|
|
||||||
if (mobj->type == MT_GHOST && mobj->fuse > 0
|
|
||||||
&& mobj->extravalue1 > 0 && mobj->extravalue2 >= 2)
|
|
||||||
{
|
|
||||||
if (mobj->extravalue2 == 2) // I don't know why the normal logic doesn't work for this.
|
|
||||||
mobj->renderflags ^= RF_DONTDRAW;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (mobj->fuse == mobj->extravalue2)
|
|
||||||
mobj->renderflags &= ~RF_DONTDRAW;
|
|
||||||
else
|
|
||||||
mobj->renderflags |= RF_DONTDRAW;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// momentum movement
|
// momentum movement
|
||||||
if (mobj->momx || mobj->momy)
|
if (mobj->momx || mobj->momy)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue