2#include <Cyrus/Shared.h>
3#include <Cyrus/Classes/CoreTemplate.h>
4#include <Cyrus/Classes/PropertyClass.h>
5#include <Cyrus/Classes/SpellEffect.h>
6#include <Cyrus/Classes/SpellRank.h>
7#include <Cyrus/Enums/SpellEffect__kDelayOrder.h>
8#include <Cyrus/Enums/SpellTemplate__kSpellSourceType.h>
13 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x60);
17 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x60) = val;
21 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xA8);
25 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xA8) = val;
29 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC8);
33 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC8) = val;
37 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x88);
41 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x88) = val;
45 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xF8);
49 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xF8) = val;
53 return reinterpret_cast<Vector<SharedPointer<SpellEffect>
> *>(
reinterpret_cast<uintptr_t
>(
this) + 0x118);
56 void setEffects(Vector<SharedPointer<SpellEffect>> * val) {
57 *
reinterpret_cast<Vector<SharedPointer<SpellEffect>
> **>(
reinterpret_cast<uintptr_t
>(
this) + 0x118) = val;
61 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x138);
65 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x138) = val;
69 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x160);
73 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x160) = val;
77 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x180);
81 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x180) = val;
85 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x184);
89 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x184) = val;
93 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE8);
97 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE8) = val;
101 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xEC);
105 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xEC) = val;
109 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xF0);
113 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xF0) = val;
117 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xF4);
121 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xF4) = val;
125 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1F0);
129 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1F0) = val;
133 return *
reinterpret_cast<List<unsigned int>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x188);
137 *
reinterpret_cast<List<unsigned int>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x188) = val;
141 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x198);
145 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x198) = val;
149 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x199);
153 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x199) = val;
157 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19A);
161 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19A) = val;
165 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19B);
169 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19B) = val;
173 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19C);
177 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19C) = val;
181 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19D);
185 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19D) = val;
189 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19E);
193 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x19E) = val;
197 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x214);
201 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x214) = val;
205 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1A0);
209 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1A0) = val;
213 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1A8);
217 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1A8) = val;
221 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1E9);
225 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1E9) = val;
229 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1EA);
233 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1EA) = val;
237 return *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x240);
241 *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x240) = val;
245 return *
reinterpret_cast<SpellTemplate__kSpellSourceType*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x210);
249 *
reinterpret_cast<SpellTemplate__kSpellSourceType*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x210) = val;
253 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x218);
257 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x218) = val;
261 return reinterpret_cast<RequirementList* *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x260);
265 *
reinterpret_cast<RequirementList* **
>(
reinterpret_cast<uintptr_t
>(
this) + 0x260) = val;
269 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x268);
273 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x268) = val;
277 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x288);
281 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x288) = val;
285 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2A8);
289 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2A8) = val;
293 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2AC);
297 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2AC) = val;
301 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2AD);
305 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2AD) = val;
309 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2AE);
313 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2AE) = val;
317 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2B0);
321 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2B0) = val;
325 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2D0);
329 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2D0) = val;
333 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2D1);
337 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2D1) = val;
341 return *
reinterpret_cast<unsigned int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2D4);
345 *
reinterpret_cast<unsigned int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2D4) = val;
349 return *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2D8);
353 *
reinterpret_cast<int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2D8) = val;
357 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2DC);
361 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2DC) = val;
365 return *
reinterpret_cast<SpellEffect__kDelayOrder*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2E0);
369 *
reinterpret_cast<SpellEffect__kDelayOrder*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2E0) = val;
373 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2E8);
377 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2E8) = val;
381 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1C8);
385 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1C8) = val;
389 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1E8);
393 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1E8) = val;
397 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x308);
401 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x308) = val;
405 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x309);
409 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x309) = val;
413 return reinterpret_cast<SharedPointer<SpellRank> *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x310);
417 *
reinterpret_cast<SharedPointer<SpellRank> **
>(
reinterpret_cast<uintptr_t
>(
this) + 0x310) = val;
Definition CoreTemplate.h:16
Definition RequirementList.h:6
Definition SpellTemplate.h:10
int getPvpCurrencyCost()
Definition SpellTemplate.h:108
void setDelayEnchantmentOrder(SpellEffect__kDelayOrder val)
Definition SpellTemplate.h:368
bool getTreasure()
Definition SpellTemplate.h:180
void setIgnoreCharms(bool val)
Definition SpellTemplate.h:304
void setBoosterPackIcon(std::string val)
Definition SpellTemplate.h:128
void setPurchaseRequirements(RequirementList **val)
Definition SpellTemplate.h:264
void setDescriptionCombatHUD(std::string val)
Definition SpellTemplate.h:280
int getLevelRestriction()
Definition SpellTemplate.h:348
void setNoPvEEnchant(bool val)
Definition SpellTemplate.h:168
void setDelayEnchantment(bool val)
Definition SpellTemplate.h:360
void setDisplayIndex(int val)
Definition SpellTemplate.h:288
bool getPvP()
Definition SpellTemplate.h:140
void setAdvancedDescription(std::string val)
Definition SpellTemplate.h:32
bool getAlwaysFizzle()
Definition SpellTemplate.h:308
void setSpellSourceType(SpellTemplate__kSpellSourceType val)
Definition SpellTemplate.h:248
void setDescription(std::string val)
Definition SpellTemplate.h:24
void setSMagicSchoolName(std::string val)
Definition SpellTemplate.h:64
int getAccuracy()
Definition SpellTemplate.h:84
std::string getAdvancedDescription()
Definition SpellTemplate.h:28
void setValidTargetSpells(List< unsigned int > val)
Definition SpellTemplate.h:136
void setPreviousSpellName(std::string val)
Definition SpellTemplate.h:376
std::string getSpellCategory()
Definition SpellTemplate.h:316
bool getCasterInvisible()
Definition SpellTemplate.h:228
bool getPvE()
Definition SpellTemplate.h:148
SharedPointer< SpellRank > * getSpellRank()
Definition SpellTemplate.h:412
std::string getPreviousSpellName()
Definition SpellTemplate.h:372
void setCardFront(std::string val)
Definition SpellTemplate.h:384
void setSTypeName(std::string val)
Definition SpellTemplate.h:72
bool getLeavesPlayWhenCast()
Definition SpellTemplate.h:196
SpellTemplate__kSpellSourceType getSpellSourceType()
Definition SpellTemplate.h:244
void setAlwaysFizzle(bool val)
Definition SpellTemplate.h:312
std::string getCloakedName()
Definition SpellTemplate.h:252
bool getBackRowFriendly()
Definition SpellTemplate.h:404
void setBackRowFriendly(bool val)
Definition SpellTemplate.h:408
bool getBattlegroundsOnly()
Definition SpellTemplate.h:172
void setImageIndex(int val)
Definition SpellTemplate.h:208
bool getDelayEnchantment()
Definition SpellTemplate.h:356
int getCreditsCost()
Definition SpellTemplate.h:100
void setNoDiscard(bool val)
Definition SpellTemplate.h:192
void setPvpTourneyCurrencyCost(int val)
Definition SpellTemplate.h:120
void setPvP(bool val)
Definition SpellTemplate.h:144
void setIgnoreDispel(bool val)
Definition SpellTemplate.h:400
RequirementList ** getPurchaseRequirements()
Definition SpellTemplate.h:260
void setSpellBase(std::string val)
Definition SpellTemplate.h:48
Vector< SharedPointer< SpellEffect > > * getEffects()
Definition SpellTemplate.h:52
bool getIgnoreCharms()
Definition SpellTemplate.h:300
void setLevelRestriction(int val)
Definition SpellTemplate.h:352
bool getSkipTruncation()
Definition SpellTemplate.h:332
void setNoPvPEnchant(bool val)
Definition SpellTemplate.h:160
std::string getName()
Definition SpellTemplate.h:12
unsigned int getMaxCopies()
Definition SpellTemplate.h:340
bool getCloaked()
Definition SpellTemplate.h:220
std::string getDescriptionTrainer()
Definition SpellTemplate.h:268
SpellEffect__kDelayOrder getDelayEnchantmentOrder()
Definition SpellTemplate.h:364
bool getUseGloss()
Definition SpellTemplate.h:388
void setUseGloss(bool val)
Definition SpellTemplate.h:392
int getBaseCost()
Definition SpellTemplate.h:92
std::string getDescription()
Definition SpellTemplate.h:20
std::string getDisplayName()
Definition SpellTemplate.h:36
void setAdjectives(List< std::string > val)
Definition SpellTemplate.h:240
void setBaseCost(int val)
Definition SpellTemplate.h:96
void setSkipTruncation(bool val)
Definition SpellTemplate.h:336
bool getIgnoreDispel()
Definition SpellTemplate.h:396
std::string getSMagicSchoolName()
Definition SpellTemplate.h:60
void setSpellRank(SharedPointer< SpellRank > *val)
Definition SpellTemplate.h:416
void setShowPolymorphedName(bool val)
Definition SpellTemplate.h:328
void setBattlegroundsOnly(bool val)
Definition SpellTemplate.h:176
int getPvpTourneyCurrencyCost()
Definition SpellTemplate.h:116
void setImageName(std::string val)
Definition SpellTemplate.h:216
std::string getSTypeName()
Definition SpellTemplate.h:68
bool getHiddenFromEffectsWindow()
Definition SpellTemplate.h:292
void setCreditsCost(int val)
Definition SpellTemplate.h:104
void setCloaked(bool val)
Definition SpellTemplate.h:224
void setTrainingCost(int val)
Definition SpellTemplate.h:80
void setHiddenFromEffectsWindow(bool val)
Definition SpellTemplate.h:296
List< unsigned int > getValidTargetSpells()
Definition SpellTemplate.h:132
std::string getSpellBase()
Definition SpellTemplate.h:44
std::string getImageName()
Definition SpellTemplate.h:212
std::string getDescriptionCombatHUD()
Definition SpellTemplate.h:276
void setTreasure(bool val)
Definition SpellTemplate.h:184
void setSpellCategory(std::string val)
Definition SpellTemplate.h:320
void setMaxCopies(unsigned int val)
Definition SpellTemplate.h:344
void setLeavesPlayWhenCast(bool val)
Definition SpellTemplate.h:200
bool getNoDiscard()
Definition SpellTemplate.h:188
int getTrainingCost()
Definition SpellTemplate.h:76
void setCasterInvisible(bool val)
Definition SpellTemplate.h:232
void setDisplayName(std::string val)
Definition SpellTemplate.h:40
std::string getBoosterPackIcon()
Definition SpellTemplate.h:124
void setPvE(bool val)
Definition SpellTemplate.h:152
int getDisplayIndex()
Definition SpellTemplate.h:284
bool getShowPolymorphedName()
Definition SpellTemplate.h:324
void setName(std::string val)
Definition SpellTemplate.h:16
void setAccuracy(int val)
Definition SpellTemplate.h:88
bool getNoPvEEnchant()
Definition SpellTemplate.h:164
void setPvpCurrencyCost(int val)
Definition SpellTemplate.h:112
List< std::string > getAdjectives()
Definition SpellTemplate.h:236
int getImageIndex()
Definition SpellTemplate.h:204
void setCloakedName(std::string val)
Definition SpellTemplate.h:256
std::string getCardFront()
Definition SpellTemplate.h:380
void setEffects(Vector< SharedPointer< SpellEffect > > *val)
Definition SpellTemplate.h:56
void setDescriptionTrainer(std::string val)
Definition SpellTemplate.h:272
bool getNoPvPEnchant()
Definition SpellTemplate.h:156