2#include <Cyrus/Shared.h>
3#include <Cyrus/Classes/CombatRule.h>
4#include <Cyrus/Classes/CoreTemplate.h>
5#include <Cyrus/Classes/GameEffectInfo.h>
6#include <Cyrus/Classes/PropertyClass.h>
7#include <Cyrus/Classes/SpellEffect.h>
12 return *
reinterpret_cast<unsigned int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x60);
16 *
reinterpret_cast<unsigned int*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x60) = val;
20 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x68);
24 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x68) = val;
28 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x88);
32 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x88) = val;
36 return *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xA8);
40 *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xA8) = val;
44 return reinterpret_cast<Vector<SharedPointer<SpellEffect>
> *>(
reinterpret_cast<uintptr_t
>(
this) + 0xB8);
48 *
reinterpret_cast<Vector<SharedPointer<SpellEffect>
> **>(
reinterpret_cast<uintptr_t
>(
this) + 0xB8) = val;
52 return reinterpret_cast<List<SharedPointer<GameEffectInfo>
> *>(
reinterpret_cast<uintptr_t
>(
this) + 0xD0);
56 *
reinterpret_cast<List<SharedPointer<GameEffectInfo>
> **>(
reinterpret_cast<uintptr_t
>(
this) + 0xD0) = val;
60 return reinterpret_cast<List<SharedPointer<CombatRule>
> *>(
reinterpret_cast<uintptr_t
>(
this) + 0xF0);
64 *
reinterpret_cast<List<SharedPointer<CombatRule>
> **>(
reinterpret_cast<uintptr_t
>(
this) + 0xF0) = val;
68 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE0);
72 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE0) = val;
76 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE1);
80 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE1) = val;
84 return *
reinterpret_cast<List<int>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x100);
88 *
reinterpret_cast<List<int>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x100) = val;
92 return *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x120);
96 *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x120) = val;
100 return *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x140);
104 *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x140) = val;
108 return *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x160);
112 *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x160) = val;
116 return *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x180);
120 *
reinterpret_cast<List<std::string>*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x180) = val;
124 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2E8);
128 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2E8) = val;
132 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x308);
136 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x308) = val;
140 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE2);
144 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE2) = val;
148 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE3);
152 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE3) = val;
156 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE4);
160 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE4) = val;
164 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE5);
168 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE5) = val;
172 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE6);
176 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE6) = val;
180 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE7);
184 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE7) = val;
188 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE8);
192 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE8) = val;
196 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE9);
200 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0xE9) = val;
204 return *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2E0);
208 *
reinterpret_cast<bool*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2E0) = val;
212 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1C0);
216 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1C0) = val;
220 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1A0);
224 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1A0) = val;
228 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1E0);
232 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1E0) = val;
236 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x200);
240 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x200) = val;
244 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x220);
248 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x220) = val;
252 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x240);
256 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x240) = val;
260 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x260);
264 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x260) = val;
268 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x280);
272 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x280) = val;
276 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2A0);
280 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2A0) = val;
284 return *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2C0);
288 *
reinterpret_cast<std::string*
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2C0) = val;
Definition CoreTemplate.h:16
Definition DuelModifierTemplate.h:9
std::string getRuleText()
Definition DuelModifierTemplate.h:211
bool getNoTreasureCards()
Definition DuelModifierTemplate.h:75
void setDescription(std::string val)
Definition DuelModifierTemplate.h:31
bool getNoEnchantmentSpells()
Definition DuelModifierTemplate.h:163
void setCombatRules(List< SharedPointer< CombatRule > > *val)
Definition DuelModifierTemplate.h:63
void setCombatTriggersDescText(std::string val)
Definition DuelModifierTemplate.h:231
void setNoEnchantmentSpells(bool val)
Definition DuelModifierTemplate.h:167
std::string getRequiredSpellsDescText()
Definition DuelModifierTemplate.h:275
std::string getDescription()
Definition DuelModifierTemplate.h:27
void setBattlefieldEffectsDescText(std::string val)
Definition DuelModifierTemplate.h:239
void setBannedEquipmentDescText(std::string val)
Definition DuelModifierTemplate.h:271
void setTemplateID(unsigned int val)
Definition DuelModifierTemplate.h:15
std::string getGamedEffectsDescText()
Definition DuelModifierTemplate.h:243
void setCombatTriggers(List< std::string > val)
Definition DuelModifierTemplate.h:39
bool getNoCrits()
Definition DuelModifierTemplate.h:67
std::string getCombatRulesDescText()
Definition DuelModifierTemplate.h:259
bool getNewRulesFlag()
Definition DuelModifierTemplate.h:203
void setRequiredSpellsAdjectives(List< std::string > val)
Definition DuelModifierTemplate.h:111
void setIgnoreSpellsPvEOnlyFlag(bool val)
Definition DuelModifierTemplate.h:199
void setBannedEquipmentSlots(List< std::string > val)
Definition DuelModifierTemplate.h:95
void setNoMaycastSpells(bool val)
Definition DuelModifierTemplate.h:175
void setEnableSpellLevelRestrictions(bool val)
Definition DuelModifierTemplate.h:183
void setBannedSpellsAdjectives(List< std::string > val)
Definition DuelModifierTemplate.h:119
std::string getBannedEquipmentDescText()
Definition DuelModifierTemplate.h:267
void setRightDoodle(std::string val)
Definition DuelModifierTemplate.h:135
List< std::string > getCombatTriggers()
Definition DuelModifierTemplate.h:35
void setOnlyTreasureCards(bool val)
Definition DuelModifierTemplate.h:143
void setGameEffects(List< SharedPointer< GameEffectInfo > > *val)
Definition DuelModifierTemplate.h:55
void setGameTypeText(std::string val)
Definition DuelModifierTemplate.h:223
List< std::string > getRequiredSpellsAdjectives()
Definition DuelModifierTemplate.h:107
std::string getBannedSpellsDescText()
Definition DuelModifierTemplate.h:283
std::string getCombatTriggersDescText()
Definition DuelModifierTemplate.h:227
void setNoShadowSpells(bool val)
Definition DuelModifierTemplate.h:151
std::string getLeftDoodle()
Definition DuelModifierTemplate.h:123
List< std::string > getBannedSpellsAdjectives()
Definition DuelModifierTemplate.h:115
void setBattlefieldEffects(Vector< SharedPointer< SpellEffect > > *val)
Definition DuelModifierTemplate.h:47
void setNoCrits(bool val)
Definition DuelModifierTemplate.h:71
void setNoTreasureCards(bool val)
Definition DuelModifierTemplate.h:79
List< int > getBannedEquipment()
Definition DuelModifierTemplate.h:83
void setGamedEffectsDescText(std::string val)
Definition DuelModifierTemplate.h:247
unsigned int getTemplateID()
Definition DuelModifierTemplate.h:11
bool getNoMaycastSpells()
Definition DuelModifierTemplate.h:171
void setBannedSchools(List< std::string > val)
Definition DuelModifierTemplate.h:103
bool getEnableSpellLevelRestrictions()
Definition DuelModifierTemplate.h:179
void setNewRulesFlag(bool val)
Definition DuelModifierTemplate.h:207
std::string getGameTypeText()
Definition DuelModifierTemplate.h:219
void setRuleText(std::string val)
Definition DuelModifierTemplate.h:215
List< std::string > getBannedEquipmentSlots()
Definition DuelModifierTemplate.h:91
Vector< SharedPointer< SpellEffect > > * getBattlefieldEffects()
Definition DuelModifierTemplate.h:43
bool getNoShadowSpells()
Definition DuelModifierTemplate.h:147
std::string getRightDoodle()
Definition DuelModifierTemplate.h:131
void setNoEnchantedTreasureCards(bool val)
Definition DuelModifierTemplate.h:159
void setBannedSpellsDescText(std::string val)
Definition DuelModifierTemplate.h:287
void setLeftDoodle(std::string val)
Definition DuelModifierTemplate.h:127
List< SharedPointer< CombatRule > > * getCombatRules()
Definition DuelModifierTemplate.h:59
bool getIgnoreSpellsPvPOnlyFlag()
Definition DuelModifierTemplate.h:187
void setSpellLevelRestrictionsDescText(std::string val)
Definition DuelModifierTemplate.h:255
List< std::string > getBannedSchools()
Definition DuelModifierTemplate.h:99
void setCombatRulesDescText(std::string val)
Definition DuelModifierTemplate.h:263
List< SharedPointer< GameEffectInfo > > * getGameEffects()
Definition DuelModifierTemplate.h:51
bool getIgnoreSpellsPvEOnlyFlag()
Definition DuelModifierTemplate.h:195
void setRequiredSpellsDescText(std::string val)
Definition DuelModifierTemplate.h:279
std::string getBattlefieldEffectsDescText()
Definition DuelModifierTemplate.h:235
std::string getSpellLevelRestrictionsDescText()
Definition DuelModifierTemplate.h:251
std::string getName()
Definition DuelModifierTemplate.h:19
void setName(std::string val)
Definition DuelModifierTemplate.h:23
void setBannedEquipment(List< int > val)
Definition DuelModifierTemplate.h:87
bool getNoEnchantedTreasureCards()
Definition DuelModifierTemplate.h:155
void setIgnoreSpellsPvPOnlyFlag(bool val)
Definition DuelModifierTemplate.h:191
bool getOnlyTreasureCards()
Definition DuelModifierTemplate.h:139