From 320e7b14a5a29838ed2cb909cadfd7c448c6849b Mon Sep 17 00:00:00 2001 From: navewindre Date: Sun, 14 Jul 2024 08:43:58 +0200 Subject: schemas --- src/cs2/cs2.h | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'src/cs2/cs2.h') diff --git a/src/cs2/cs2.h b/src/cs2/cs2.h index 58eba14..db136b9 100644 --- a/src/cs2/cs2.h +++ b/src/cs2/cs2.h @@ -1,25 +1,14 @@ #pragma once - #include "../process64.h" +#include "iface.h" + +#include "sdk.h" class CS2 : public PROCESS64 { public: CS2() : PROCESS64( "cs2.exe" ) {}; - bool open() { - if( !PROCESS64::open() ) - return false; - - mod.client = get_module64( "client.dll"fnv ); - mod.engine = get_module64( "engine.dll"fnv ); - mod.schema = get_module64( "schemasystem.dll"fnv ); - - // todo: handle this using loader - iface.client = get_iface( "Source2Client0" ); - iface.engine = get_iface( "Source2EngineToClient0" ); - - return true; - } + bool open(); IFACE_ENTRY get_iface( const char* name ) { VECTOR entries = iface_get_all( this ); @@ -42,5 +31,8 @@ public: struct { IFACE_ENTRY client; IFACE_ENTRY engine; + IFACE_ENTRY schema; } iface; + + VECTOR netvars; }; \ No newline at end of file -- cgit v1.2.3