-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathHallOfFame.h
90 lines (74 loc) · 1.96 KB
/
HallOfFame.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
87
88
89
90
#pragma once
#include "[BGSEEBase]\HallOfFame.h"
namespace cse
{
namespace hallOfFame
{
class HallOfFameEntry : public bgsee::extras::HallOfFameEntry
{
protected:
TESForm* Instance;
UInt8 FormType;
public:
HallOfFameEntry(const char* Name, const char* Title, UInt8 Type);
virtual ~HallOfFameEntry();
virtual void Initialize(UInt32 FormID);
virtual void Deinitialize(void);
virtual UInt32 GetFormID(void) const;
};
class HallOfFameStaff : public HallOfFameEntry
{
public:
HallOfFameStaff(const char* Name, const char* Title);
virtual ~HallOfFameStaff();
virtual void Initialize(UInt32 FormID);
};
class HallOfFameFemaleNPC : public HallOfFameEntry
{
public:
HallOfFameFemaleNPC(const char* Name, const char* Title);
virtual ~HallOfFameFemaleNPC();
virtual void Initialize(UInt32 FormID);
};
class HallOfFameSpellItem : public HallOfFameEntry
{
public:
HallOfFameSpellItem(const char* Name, const char* Title);
virtual ~HallOfFameSpellItem();
virtual void Initialize(UInt32 FormID);
};
class HallOfFameMGEF : public HallOfFameEntry
{
public:
HallOfFameMGEF(UInt32 Name, const char* Title);
virtual ~HallOfFameMGEF();
virtual void Initialize(UInt32 FormID);
};
class HallOfFameScript : public HallOfFameEntry
{
public:
HallOfFameScript(const char* Name, const char* Code);
virtual ~HallOfFameScript();
virtual void Initialize(UInt32 FormID);
};
class HallOfFameShadeMe : public HallOfFameEntry
{
protected:
TESObjectREFR* TheGreatEye;
public:
HallOfFameShadeMe();
virtual ~HallOfFameShadeMe();
virtual void Initialize(UInt32 FormID);
virtual void Deinitialize();
};
void Initialize(void);
void Deinitialize();
void GetRandomESMember(std::string& OutName, bool Possessive = true);
enum
{
kDisplayESMember_None = 0,
kDisplayESMember_ObjectPreview,
kDisplayESMember_ObjectPreviewEdit,
};
}
}