From 5e238727e6cdb3e5a29d38e90dc50ef14bdee5b2 Mon Sep 17 00:00:00 2001 From: Jakub <34815548+ficool2@users.noreply.github.com> Date: Wed, 15 May 2024 13:59:35 +0100 Subject: [PATCH] Update KeyValues class definition (#240) --- public/tier1/KeyValues.h | 6 ++++++ tier1/KeyValues.cpp | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/public/tier1/KeyValues.h b/public/tier1/KeyValues.h index 7eb2f026..94ad15d7 100644 --- a/public/tier1/KeyValues.h +++ b/public/tier1/KeyValues.h @@ -25,6 +25,7 @@ #include "utlvector.h" #include "Color.h" +class IKeyValuesSystem; class IBaseFileSystem; class CUtlBuffer; class Color; @@ -276,10 +277,15 @@ private: char m_iDataType; char m_bHasEscapeSequences; // true, if while parsing this KeyValue, Escape Sequences are used (default false) char unused[2]; + + IKeyValuesSystem* m_pKeyValuesSystem; + bool m_bHasCustomKeyvalueSystem; KeyValues *m_pPeer; // pointer to next key in list KeyValues *m_pSub; // pointer to Start of a new sub key list KeyValues *m_pChain;// Search here if it's not in our list + + void* m_pExpressionGetSymbolProc; }; enum KeyValuesUnpackDestinationTypes_t diff --git a/tier1/KeyValues.cpp b/tier1/KeyValues.cpp index 7217799d..5415954f 100644 --- a/tier1/KeyValues.cpp +++ b/tier1/KeyValues.cpp @@ -301,6 +301,10 @@ void KeyValues::Init() // for future proof memset( unused, 0, sizeof(unused) ); + + m_pKeyValuesSystem = NULL; + m_bHasCustomKeyvalueSystem = false; + m_pExpressionGetSymbolProc = NULL; } //-----------------------------------------------------------------------------