From e751092555975c7ec3a65e1da1144ca6a4e6a1b1 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 20 Dec 2024 05:48:33 +0300 Subject: [PATCH] engine: common: cmd: consider filtered buffer privileged when we're running local singleplayer game --- engine/common/cmd.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/engine/common/cmd.c b/engine/common/cmd.c index f0c2c725..b909a669 100644 --- a/engine/common/cmd.c +++ b/engine/common/cmd.c @@ -263,10 +263,16 @@ Cbuf_Execute void Cbuf_Execute( void ) { Cbuf_ExecuteCommandsFromBuffer( &cmd_text, true, -1 ); - // a1ba: unlimited commands for filtered buffer per frame + + // a1ba: goldsrc limits unprivileged commands per frame to 1 here // I don't see any sense in restricting that at this moment // but in future we may limit this - Cbuf_ExecuteCommandsFromBuffer( &filteredcmd_text, false, -1 ); + + // a1ba: there is little to no sense limit privileged commands in + // local game, as client runs server code anyway + // do this for singleplayer only though, to make it easier to catch + // possible bugs during local multiplayer testing + Cbuf_ExecuteCommandsFromBuffer( &filteredcmd_text, SV_Active() && SV_GetMaxClients() == 1, -1 ); } /*