This commit is contained in:
toaster 2019-11-20 14:34:19 +00:00
parent 86f343b84b
commit abf0c5e632
1 changed files with 40 additions and 35 deletions

View File

@ -4439,8 +4439,17 @@ void P_ProcessSpecialSector(player_t *player, sector_t *sector, sector_t *rovers
case 3: // Linedef executor requires all players present
/// \todo check continues for proper splitscreen support?
for (i = 0; i < MAXPLAYERS; i++)
if (playeringame[i] && !players[i].bot && players[i].mo && (gametype != GT_COOP || players[i].lives > 0))
{
if (!playeringame[i])
continue;
if (!players[i].mo)
continue;
if (players[i].spectator)
continue;
if (players[i].bot)
continue;
if (gametype == GT_COOP && players[i].lives <= 0)
continue;
if (roversector)
{
if (sector->flags & SF_TRIGGERSPECIAL_TOUCH)
@ -4463,17 +4472,13 @@ void P_ProcessSpecialSector(player_t *player, sector_t *sector, sector_t *rovers
;
else if (sector->flags & SF_TRIGGERSPECIAL_TOUCH)
{
boolean insector = false;
msecnode_t *node;
for (node = players[i].mo->touching_sectorlist; node; node = node->m_sectorlist_next)
{
if (node->m_sector == sector)
{
insector = true;
break;
}
}
if (!insector)
if (!node)
goto DoneSection2;
}
else