Additional spectator checks

- P_DamageMobj
- P_PlayerThink
This commit is contained in:
toaster 2023-01-21 14:57:17 +00:00
parent 2e35a40b80
commit 52ce1d95fd
2 changed files with 6 additions and 3 deletions

View file

@ -2283,7 +2283,7 @@ boolean P_DamageMobj(mobj_t *target, mobj_t *inflictor, mobj_t *source, INT32 da
player->glanceDir = 0;
player->pflags &= ~PF_GAINAX;
if (!(player->charflags & SF_IRONMAN))
if (player->spectator == false && !(player->charflags & SF_IRONMAN))
{
UINT32 skinflags = (demo.playback)
? demo.skinlist[demo.currentskinid[(player-players)]].flags

View file

@ -4248,8 +4248,11 @@ void P_PlayerThink(player_t *player)
if (player->fakeskin != MAXSKINS)
{
SetFakePlayerSkin(player, player->fakeskin);
S_StartSound(player->mo, sfx_kc33);
K_SpawnMagicianParticles(player->mo, 5);
if (player->spectator == false)
{
S_StartSound(player->mo, sfx_kc33);
K_SpawnMagicianParticles(player->mo, 5);
}
}
else if (!(gametyperules & GTR_CIRCUIT))
{