From 2735bd26f6fa522642de48b623c5945b9758b976 Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Sat, 9 Jul 2022 19:47:44 -0700 Subject: [PATCH] Server: Add cvar 'mp_foosteps', which only works in multiplayer. Hence the name. --- src/server/footsteps.qc | 5 +++++ src/shared/defs.h | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/server/footsteps.qc b/src/server/footsteps.qc index 8c09375a..470159eb 100755 --- a/src/server/footsteps.qc +++ b/src/server/footsteps.qc @@ -264,6 +264,11 @@ Footsteps_Update(void) { NSClientPlayer pl; + /* mp_footsteps is only available in MP matches */ + if (Util_IsSingleplayer() == false) + if (autocvar(mp_footsteps, 1) == 0) + return; + if (self.classname != "player") return; diff --git a/src/shared/defs.h b/src/shared/defs.h index 66ffe068..1558fa52 100644 --- a/src/shared/defs.h +++ b/src/shared/defs.h @@ -298,3 +298,20 @@ string Util_FixModel(string mdl) return mdl; } + +bool +Util_IsSingleplayer(void) +{ +#ifdef SERVER + /* playerslots 1 is always singleplayer */ + if (cvar("sv_playerslots") == 1) + return true; + + /* only when coop is 1, only in multiplayer */ + if (cvar("coop") == 1 && cvar("sv_playerslots") > 1) + return true; +#endif + + /* else we're multiplayer */ + return false; +}