2#include <Cyrus/Classes/AlternateTurnsCombatRule.h>
3#include <Cyrus/Classes/CombatAction.h>
4#include <Cyrus/Classes/CombatParticipant.h>
5#include <Cyrus/Classes/CombatResolver.h>
6#include <Cyrus/Classes/CombatRule.h>
7#include <Cyrus/Classes/DuelModifier.h>
8#include <Cyrus/Classes/DynamicSigilInstance.h>
9#include <Cyrus/Classes/GameEffectContainer.h>
10#include <Cyrus/Classes/GameEffectInfo.h>
11#include <Cyrus/Classes/GameObjectAnimStateTracker.h>
12#include <Cyrus/Classes/PropertyClass.h>
13#include <Cyrus/Classes/ShadowPipRule.h>
14#include <Cyrus/Enums/Duel__SigilInitiativeSwitchMode.h>
15#include <Cyrus/Enums/kDuelExecutionOrder.h>
16#include <Cyrus/Enums/kDuelPhase.h>
17#include <Cyrus/Shared.h>
21 Vector<SharedPointer<CombatParticipant>> *
23 return reinterpret_cast<Vector<SharedPointer<CombatParticipant>
> *>(
24 reinterpret_cast<uintptr_t
>(
this) + 0x50);
29 *
reinterpret_cast<Vector<SharedPointer<CombatParticipant>
> **>(
30 reinterpret_cast<uintptr_t
>(
this) + 0x50) = val;
33 SharedPointer<DynamicSigilInstance> *
35 return reinterpret_cast<SharedPointer<DynamicSigilInstance> *
>(
36 reinterpret_cast<uintptr_t
>(
this) + 0x68);
40 SharedPointer<DynamicSigilInstance> *val) {
41 *
reinterpret_cast<SharedPointer<DynamicSigilInstance> **
>(
42 reinterpret_cast<uintptr_t
>(
this) + 0x68) = val;
46 return *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
51 *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
56 return *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
61 *
reinterpret_cast<unsigned int *
>(
reinterpret_cast<uintptr_t
>(
this) +
66 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x80);
70 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x80) = val;
74 return *
reinterpret_cast<unsigned __int64 *
>(
75 reinterpret_cast<uintptr_t
>(
this) + 0x48);
79 *
reinterpret_cast<unsigned __int64 *
>(
reinterpret_cast<uintptr_t
>(
this) +
84 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x90);
88 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x90) = val;
92 return *
reinterpret_cast<Vector3D *
>(
reinterpret_cast<uintptr_t
>(
this) +
97 *
reinterpret_cast<Vector3D *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x94) =
102 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xA0);
106 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xA0) = val;
110 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB3);
114 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB3) = val;
118 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB4);
122 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB4) = val;
126 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB8);
130 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB8) = val;
135 reinterpret_cast<uintptr_t
>(
this) + 0x88);
139 *
reinterpret_cast<CombatResolver ***
>(
reinterpret_cast<uintptr_t
>(
this) +
144 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB0);
148 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB0) = val;
152 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB1);
156 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB1) = val;
160 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB2);
164 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xB2) = val;
168 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC0);
172 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC0) = val;
176 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC8);
180 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC8) = val;
183 SharedPointer<ShadowPipRule> *
185 return reinterpret_cast<SharedPointer<ShadowPipRule> *
>(
186 reinterpret_cast<uintptr_t
>(
this) + 0x118);
190 SharedPointer<ShadowPipRule> *val) {
191 *
reinterpret_cast<SharedPointer<ShadowPipRule> **
>(
192 reinterpret_cast<uintptr_t
>(
this) + 0x118) = val;
196 return *
reinterpret_cast<kDuelPhase *
>(
reinterpret_cast<uintptr_t
>(
this) +
201 *
reinterpret_cast<kDuelPhase *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xC4) =
206 return reinterpret_cast<SharedPointer<DuelModifier> *
>(
207 reinterpret_cast<uintptr_t
>(
this) + 0x108);
211 SharedPointer<DuelModifier> *val) {
212 *
reinterpret_cast<SharedPointer<DuelModifier> **
>(
213 reinterpret_cast<uintptr_t
>(
this) + 0x108) = val;
216 Duel__SigilInitiativeSwitchMode
218 return *
reinterpret_cast<Duel__SigilInitiativeSwitchMode *
>(
219 reinterpret_cast<uintptr_t
>(
this) + 0x180);
223 Duel__SigilInitiativeSwitchMode val) {
224 *
reinterpret_cast<Duel__SigilInitiativeSwitchMode *
>(
225 reinterpret_cast<uintptr_t
>(
this) + 0x180) = val;
229 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x184);
233 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x184) = val;
236 List<SharedPointer<CombatRule>> *
238 return reinterpret_cast<List<SharedPointer<CombatRule>
> *>(
239 reinterpret_cast<uintptr_t
>(
this) + 0x1D0);
243 List<SharedPointer<CombatRule>> *val) {
244 *
reinterpret_cast<List<SharedPointer<CombatRule>
> **>(
245 reinterpret_cast<uintptr_t
>(
this) + 0x1D0) = val;
248 List<SharedPointer<GameEffectInfo>> *
250 return reinterpret_cast<List<SharedPointer<GameEffectInfo>
> *>(
251 reinterpret_cast<uintptr_t
>(
this) + 0x1F0);
255 List<SharedPointer<GameEffectInfo>> *val) {
256 *
reinterpret_cast<List<SharedPointer<GameEffectInfo>
> **>(
257 reinterpret_cast<uintptr_t
>(
this) + 0x1F0) = val;
260 SharedPointer<GameEffectContainer> *
262 return reinterpret_cast<SharedPointer<GameEffectContainer> *
>(
263 reinterpret_cast<uintptr_t
>(
this) + 0x200);
267 SharedPointer<GameEffectContainer> *val) {
268 *
reinterpret_cast<SharedPointer<GameEffectContainer> **
>(
269 reinterpret_cast<uintptr_t
>(
this) + 0x200) = val;
272 SharedPointer<AlternateTurnsCombatRule> *
274 return reinterpret_cast<SharedPointer<AlternateTurnsCombatRule> *
>(
275 reinterpret_cast<uintptr_t
>(
this) + 0x1E0);
280 *
reinterpret_cast<SharedPointer<AlternateTurnsCombatRule> **
>(
281 reinterpret_cast<uintptr_t
>(
this) + 0x1E0) = val;
285 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1C8);
289 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x1C8) = val;
293 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xBC);
297 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0xBC) = val;
301 return *
reinterpret_cast<kDuelExecutionOrder *
>(
302 reinterpret_cast<uintptr_t
>(
this) + 0x210);
306 *
reinterpret_cast<kDuelExecutionOrder *
>(
reinterpret_cast<uintptr_t
>(
this) +
311 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x214);
315 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x214) = val;
319 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x21C);
323 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x21C) = val;
327 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
332 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x224) = val;
336 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
341 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x228) = val;
345 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
350 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x22C) = val;
354 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
359 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x230) = val;
363 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
368 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x234) = val;
372 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
377 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x238) = val;
381 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
386 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x23C) = val;
390 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
395 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x258) = val;
399 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
404 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x25C) = val;
408 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
413 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x260) = val;
417 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
422 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x264) = val;
426 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
431 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x268) = val;
435 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
440 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x26C) = val;
444 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
449 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x270) = val;
453 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
458 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x274) = val;
462 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
467 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x278) = val;
471 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x27C);
475 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x27C) = val;
479 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
484 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x290) = val;
488 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x294);
492 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x294) = val;
496 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x298);
500 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x298) = val;
504 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x29C);
508 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x29C) = val;
512 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2A0);
516 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2A0) = val;
520 return *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2A4);
524 *
reinterpret_cast<int *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x2A4) = val;
528 return *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x27D);
532 *
reinterpret_cast<bool *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x27D) = val;
536 return *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) +
541 *
reinterpret_cast<float *
>(
reinterpret_cast<uintptr_t
>(
this) + 0x218) = val;
Definition CombatResolver.h:6
float getShadowPipRatingFactor()
Definition Duel.h:335
void setMinTurnTime(int val)
Definition Duel.h:523
int getMinTurnTime()
Definition Duel.h:519
unsigned int getDynamicTurn()
Definition Duel.h:45
void setOriginalFirstTeamToAct(int val)
Definition Duel.h:296
float getYaw()
Definition Duel.h:101
SharedPointer< DuelModifier > * getDuelModifier()
Definition Duel.h:205
void setBonusTime(int val)
Definition Duel.h:491
float getExecutionPhaseTimer()
Definition Duel.h:175
void setDynamicTurnCounter(int val)
Definition Duel.h:69
int getAltTurnCounter()
Definition Duel.h:284
int getYellowTime()
Definition Duel.h:503
void setScalarPierce(float val)
Definition Duel.h:412
float getMaxArchmasteryTeam1()
Definition Duel.h:380
bool getDisableTimer()
Definition Duel.h:109
kDuelExecutionOrder getExecutionOrder()
Definition Duel.h:300
void setRedTime(int val)
Definition Duel.h:515
int getBonusTime()
Definition Duel.h:487
void setMatchTimer(float val)
Definition Duel.h:483
void setCombatRules(List< SharedPointer< CombatRule > > *val)
Definition Duel.h:242
bool getTutorialMode()
Definition Duel.h:117
void setYaw(float val)
Definition Duel.h:105
void setExecutionPhaseTimer(float val)
Definition Duel.h:179
void setBRaid(bool val)
Definition Duel.h:163
void setAltTurnCounter(int val)
Definition Duel.h:288
bool getSpellTruncation()
Definition Duel.h:318
float getDefaultShadowPipRating()
Definition Duel.h:344
float getScalarResist()
Definition Duel.h:398
kDuelPhase getDuelPhase()
Definition Duel.h:195
void setMaxArchmasteryTeam0(float val)
Definition Duel.h:376
void setDefaultShadowPipRating(float val)
Definition Duel.h:349
void setPlanningTimer(float val)
Definition Duel.h:87
void setDynamicTurnSubcircles(unsigned int val)
Definition Duel.h:60
void setShadowPipThresholdTeam1(float val)
Definition Duel.h:367
void setDN0(float val)
Definition Duel.h:439
float getShadowPipThresholdTeam1()
Definition Duel.h:362
float getDN0()
Definition Duel.h:434
float getPlanningTimer()
Definition Duel.h:83
void setExecutionOrder(kDuelExecutionOrder val)
Definition Duel.h:305
float getHideNoncombatantDistance()
Definition Duel.h:535
float getRN0()
Definition Duel.h:461
float getRK0()
Definition Duel.h:452
List< SharedPointer< CombatRule > > * getCombatRules()
Definition Duel.h:237
void setTutorialMode(bool val)
Definition Duel.h:121
unsigned __int64 getDuelID_full()
Definition Duel.h:73
void setPassPenalty(int val)
Definition Duel.h:499
Duel__SigilInitiativeSwitchMode getInitiativeSwitchMode()
Definition Duel.h:217
float getResistLimit()
Definition Duel.h:443
float getShadowThresholdFactor()
Definition Duel.h:326
bool getBIsPlayerTimedDuel()
Definition Duel.h:527
int getInitiativeSwitchRounds()
Definition Duel.h:228
void setPStatEffects(SharedPointer< GameEffectContainer > *val)
Definition Duel.h:266
float getScalarDamage()
Definition Duel.h:389
void setYellowTime(int val)
Definition Duel.h:507
void setBIsPlayerTimedDuel(bool val)
Definition Duel.h:531
void setDuelModifier(SharedPointer< DuelModifier > *val)
Definition Duel.h:210
void setShadowThresholdFactor(float val)
Definition Duel.h:331
bool getBBattleground()
Definition Duel.h:151
void setScalarResist(float val)
Definition Duel.h:403
void setRK0(float val)
Definition Duel.h:457
void setFirstTeamToAct(int val)
Definition Duel.h:129
void setBBattleground(bool val)
Definition Duel.h:155
void setPosition(Vector3D val)
Definition Duel.h:96
SharedPointer< ShadowPipRule > * getShadowPipRule()
Definition Duel.h:184
CombatResolver ** getCombatResolver()
Definition Duel.h:133
void setDuelID_full(unsigned __int64 val)
Definition Duel.h:78
int getDynamicTurnCounter()
Definition Duel.h:65
void setShadowPipRatingFactor(float val)
Definition Duel.h:340
void setFlatParticipantList(Vector< SharedPointer< CombatParticipant > > *val)
Definition Duel.h:27
void setDynamicTeams(SharedPointer< DynamicSigilInstance > *val)
Definition Duel.h:39
SharedPointer< AlternateTurnsCombatRule > * getAlternateTurnCombatRule()
Definition Duel.h:273
unsigned int getDynamicTurnSubcircles()
Definition Duel.h:55
int getOriginalFirstTeamToAct()
Definition Duel.h:292
float getDamageLimit()
Definition Duel.h:416
float getMaxArchmasteryTeam0()
Definition Duel.h:371
void setShadowPipRule(SharedPointer< ShadowPipRule > *val)
Definition Duel.h:189
void setInitiativeSwitchRounds(int val)
Definition Duel.h:232
void setSpellTruncation(bool val)
Definition Duel.h:322
float getScalarPierce()
Definition Duel.h:407
int getRedTime()
Definition Duel.h:511
void setRN0(float val)
Definition Duel.h:466
List< SharedPointer< GameEffectInfo > > * getGameEffectInfo()
Definition Duel.h:249
bool getBPVP()
Definition Duel.h:143
int getFirstTeamToAct()
Definition Duel.h:125
SharedPointer< DynamicSigilInstance > * getDynamicTeams()
Definition Duel.h:34
void setInitiativeSwitchMode(Duel__SigilInitiativeSwitchMode val)
Definition Duel.h:222
void setFullPartyGroup(bool val)
Definition Duel.h:474
void setResistLimit(float val)
Definition Duel.h:448
float getDK0()
Definition Duel.h:425
float getShadowPipThresholdTeam0()
Definition Duel.h:353
void setRoundNum(int val)
Definition Duel.h:171
int getPassPenalty()
Definition Duel.h:495
bool getBRaid()
Definition Duel.h:159
void setDamageLimit(float val)
Definition Duel.h:421
int getRoundNum()
Definition Duel.h:167
void setDisableTimer(bool val)
Definition Duel.h:113
Vector< SharedPointer< CombatParticipant > > * getFlatParticipantList()
Definition Duel.h:22
void setShadowPipThresholdTeam0(float val)
Definition Duel.h:358
SharedPointer< GameEffectContainer > * getPStatEffects()
Definition Duel.h:261
void setMaxArchmasteryTeam1(float val)
Definition Duel.h:385
Vector3D getPosition()
Definition Duel.h:91
void setDynamicTurn(unsigned int val)
Definition Duel.h:50
void setCombatResolver(CombatResolver **val)
Definition Duel.h:138
void setNoHenchmen(bool val)
Definition Duel.h:314
void setBPVP(bool val)
Definition Duel.h:147
void setAlternateTurnCombatRule(SharedPointer< AlternateTurnsCombatRule > *val)
Definition Duel.h:278
void setHideNoncombatantDistance(float val)
Definition Duel.h:540
void setScalarDamage(float val)
Definition Duel.h:394
void setGameEffectInfo(List< SharedPointer< GameEffectInfo > > *val)
Definition Duel.h:254
bool getFullPartyGroup()
Definition Duel.h:470
bool getNoHenchmen()
Definition Duel.h:310
void setDK0(float val)
Definition Duel.h:430
void setDuelPhase(kDuelPhase val)
Definition Duel.h:200
float getMatchTimer()
Definition Duel.h:478
Base class for all property classes, providing reflection and serialization functionality.
Definition PropertyClass.h:86