-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathMPTeams.h
86 lines (66 loc) · 1.4 KB
/
MPTeams.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
81
82
83
84
85
86
#pragma once
// these classes handle alliances between players, eg Team:A B C D in the frontend
class MPTeam
{
public:
//Destructor
virtual ~MPTeam() RX;
virtual bool IsTeamIncluded(int idx) R0;
virtual bool SetPlayerTeam(int idxPlayer) R0;
void AddToList(HWND hWnd)
{ JMP_THIS(0x5D8D10); }
protected:
//Constructor
MPTeam(wchar_t **title, int idx)
{ JMP_THIS(0x5D8C50); }
MPTeam(noinit_t)
{ }
//===========================================================================
//===== Properties ==========================================================
//===========================================================================
public:
wchar_t* Title;
int Index;
};
class MPCombatTeam : public MPTeam
{
public:
//Destructor
virtual ~MPCombatTeam() RX;
protected:
//Constructor
MPCombatTeam()
: MPTeam(noinit_t())
{ }
};
class MPSiegeDefenderTeam : public MPTeam
{
public:
//Destructor
virtual ~MPSiegeDefenderTeam() RX;
protected:
//Constructor
MPSiegeDefenderTeam()
: MPTeam(noinit_t())
{ JMP_THIS(0x5CAE10); }
};
class MPSiegeAttackerTeam : public MPTeam
{
public:
//Destructor
virtual ~MPSiegeAttackerTeam() RX
//Constructor
MPSiegeAttackerTeam()
: MPTeam(noinit_t())
{ JMP_THIS(0x5CAEB0); }
};
class MPObserverTeam : public MPTeam
{
public:
//Destructor
virtual ~MPObserverTeam() RX
//Constructor
MPObserverTeam()
: MPTeam(noinit_t())
{ JMP_THIS(0x5C9470); }
};