diff options
Diffstat (limited to 'src/internal/engine')
-rw-r--r-- | src/internal/engine/consoledialog.h | 16 | ||||
-rw-r--r-- | src/internal/engine/gameconsole.h | 9 | ||||
-rw-r--r-- | src/internal/engine/gameconsoledialog.h | 7 | ||||
-rw-r--r-- | src/internal/engine/public/icvar.h | 15 |
4 files changed, 47 insertions, 0 deletions
diff --git a/src/internal/engine/consoledialog.h b/src/internal/engine/consoledialog.h new file mode 100644 index 0000000..b256c16 --- /dev/null +++ b/src/internal/engine/consoledialog.h @@ -0,0 +1,16 @@ + +#include "internal/engine/public/icvar.h" + +typedef struct CConsolePanel { + // has no own vtable + + char padding[0x2B4]; + IConsoleDisplayFunc* _derived2; +} CConsolePanel; + +typedef struct CConsoleDialog { + void* vtable; + + char padding[0x394]; // some vgui stuff we don't care about + CConsolePanel* m_pConsolePanel; +} CConsoleDialog; diff --git a/src/internal/engine/gameconsole.h b/src/internal/engine/gameconsole.h new file mode 100644 index 0000000..ce8f957 --- /dev/null +++ b/src/internal/engine/gameconsole.h @@ -0,0 +1,9 @@ + +#include "internal/engine/gameconsoledialog.h" + +typedef struct CGameConsole { + void* vtable; + + bool m_bInitialized; + CGameConsoleDialog* m_pConsole; +} CGameConsole; diff --git a/src/internal/engine/gameconsoledialog.h b/src/internal/engine/gameconsoledialog.h new file mode 100644 index 0000000..f179f22 --- /dev/null +++ b/src/internal/engine/gameconsoledialog.h @@ -0,0 +1,7 @@ + +#include "internal/engine/consoledialog.h" + +typedef struct CGameConsoleDialog { + void* vtable; + CConsoleDialog _derived; +} CGameConsoleDialog; diff --git a/src/internal/engine/public/icvar.h b/src/internal/engine/public/icvar.h new file mode 100644 index 0000000..e72c64b --- /dev/null +++ b/src/internal/engine/public/icvar.h @@ -0,0 +1,15 @@ +// derived from https://github.com/ValveSoftware/source-sdk-2013/blob/0d8dceea4310fde5706b3ce1c70609d72a38efdf/mp/src/public/icvar.h + +typedef struct IConsoleDisplayFunc { + struct { + //virtual void ColorPrint( const Color& clr, const char *pMessage ) = 0; + void* ColorPrint; + + //virtual void Print( const char *pMessage ) = 0; + void (*Print)(struct IConsoleDisplayFunc* instance, const char* pMessage); + + //virtual void DPrint( const char *pMessage ) = 0; + void (*DPrint)(struct IConsoleDisplayFunc* instance, const char* pMessage); + }* vtable; + +} IConsoleDisplayFunc; |