forked from Ares-Developers/YRpp
-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathTaskForceClass.h
60 lines (45 loc) · 1.29 KB
/
TaskForceClass.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
/*
TaskForces as in the AI inis
*/
#pragma once
#include <AbstractTypeClass.h>
//forward declarations
class TechnoTypeClass;
struct TaskForceEntryStruct
{
int Amount;
TechnoTypeClass* Type;
};
class NOVTABLE TaskForceClass : public AbstractTypeClass
{
public:
static const AbstractType AbsID = AbstractType::TaskForce;
//Array
ABSTRACTTYPE_ARRAY(TaskForceClass, 0xA8E8D0u);
//IPersist
virtual HRESULT __stdcall GetClassID(CLSID* pClassID) R0;
//IPersistStream
virtual HRESULT __stdcall Load(IStream* pStm) R0;
virtual HRESULT __stdcall Save(IStream* pStm, BOOL fClearDirty) R0;
//Destructor
virtual ~TaskForceClass() RX;
//AbstractClass
virtual AbstractType WhatAmI() const RT(AbstractType);
virtual int Size() const R0;
//Constructor
TaskForceClass(const char* pID) noexcept
: TaskForceClass(noinit_t())
{ JMP_THIS(0x6E7E80); }
protected:
explicit __forceinline TaskForceClass(noinit_t) noexcept
: AbstractTypeClass(noinit_t())
{ }
//===========================================================================
//===== Properties ==========================================================
//===========================================================================
public:
int Group;
int CountEntries;
bool IsGlobal;
TaskForceEntryStruct Entries [0x6];
};