From 5f26312a0a390ccff6cf6bdca6135da2d52c37f4 Mon Sep 17 00:00:00 2001 From: James R Date: Sat, 22 Feb 2020 18:30:20 -0800 Subject: [PATCH] Drop frames as the host according to the lowest ping among clients --- src/d_clisrv.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/d_clisrv.c b/src/d_clisrv.c index 1dacabd9f..7851e1b62 100644 --- a/src/d_clisrv.c +++ b/src/d_clisrv.c @@ -4960,6 +4960,28 @@ static void CL_SendClientCmd(void) size_t packetsize = 0; boolean mis = false; + int fastest; + int lag; + int i; + + fastest = 0; + + if (server) + { + for (i = 0; i < MAXPLAYERS; ++i) + { + if (playernode[i] > 0 && playeringame[i]) + { + lag = GetLag(playernode[i]); + if (! fastest || lag < fastest) + fastest = lag; + } + } + } + + if (fastest && ( gametic % fastest )) + return; + netbuffer->packettype = PT_CLIENTCMD; if (cl_packetmissed)