From b08f2ca388ed2d6c3f461f320c7646e676dbc4f2 Mon Sep 17 00:00:00 2001 From: JugadorXEI Date: Mon, 13 Oct 2025 20:51:21 +0200 Subject: [PATCH] Clear justPlayed and anger records from map headers when all players leave a dedicated server --- src/d_clisrv.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/d_clisrv.c b/src/d_clisrv.c index 45b676dec..061cdf278 100644 --- a/src/d_clisrv.c +++ b/src/d_clisrv.c @@ -2794,6 +2794,18 @@ void CL_RemovePlayer(INT32 playernum, kickreason_t reason) startedInFreePlay = true; } } + + // Reset map headers' justPlayed and anger records + // when there are no players in a dedicated server. + // Otherwise maps get angry at newly-joined players + // that don't deserve it. + if (dedicated && D_NumPlayers() == 0) + { + for (INT32 i = 0; i < nummapheaders; i++) + { + mapheaderinfo[i]->justPlayed = 0; + } + } } void CL_Reset(void)