Merge branch 'fix-antigrief-all-spectators' into 'master'

Ignore no-contest antigrief if no humans left

Closes #1018

See merge request KartKrew/Kart!1927
This commit is contained in:
Oni 2024-02-18 03:51:09 +00:00
commit 77ffc08444

View file

@ -1505,7 +1505,7 @@ boolean P_CheckRacers(void)
}
else
{
if (griefed == true)
if (griefed == true && numHumans > 0)
{
// Don't do this if someone spectated
eliminateLast = false;
@ -2503,7 +2503,7 @@ static boolean P_KillPlayer(player_t *player, mobj_t *inflictor, mobj_t *source,
if (gametyperules & (GTR_BUMPERS|GTR_CHECKPOINTS))
{
if ((player->pitblame > -1) && (player->pitblame < MAXPLAYERS)
&& (playeringame[player->pitblame]) && (!players[player->pitblame].spectator)
&& (playeringame[player->pitblame]) && (!players[player->pitblame].spectator)
&& (players[player->pitblame].mo) && (!P_MobjWasRemoved(players[player->pitblame].mo)))
{
P_DamageMobj(player->mo, players[player->pitblame].mo, players[player->pitblame].mo, 1, DMG_KARMA);