diff options
author | BobTheBob9 <for.oliver.kirkham@gmail.com> | 2022-10-07 15:18:18 +0100 |
---|---|---|
committer | BobTheBob9 <for.oliver.kirkham@gmail.com> | 2022-10-07 15:18:18 +0100 |
commit | b03070d5b4575581ff6183cada8083446caa351e (patch) | |
tree | f5e8cc1878fab3334fb47b450f905ca37aa6ad37 | |
parent | c1b5d735410029ba734082563d8f3839bf519eca (diff) | |
download | NorthstarLauncher-b03070d5b4575581ff6183cada8083446caa351e.tar.gz NorthstarLauncher-b03070d5b4575581ff6183cada8083446caa351e.zip |
fix issues with cvar flag commit
-rw-r--r-- | NorthstarDLL/host.cpp | 21 |
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; |