K_FollowerHornTaunt: fix mistaken port priority on horns

Incorrect behaviour sometimes prevented you from hearing somebody else's horn based on player slot order
This commit is contained in:
toaster 2023-10-05 23:00:32 +01:00
parent 21a4e7ae43
commit 0b1be76442

View file

@ -773,12 +773,21 @@ void K_FollowerHornTaunt(player_t *taunter, player_t *victim)
honk->fuse = TICRATE/2;
honk->renderflags |= RF_DONTDRAW;
if (P_IsDisplayPlayer(victim) || P_IsDisplayPlayer(taunter))
S_StartSound(NULL, fl->hornsound);
honk->flags2 |= MF2_AMBUSH;
}
honk->renderflags &= ~K_GetPlayerDontDrawFlag(victim);
UINT32 dontdrawflag = K_GetPlayerDontDrawFlag(victim);
// A display player is affected!
if (dontdrawflag != 0)
{
// Only play the sound for the first seen display player
if ((honk->renderflags & RF_DONTDRAW) == RF_DONTDRAW)
{
S_StartSound(NULL, fl->hornsound);
}
honk->renderflags &= ~dontdrawflag;
}
}
}