blob: 18213123d70894d52162f9ace95f48402d704465 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);
void InitialiseDedicatedMaterialSystem(HMODULE baseAddress);
|