diff options
Diffstat (limited to 'NorthstarDedicatedTest/dedicated.h')
-rw-r--r-- | NorthstarDedicatedTest/dedicated.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/NorthstarDedicatedTest/dedicated.h b/NorthstarDedicatedTest/dedicated.h new file mode 100644 index 00000000..61d430ac --- /dev/null +++ b/NorthstarDedicatedTest/dedicated.h @@ -0,0 +1,30 @@ +#pragma once + +bool IsDedicated(); + +struct CDedicatedExports; // forward declare + +// functions for CDedicatedServerAPI +typedef void (*DedicatedSys_Printf)(CDedicatedExports* dedicated, char* msg); +typedef void (*DedicatedRunServer)(CDedicatedExports* dedicated); + +void Sys_Printf(CDedicatedExports* dedicated, char* msg); +void RunServer(CDedicatedExports* dedicated); + +// functions for running dedicated server +typedef bool (*CEngine__Frame)(void* engineSelf); +typedef void (*CEngineAPI__SetMap)(void* engineApiSelf, const char* pMapName); +typedef void (*CEngineAPI__ActivateSimulation)(void* engineApiSelf, bool bActive); + +// struct used internally +struct CDedicatedExports +{ + char unused[64]; + DedicatedSys_Printf Sys_Printf; // base + 64 + DedicatedRunServer RunServer; // base + 72 +}; + +// hooking stuff +extern bool bDedicatedHooksInitialised; +void InitialiseDedicated(HMODULE moduleAddress); + |