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->glanceDir = 0;
player->pflags &= ~PF_GAINAX; player->pflags &= ~PF_GAINAX;
if (!(player->charflags & SF_IRONMAN)) if (player->spectator == false && !(player->charflags & SF_IRONMAN))
{ {
UINT32 skinflags = (demo.playback) UINT32 skinflags = (demo.playback)
? demo.skinlist[demo.currentskinid[(player-players)]].flags ? demo.skinlist[demo.currentskinid[(player-players)]].flags

View file

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