diff --git a/src/g_game.c b/src/g_game.c index 457062058..cf3bc74e2 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -1526,7 +1526,8 @@ boolean G_CouldView(INT32 playernum) // boolean G_CanView(INT32 playernum, UINT8 viewnum, boolean onlyactive) { - if (!playeringame[playernum] || players[playernum].spectator) + // PF_ELIMINATED: Battle Overtime Barrier killed this player + if (!playeringame[playernum] || players[playernum].spectator || (players[playernum].pflags & PF_ELIMINATED)) { return false; } diff --git a/src/k_director.cpp b/src/k_director.cpp index 118786d63..93f3ea47d 100644 --- a/src/k_director.cpp +++ b/src/k_director.cpp @@ -112,7 +112,9 @@ struct DirectorInfo } // pair finished? try the next one - if (players[playerstat[targetposition].sorted].exiting) + if (players[playerstat[targetposition].sorted].exiting || + // Battle: player was killed by Overtime Barrier + (players[playerstat[targetposition].sorted].pflags & PF_ELIMINATED)) { continue; }