NorthstarLauncher/NorthstarDedicatedTest/dedicated.h

30 lines
894 B
C

#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);