Don't try reading flamestore from garbage data

This commit is contained in:
NepDisk 2026-03-06 21:28:53 -05:00
parent 7ba7e8cf8f
commit 61d7a81a4c

View file

@ -9365,13 +9365,14 @@ static boolean P_MobjRegularThink(mobj_t *mobj)
case MT_FLAMESHIELD:
{
statenum_t curstate;
UINT8 flamestore = mobj->target->player->flamestore;
UINT8 flamestore = 0;
if (!mobj->target || !mobj->target->health || !mobj->target->player
|| K_GetShieldFromPlayer(mobj->target->player) != KSHIELD_FLAME)
{
P_RemoveMobj(mobj);
return false;
}
flamestore = mobj->target->player->flamestore;
// P_SetScale(mobj, (mobj->destscale = ((flamestore >= FLAMESTOREMAX-1) ? (2*mobj->target->scale) : (5*mobj->target->scale)>>2)));
mobj->destscale = ((flamestore >= FLAMESTOREMAX-1) ? (7*mobj->target->scale/4) : (5*mobj->target->scale)>>2);
curstate = ((mobj->tics == 1) ? (mobj->state->nextstate) : ((statenum_t)(mobj->state-states)));