ACS: Prevent spectators from using sector actions

This commit is contained in:
Sally Coolatta 2023-05-03 09:37:48 -04:00
parent 2cba1b7820
commit f56504e0d4

View file

@ -5920,11 +5920,28 @@ void P_CheckMobjTouchingSectorActions(mobj_t *mobj, boolean continuous)
{
sector_t *originalsector;
if (!mobj->subsector)
if (mobj->subsector == NULL)
{
return;
}
originalsector = mobj->subsector->sector;
if (mobj->player != NULL)
{
if (mobj->player->spectator == true)
{
// Ignore spectators.
return;
}
if (mobj->player->pflags & PF_NOCONTEST)
{
// Ignore NO CONTEST.
return;
}
}
P_CheckMobj3DFloorAction(mobj, originalsector, continuous);
if TELEPORTED(mobj) return;