From f907292383d75e2b34d5d6927d929bcbc465ecab Mon Sep 17 00:00:00 2001
From: Lighto97 <lighto97@outlook.com>
Date: Sat, 8 Mar 2025 23:10:36 -0300
Subject: [PATCH] wait for respawn timer to reach 0

---
 src/p_user.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/p_user.c b/src/p_user.c
index 7e0ef2060..d41d503f9 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -4551,7 +4551,7 @@ void P_PlayerThink(player_t *player)
 	}
 
 	// tic down the var normaly and remove the flag upon respawn so its guaranteed to be removed from the player
-	if (!player->nocontrol && player->respawn.state == RESPAWNST_DROP && (player->pflags & PF_FAULT))
+	if (!player->nocontrol && !player->respawn.timer && player->respawn.state == RESPAWNST_DROP &&  (player->pflags & PF_FAULT))
 	{
 		player->pflags &= ~PF_FAULT;
 		player->mo->renderflags &= ~RF_DONTDRAW;
-- 
GitLab