From f9dfdf21529c3855bdd4fecdfd3bc5f70d18d550 Mon Sep 17 00:00:00 2001 From: toaster Date: Sat, 16 Sep 2023 23:31:01 +0100 Subject: [PATCH] GTR_CHECKPOINTS when alone: Force a level restart when player has been dead for a second --- src/p_user.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/p_user.c b/src/p_user.c index 54e05f0f1..8f4dc5090 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -2794,7 +2794,16 @@ static void P_DeathThink(player_t *player) if (playerGone == false && player->deadtimer > TICRATE) { - player->playerstate = PST_REBORN; + if (!netgame && !splitscreen + && player->bot == false + && (gametyperules & GTR_CHECKPOINTS)) + { + G_SetRetryFlag(); + } + else + { + player->playerstate = PST_REBORN; + } } // TODO: support splitscreen