From 5091c19abf74a7e91d22ca00259a11f6901f4cbe Mon Sep 17 00:00:00 2001
From: Louis-Antoine <lamr@free.fr>
Date: Wed, 21 Oct 2020 20:25:29 +0200
Subject: [PATCH] Kick clients that fail to catch up with server gamelogic

---
 src/d_clisrv.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 51a3bb24b6..e314d419f4 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -5611,8 +5611,13 @@ void NetUpdate(void)
 			firstticstosend = gametic;
 			for (i = 0; i < MAXNETNODES; i++)
 				if (nodeingame[i] && nettics[i] < firstticstosend)
+				{
 					firstticstosend = nettics[i];
 
+					if (maketic + 1 >= nettics[i] + BACKUPTICS)
+						Net_ConnectionTimeout(i);
+				}
+
 			// Don't erase tics not acknowledged
 			counts = realtics;
 
-- 
GitLab