noclip command: toggle MF_NOCLIPHEIGHT in spectator

This commit is contained in:
James R 2023-04-02 05:20:36 -07:00
parent 56694b2740
commit b1c3d1b2e7

View file

@ -5606,12 +5606,22 @@ static void Got_Cheat(UINT8 **cp, INT32 playernum)
if (!P_MobjWasRemoved(player->mo))
{
player->mo->flags ^= MF_NOCLIP;
UINT32 noclipFlags = MF_NOCLIP;
if (!(player->mo->flags & MF_NOCLIP))
if (player->spectator)
{
noclipFlags |= MF_NOCLIPHEIGHT;
}
if (player->mo->flags & MF_NOCLIP)
{
player->mo->flags &= ~(noclipFlags);
status = "off";
}
else
{
player->mo->flags |= noclipFlags;
}
}
CV_CheaterWarning(targetPlayer, va("noclip %s", status));