aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobTheBob9 <for.oliver.kirkham@gmail.com>2022-10-07 15:18:18 +0100
committerBobTheBob9 <for.oliver.kirkham@gmail.com>2022-10-07 15:18:18 +0100
commitb03070d5b4575581ff6183cada8083446caa351e (patch)
treef5e8cc1878fab3334fb47b450f905ca37aa6ad37
parentc1b5d735410029ba734082563d8f3839bf519eca (diff)
downloadNorthstarLauncher-b03070d5b4575581ff6183cada8083446caa351e.tar.gz
NorthstarLauncher-b03070d5b4575581ff6183cada8083446caa351e.zip
fix issues with cvar flag commit
-rw-r--r--NorthstarDLL/host.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/NorthstarDLL/host.cpp b/NorthstarDLL/host.cpp
index 732d2631..0a44891c 100644
--- a/NorthstarDLL/host.cpp
+++ b/NorthstarDLL/host.cpp
@@ -4,6 +4,7 @@
#include "printcommand.h"
#include "printmaps.h"
#include "r2engine.h"
+#include "tier0.h"
AUTOHOOK_INIT()
@@ -15,14 +16,14 @@ void, __fastcall, (bool bDedicated))
spdlog::info("Host_Init()");
Host_Init(bDedicated);
- // get all mod convars
- std::vector<std::string> vModConvarNames;
- for (auto& mod : g_pModManager->m_LoadedMods)
- for (auto& cvar : mod.ConVars)
- vModConvarNames.push_back(cvar->Name);
-
if (Tier0::CommandLine()->CheckParm("-allowdevcvars"))
- {
+ {
+ // get all mod convars
+ std::vector<std::string> vModConvarNames;
+ for (auto& mod : g_pModManager->m_LoadedMods)
+ for (auto& cvar : mod.ConVars)
+ vModConvarNames.push_back(cvar->Name);
+
// strip hidden and devonly cvar flags
int iNumCvarsAltered = 0;
for (auto& pair : R2::g_pCVar->DumpToMap())
@@ -47,13 +48,15 @@ void, __fastcall, (bool bDedicated))
pair.second->m_nFlags = flags;
}
- }
- spdlog::info("Removed {} hidden/devonly cvar flags", iNumCvarsAltered);
+ spdlog::info("Removed {} hidden/devonly cvar flags", iNumCvarsAltered);
+ }
// make servers able to run disconnect on clients
R2::g_pCVar->FindCommand("disconnect")->m_nFlags |= FCVAR_SERVER_CAN_EXECUTE;
+ R2::g_pCVar->FindCommand("migrateme")->m_nFlags &= ~FCVAR_SERVER_CAN_EXECUTE;
+
// make clients able to run status and ping
R2::g_pCVar->FindCommand("status")->m_nFlags |= FCVAR_GAMEDLL_FOR_REMOTE_CLIENTS;
R2::g_pCVar->FindCommand("ping")->m_nFlags |= FCVAR_GAMEDLL_FOR_REMOTE_CLIENTS;