Cyrus Mod Loader
Loading...
Searching...
No Matches
Spell.h
1#pragma once
2#include <Cyrus/Classes/PropertyClass.h>
3#include <Cyrus/Classes/SpellEffectParamOverride.h>
4#include <Cyrus/Classes/SpellRank.h>
5#include <Cyrus/Classes/SpellSubEffectMetadata.h>
6#include <Cyrus/Enums/SpellEffect__kDelayOrder.h>
7#include <Cyrus/Shared.h>
8
9class Spell : public PropertyClass {
10public:
11 unsigned int getTemplateID() { // Property Generated Getter
12 return *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
13 0x80);
14 }
15
16 void setTemplateID(unsigned int val) { // Property Generated Setter
17 *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
18 0x80) = val;
19 }
20
21 unsigned int getEnchantment() { // Property Generated Getter
22 return *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
23 0x50);
24 }
25
26 void setEnchantment(unsigned int val) { // Property Generated Setter
27 *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
28 0x50) = val;
29 }
30
31 SharedPointer<SpellRank> *getPipCost() { // Property Generated Getter
32 return reinterpret_cast<SharedPointer<SpellRank> *>(
33 reinterpret_cast<uintptr_t>(this) + 0xB0);
34 }
35
36 void setPipCost(SharedPointer<SpellRank> *val) { // Property Generated Setter
37 *reinterpret_cast<SharedPointer<SpellRank> **>(
38 reinterpret_cast<uintptr_t>(this) + 0xB0) = val;
39 }
40
41 int getRegularAdjust() { // Property Generated Getter
42 return *reinterpret_cast<int *>(reinterpret_cast<uintptr_t>(this) + 0xC0);
43 }
44
45 void setRegularAdjust(int val) { // Property Generated Setter
46 *reinterpret_cast<int *>(reinterpret_cast<uintptr_t>(this) + 0xC0) = val;
47 }
48
49 unsigned int getMagicSchoolID() { // Property Generated Getter
50 return *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
51 0x88);
52 }
53
54 void setMagicSchoolID(unsigned int val) { // Property Generated Setter
55 *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
56 0x88) = val;
57 }
58
59 unsigned char getAccuracy() { // Property Generated Getter
60 return *reinterpret_cast<unsigned char *>(
61 reinterpret_cast<uintptr_t>(this) + 0x84);
62 }
63
64 void setAccuracy(unsigned char val) { // Property Generated Setter
65 *reinterpret_cast<unsigned char *>(reinterpret_cast<uintptr_t>(this) +
66 0x84) = val;
67 }
68
69 bool getTreasureCard() { // Property Generated Getter
70 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC5);
71 }
72
73 void setTreasureCard(bool val) { // Property Generated Setter
74 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC5) = val;
75 }
76
77 bool getBattleCard() { // Property Generated Getter
78 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC6);
79 }
80
81 void setBattleCard(bool val) { // Property Generated Setter
82 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC6) = val;
83 }
84
85 bool getItemCard() { // Property Generated Getter
86 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC7);
87 }
88
89 void setItemCard(bool val) { // Property Generated Setter
90 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC7) = val;
91 }
92
93 bool getSideBoard() { // Property Generated Getter
94 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC8);
95 }
96
97 void setSideBoard(bool val) { // Property Generated Setter
98 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC8) = val;
99 }
100
101 unsigned int getSpellID() { // Property Generated Getter
102 return *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
103 0xCC);
104 }
105
106 void setSpellID(unsigned int val) { // Property Generated Setter
107 *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
108 0xCC) = val;
109 }
110
111 bool getLeavesPlayWhenCastOverride() { // Property Generated Getter
112 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xD8);
113 }
114
115 void setLeavesPlayWhenCastOverride(bool val) { // Property Generated Setter
116 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xD8) = val;
117 }
118
119 bool getCloaked() { // Property Generated Getter
120 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC4);
121 }
122
123 void setCloaked(bool val) { // Property Generated Setter
124 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0xC4) = val;
125 }
126
127 bool getEnchantmentSpellIsItemCard() { // Property Generated Getter
128 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0x4C);
129 }
130
131 void setEnchantmentSpellIsItemCard(bool val) { // Property Generated Setter
132 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0x4C) = val;
133 }
134
135 unsigned int getPremutationSpellID() { // Property Generated Getter
136 return *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
137 0x70);
138 }
139
140 void setPremutationSpellID(unsigned int val) { // Property Generated Setter
141 *reinterpret_cast<unsigned int *>(reinterpret_cast<uintptr_t>(this) +
142 0x70) = val;
143 }
144
145 bool getEnchantedThisCombat() { // Property Generated Getter
146 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0x4D);
147 }
148
149 void setEnchantedThisCombat(bool val) { // Property Generated Setter
150 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0x4D) = val;
151 }
152
153 List<SharedPointer<SpellEffectParamOverride>> *
154 getParamOverrides() { // Property Generated Getter
155 return reinterpret_cast<List<SharedPointer<SpellEffectParamOverride>> *>(
156 reinterpret_cast<uintptr_t>(this) + 0xE0);
157 }
158
159 void setParamOverrides(List<SharedPointer<SpellEffectParamOverride>>
160 *val) { // Property Generated Setter
161 *reinterpret_cast<List<SharedPointer<SpellEffectParamOverride>> **>(
162 reinterpret_cast<uintptr_t>(this) + 0xE0) = val;
163 }
164
165 List<SharedPointer<SpellSubEffectMetadata>> *
166 getSubEffectMeta() { // Property Generated Getter
167 return reinterpret_cast<List<SharedPointer<SpellSubEffectMetadata>> *>(
168 reinterpret_cast<uintptr_t>(this) + 0xF0);
169 }
170
171 void setSubEffectMeta(List<SharedPointer<SpellSubEffectMetadata>>
172 *val) { // Property Generated Setter
173 *reinterpret_cast<List<SharedPointer<SpellSubEffectMetadata>> **>(
174 reinterpret_cast<uintptr_t>(this) + 0xF0) = val;
175 }
176
177 bool getDelayEnchantment() { // Property Generated Getter
178 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0x101);
179 }
180
181 void setDelayEnchantment(bool val) { // Property Generated Setter
182 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0x101) = val;
183 }
184
185 bool getPvE() { // Property Generated Getter
186 return *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0x108);
187 }
188
189 void setPvE(bool val) { // Property Generated Setter
190 *reinterpret_cast<bool *>(reinterpret_cast<uintptr_t>(this) + 0x108) = val;
191 }
192
193 SpellEffect__kDelayOrder
194 getDelayEnchantmentOrder() { // Property Generated Getter
195 return *reinterpret_cast<SpellEffect__kDelayOrder *>(
196 reinterpret_cast<uintptr_t>(this) + 0x48);
197 }
198
200 SpellEffect__kDelayOrder val) { // Property Generated Setter
201 *reinterpret_cast<SpellEffect__kDelayOrder *>(
202 reinterpret_cast<uintptr_t>(this) + 0x48) = val;
203 }
204
205 int getRoundAddedTC() { // Property Generated Getter
206 return *reinterpret_cast<int *>(reinterpret_cast<uintptr_t>(this) + 0x104);
207 }
208
209 void setRoundAddedTC(int val) { // Property Generated Setter
210 *reinterpret_cast<int *>(reinterpret_cast<uintptr_t>(this) + 0x104) = val;
211 }
212
213 std::string GetName() { // Function Generated
214 using FunctionPointerType = std::string (*)(Spell *self);
215 FunctionPointerType inner =
216 reinterpret_cast<FunctionPointerType>(__SHARED::base + 0x1872BA0);
217 return inner(this);
218 }
219
220 std::string GetDisplayName() { // Function Generated
221 using FunctionPointerType = std::string (*)(Spell *self);
222 FunctionPointerType inner =
223 reinterpret_cast<FunctionPointerType>(__SHARED::base + 0x1872CC0);
224 return inner(this);
225 }
226
227 bool IsDamageSpell() { // Function Generated
228 using FunctionPointerType = bool (*)(Spell *self);
229 FunctionPointerType inner =
230 reinterpret_cast<FunctionPointerType>(__SHARED::base + 0x18730D0);
231 return inner(this);
232 }
233};
Base class for all property classes, providing reflection and serialization functionality.
Definition PropertyClass.h:86
Definition Spell.h:9
void setRoundAddedTC(int val)
Definition Spell.h:209
bool getPvE()
Definition Spell.h:185
bool getTreasureCard()
Definition Spell.h:69
std::string GetDisplayName()
Definition Spell.h:220
bool getBattleCard()
Definition Spell.h:77
List< SharedPointer< SpellEffectParamOverride > > * getParamOverrides()
Definition Spell.h:154
SharedPointer< SpellRank > * getPipCost()
Definition Spell.h:31
int getRegularAdjust()
Definition Spell.h:41
SpellEffect__kDelayOrder getDelayEnchantmentOrder()
Definition Spell.h:194
bool getEnchantmentSpellIsItemCard()
Definition Spell.h:127
bool getDelayEnchantment()
Definition Spell.h:177
void setAccuracy(unsigned char val)
Definition Spell.h:64
bool getEnchantedThisCombat()
Definition Spell.h:145
unsigned char getAccuracy()
Definition Spell.h:59
std::string GetName()
Definition Spell.h:213
void setPremutationSpellID(unsigned int val)
Definition Spell.h:140
unsigned int getSpellID()
Definition Spell.h:101
void setSideBoard(bool val)
Definition Spell.h:97
void setTemplateID(unsigned int val)
Definition Spell.h:16
unsigned int getPremutationSpellID()
Definition Spell.h:135
List< SharedPointer< SpellSubEffectMetadata > > * getSubEffectMeta()
Definition Spell.h:166
void setItemCard(bool val)
Definition Spell.h:89
bool getSideBoard()
Definition Spell.h:93
void setPipCost(SharedPointer< SpellRank > *val)
Definition Spell.h:36
void setEnchantment(unsigned int val)
Definition Spell.h:26
void setDelayEnchantment(bool val)
Definition Spell.h:181
void setSpellID(unsigned int val)
Definition Spell.h:106
bool IsDamageSpell()
Definition Spell.h:227
void setSubEffectMeta(List< SharedPointer< SpellSubEffectMetadata > > *val)
Definition Spell.h:171
void setEnchantmentSpellIsItemCard(bool val)
Definition Spell.h:131
void setCloaked(bool val)
Definition Spell.h:123
void setRegularAdjust(int val)
Definition Spell.h:45
bool getLeavesPlayWhenCastOverride()
Definition Spell.h:111
void setMagicSchoolID(unsigned int val)
Definition Spell.h:54
unsigned int getMagicSchoolID()
Definition Spell.h:49
unsigned int getEnchantment()
Definition Spell.h:21
void setEnchantedThisCombat(bool val)
Definition Spell.h:149
void setPvE(bool val)
Definition Spell.h:189
void setTreasureCard(bool val)
Definition Spell.h:73
void setParamOverrides(List< SharedPointer< SpellEffectParamOverride > > *val)
Definition Spell.h:159
bool getItemCard()
Definition Spell.h:85
void setDelayEnchantmentOrder(SpellEffect__kDelayOrder val)
Definition Spell.h:199
unsigned int getTemplateID()
Definition Spell.h:11
void setLeavesPlayWhenCastOverride(bool val)
Definition Spell.h:115
bool getCloaked()
Definition Spell.h:119
void setBattleCard(bool val)
Definition Spell.h:81
int getRoundAddedTC()
Definition Spell.h:205