-
Notifications
You must be signed in to change notification settings - Fork 13
/
director_vtables.h
80 lines (73 loc) · 2.75 KB
/
director_vtables.h
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#ifndef _INCLUDE_DIRECTOR_VTABLES_H_
#define _INCLUDE_DIRECTOR_VTABLES_H_
#include "game_events.h"
#include "terror_player.h"
struct CDirectorItemManager;
struct CDirectorItemManager_vtable
{
void (* Reset)(CDirectorItemManager*);
void (* OnBeginChangeLevel)(CDirectorItemManager*);
void (* OnMapLoaded)(CDirectorItemManager*);
};
struct CDirectorMusicBanks;
struct CDirectorMusicBanks_vtable
{
void (* OnBeginTransition)(CDirectorMusicBanks*,bool);
void (* OnRoundStart)(CDirectorMusicBanks*);
void (* OnServerShutdown)(CDirectorMusicBanks*);
};
struct CDirectorSessionManager;
struct CDirectorSessionManager_vtable
{
void (* OnServerShutdown)(CDirectorSessionManager*);
void (* OnMapLoaded)(CDirectorSessionManager*);
bool (* UpdateSession)(CDirectorSessionManager*);
void (* UpdateTeamReadiness)(CDirectorSessionManager*);
void (* OnBeginChangeLevel)(CDirectorSessionManager*);
void (* OnGameplayStart)(CDirectorSessionManager*);
void (* OnFirstSurvivorLeftSafeArea)(CDirectorSessionManager*, CTerrorPlayer*);
void (* OnPlayerFullyConnected)(CDirectorSessionManager*, CTerrorPlayer*);
void (* OnPlayerDisconnected)(CDirectorSessionManager*, CTerrorPlayer*);
int (* DrawDebug)(CDirectorSessionManager*, int);
};
struct CDirectorVersusMode;
struct CDirectorVersusMode_vtable
{
bool (* ShouldReselectCustomFinale)(CDirectorVersusMode*);
bool (* SurvivorsCanLevelChange)(CDirectorVersusMode*);
};
struct CDirector;
struct CDirector_vtable
{
void (* CDirector_dtor1)(CDirector*);
void (* CDirector_dtor0)(CDirector*);
IGameEventListener2_iface IGameEventListener2;
void (* OnBeginChangeLevel)(CDirector*);
void (* Reset)(CDirector*);
void (* UpdateTempo)(CDirector*);
void (* OnMapLoaded)(CDirector*);
void (* OnRoundStart)(CDirector*);
void (* OnServerShutdown)(CDirector*);
void (* OnBeginTransition)(CDirector*, bool);
void (* OnGameplayStart)(CDirector*);
int (* GetMaxPlayerZombies)(CDirector*);
bool (* IsClassAllowed)(CDirector*, ZombieClassType);
void (* OnPlayerDisconnected)(CDirector*, CTerrorPlayer *);
bool (* SurvivorsCanLevelChange)(CDirector*);
void (* OnRestartMap)(CDirector*);
bool (* ShouldLockTempo)(CDirector*);
void (* InitScripts)(CDirector*);
void (* OnForcedRestart)(CDirector*);
void (* CheckForSurvivorsLeavingSafeArea)(CDirector*);
void (* OnTeamsReady)(CDirector*);
void (* UpdateSpecialSpawns)(CDirector*);
bool (* ShouldAllowSpecialSpawns)(CDirector*);
void (* ShuffleThreatRoster)(CDirector*, ZombieClassType);
bool (* ShouldReselectCustomFinale)(CDirector*);
bool (* ShouldShowCredits)(CDirector*);
void (* DiscardOrphanInfected)(CDirector*);
int (* GetBaseSpecialLimit)(CDirector*, ZombieClassType);
int (* GetDominatorLimit)(CDirector*);
int (* DrawDebug)(CDirector*, int);
};
#endif // _INCLUDE_DIRECTOR_VTABLES_H_