From 5c5eedb66570c382e43b21c8e01fdd79c1af8ade Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Fri, 29 Sep 2023 16:10:21 -0700 Subject: [PATCH] NSGameRules: add method 'Title' which returns the print name for a given gamerule. --- src/server/NSGameRules.h | 3 +++ src/server/NSGameRules.qc | 6 ++++++ src/server/entry.qc | 4 +++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/server/NSGameRules.h b/src/server/NSGameRules.h index a7426ce5..80f18034 100644 --- a/src/server/NSGameRules.h +++ b/src/server/NSGameRules.h @@ -116,6 +116,9 @@ public: /** Called by Nuclide when the server has received a chat message that is to be distributed amongst all clients of the same team. */ virtual void ChatMessageTeam(NSClient, string); + + /** Returns the title of the gamemode running. */ + virtual string Title(void); /* spectator */ /* diff --git a/src/server/NSGameRules.qc b/src/server/NSGameRules.qc index 4abbfc2a..09b1675e 100644 --- a/src/server/NSGameRules.qc +++ b/src/server/NSGameRules.qc @@ -533,3 +533,9 @@ NSGameRules::ChatMessageTeam(NSClient cl, string strMessage) localcmd(sprintf("echo [TEAM] %s: %s\n", cl.netname, strMessage)); } + +string +NSGameRules::Title(void) +{ + return "Default"; +} \ No newline at end of file diff --git a/src/server/entry.qc b/src/server/entry.qc index 59c991b4..1bed4d60 100644 --- a/src/server/entry.qc +++ b/src/server/entry.qc @@ -403,8 +403,10 @@ initents(void) Sound_Precache("step_swim.left"); Sound_Precache("step_swim.right"); - if (!g_grMode) + if (!g_grMode) { Game_InitRules(); + forceinfokey(world, "mode", g_grMode.Title()); + } Game_Worldspawn(); Decals_Init();