aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDedicatedTest/dedicated.h
blob: ed2ae09edc01941937f552ae6554d7b6ea334a43 (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
#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);