mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
p_mobj.c: guard some cases where a mobj could be removed
This commit is contained in:
parent
33145ab2ae
commit
e8ab92fa64
1 changed files with 10 additions and 0 deletions
10
src/p_mobj.c
10
src/p_mobj.c
|
|
@ -6469,6 +6469,9 @@ static void P_MobjSceneryThink(mobj_t *mobj)
|
||||||
break;
|
break;
|
||||||
case MT_ITEMCAPSULE_PART:
|
case MT_ITEMCAPSULE_PART:
|
||||||
P_ItemCapsulePartThinker(mobj);
|
P_ItemCapsulePartThinker(mobj);
|
||||||
|
|
||||||
|
if (P_MobjWasRemoved(mobj))
|
||||||
|
return;
|
||||||
break;
|
break;
|
||||||
case MT_BATTLECAPSULE_PIECE:
|
case MT_BATTLECAPSULE_PIECE:
|
||||||
if (mobj->extravalue2)
|
if (mobj->extravalue2)
|
||||||
|
|
@ -9850,9 +9853,16 @@ void P_MobjThinker(mobj_t *mobj)
|
||||||
P_CheckMobjTrigger(mobj, false);
|
P_CheckMobjTrigger(mobj, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
I_Assert(!P_MobjWasRemoved(mobj));
|
||||||
|
|
||||||
if (mobj->scale != mobj->destscale)
|
if (mobj->scale != mobj->destscale)
|
||||||
|
{
|
||||||
P_MobjScaleThink(mobj); // Slowly scale up/down to reach your destscale.
|
P_MobjScaleThink(mobj); // Slowly scale up/down to reach your destscale.
|
||||||
|
|
||||||
|
if (P_MobjWasRemoved(mobj))
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
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->extravalue1 > 0) // Sonic Advance 2 mode
|
if (mobj->extravalue1 > 0) // Sonic Advance 2 mode
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue