From 7c6a7f9edb2c3057bbaccd004cf57faaa990d216 Mon Sep 17 00:00:00 2001 From: GAMMACASE <31375974+GAMMACASE@users.noreply.github.com> Date: Wed, 19 Feb 2025 22:38:30 +0300 Subject: [PATCH] Update ICvar --- public/icvar.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/icvar.h b/public/icvar.h index 1a15cd7e..e74ed3b8 100644 --- a/public/icvar.h +++ b/public/icvar.h @@ -113,6 +113,9 @@ public: // so all ConVarRefs would still be valid as well as searching for it. // Expects ref to have registered index to be set (is set on convar creation) virtual void UnregisterConVarCallbacks( ConVarRef cvar ) = 0; + // Prevents default value initialisation on convars if state equals true and queues them instead, + // unlocks and initialises queued convars to default values if state is false + virtual void LockConVarValueInitialisation( bool state ) = 0; // Returns convar data or nullptr if not found virtual ConVarData* GetConVarData( ConVarRef cvar ) = 0; @@ -237,6 +240,9 @@ public: CUtlVector m_SetValueQueue; + CUtlVector m_SetToDefaultValueQueue; + bool m_LockDefaultValueInit; + CConCommandMemberAccessor m_FindCmd; CConCommandMemberAccessor m_DumpChannelsCmd; CConCommandMemberAccessor m_LogLevelCmd;