diff --git a/src/g_game.c b/src/g_game.c index db75edd07..11ae16394 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -2528,7 +2528,7 @@ void G_DoReborn(INT32 playernum) return; } - if (countdowntimeup || (!multiplayer && gametype == GT_COOP)) + if (countdowntimeup || (!(netgame || multiplayer) && gametype == GT_COOP)) resetlevel = true; else if (gametype == GT_COOP && (netgame || multiplayer)) { diff --git a/src/p_user.c b/src/p_user.c index 58e168a69..86359cd83 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -8358,7 +8358,7 @@ static void P_DeathThink(player_t *player) //else if (gametype == GT_COOP) -- moved to G_DoReborn } - if (gametype == GT_COOP && (player->lives <= 0) && (player->deadtimer >= 8*TICRATE || ((cmd->buttons & BT_JUMP) && (player->deadtimer > TICRATE)))) + if (gametype == GT_COOP && (multiplayer || netgame) && (player->lives <= 0) && (player->deadtimer >= 8*TICRATE || ((cmd->buttons & BT_JUMP) && (player->deadtimer > TICRATE)))) { //player->spectator = true; player->outofcoop = true;