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>
12 return *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
17 *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
22 return *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
27 *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
32 return reinterpret_cast<SharedPointer<SpellRank> *
>(
33 reinterpret_cast<uintptr_t
>(
this) + 0xB0);
37 *
reinterpret_cast<SharedPointer<SpellRank> **
>(
38 reinterpret_cast<uintptr_t
>(
this) + 0xB0) = val;
42 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC0);
46 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC0) = val;
50 return *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
55 *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
60 return *
reinterpret_cast<unsigned char *
>(
61 reinterpret_cast<uintptr_t
>(
this) + 0x84);
65 *
reinterpret_cast<unsigned char *
>(
reinterpret_cast<uintptr_t
>(
this) +
70 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC5);
74 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC5) = val;
78 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC6);
82 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC6) = val;
86 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC7);
90 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC7) = val;
94 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC8);
98 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC8) = val;
102 return *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
107 *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
112 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xD8);
116 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xD8) = val;
120 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC4);
124 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC4) = val;
128 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x4C);
132 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x4C) = val;
136 return *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
141 *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
146 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x4D);
150 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x4D) = val;
153 List<SharedPointer<SpellEffectParamOverride>> *
155 return reinterpret_cast<List<SharedPointer<SpellEffectParamOverride>
> *>(
156 reinterpret_cast<uintptr_t
>(
this) + 0xE0);
161 *
reinterpret_cast<List<SharedPointer<SpellEffectParamOverride>
> **>(
162 reinterpret_cast<uintptr_t
>(
this) + 0xE0) = val;
165 List<SharedPointer<SpellSubEffectMetadata>> *
167 return reinterpret_cast<List<SharedPointer<SpellSubEffectMetadata>
> *>(
168 reinterpret_cast<uintptr_t
>(
this) + 0xF0);
173 *
reinterpret_cast<List<SharedPointer<SpellSubEffectMetadata>
> **>(
174 reinterpret_cast<uintptr_t
>(
this) + 0xF0) = val;
178 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x101);
182 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x101) = val;
186 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x108);
190 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x108) = val;
193 SpellEffect__kDelayOrder
195 return *
reinterpret_cast<SpellEffect__kDelayOrder *
>(
196 reinterpret_cast<uintptr_t
>(
this) + 0x48);
200 SpellEffect__kDelayOrder val) {
201 *
reinterpret_cast<SpellEffect__kDelayOrder *
>(
202 reinterpret_cast<uintptr_t
>(
this) + 0x48) = val;
206 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x104);
210 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x104) = val;
214 using FunctionPointerType = std::string (*)(
Spell *self);
215 FunctionPointerType inner =
216 reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0x1872BA0);
221 using FunctionPointerType = std::string (*)(
Spell *self);
222 FunctionPointerType inner =
223 reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0x1872CC0);
228 using FunctionPointerType = bool (*)(
Spell *self);
229 FunctionPointerType inner =
230 reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0x18730D0);
Base class for all property classes, providing reflection and serialization functionality.
Definition PropertyClass.h:86
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