From 7b3e55b43124c0762d6eaa301f6a5875a40918bf Mon Sep 17 00:00:00 2001 From: toaster Date: Wed, 28 Nov 2018 16:45:45 +0000 Subject: [PATCH] Upper-bound restrict the setting of numlaps for sectionrace levels mid-game --- src/d_netcmd.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/d_netcmd.c b/src/d_netcmd.c index e5d2f0cb2..b8f37cee0 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -4231,9 +4231,17 @@ static void PointLimit_OnChange(void) static void NumLaps_OnChange(void) { + if (!G_RaceGametype() || (modeattacking || demoplayback)) + return; + + if (server && Playing() + && (netgame || multiplayer) + && (mapheaderinfo[gamemap - 1]->levelflags & LF_SECTIONRACE) + && (cv_numlaps.value > mapheaderinfo[gamemap - 1]->numlaps)) + CV_StealthSetValue(&cv_numlaps, mapheaderinfo[gamemap - 1]->numlaps); + // Just don't be verbose - if (G_RaceGametype() && !(modeattacking || demoplayback)) - CONS_Printf(M_GetText("Number of laps set to %d\n"), cv_numlaps.value); + CONS_Printf(M_GetText("Number of laps set to %d\n"), cv_numlaps.value); } static void NetTimeout_OnChange(void)