aboutsummaryrefslogtreecommitdiff
path: root/src/internal/engine
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal/engine')
-rw-r--r--src/internal/engine/consoledialog.h16
-rw-r--r--src/internal/engine/gameconsole.h9
-rw-r--r--src/internal/engine/gameconsoledialog.h7
-rw-r--r--src/internal/engine/public/icvar.h15
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;