30#ifndef HORIZON_ZONE_GAME_TRAITS_ATTRIBUTESIMPL_HPP
31#define HORIZON_ZONE_GAME_TRAITS_ATTRIBUTESIMPL_HPP
59 class StrengthPointCost;
60 class AgilityPointCost;
61 class VitalityPointCost;
62 class IntelligencePointCost;
63 class DexterityPointCost;
73 class NextBaseExperience;
74 class NextJobExperience;
91 public ObservableStatus<BaseLevel *, StatusPoint *, MaxHP *, MaxSP*, NextBaseExperience *, StatusATK *, StatusMATK *, SoftDEF *, SoftMDEF *, HIT *, FLEE *, AttackSpeed *, BaseAttack *>
96 ObservableStatus(nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
103 void set_base(int32_t val,
bool notify_client =
true)
override
109 void add_base(int32_t val,
bool notify_client =
true)
override
115 void sub_base(int32_t val,
bool notify_client =
true)
override
121 void set_equip(int32_t val,
bool notify_client =
true)
override
127 void add_equip(int32_t val,
bool notify_client =
true)
override
133 void sub_equip(int32_t val,
bool notify_client =
true)
override
139 void set_status(int32_t val,
bool notify_client =
true)
override
145 void add_status(int32_t val,
bool notify_client =
true)
override
151 void sub_status(int32_t val,
bool notify_client =
true)
override
171 void set_base(int32_t val,
bool notify_client =
true)
override
177 void add_base(int32_t val,
bool notify_client =
true)
override
183 void sub_base(int32_t val,
bool notify_client =
true)
override
189 void set_equip(int32_t val,
bool notify_client =
true)
override
195 void add_equip(int32_t val,
bool notify_client =
true)
override
201 void sub_equip(int32_t val,
bool notify_client =
true)
override
207 void set_status(int32_t val,
bool notify_client =
true)
override
213 void add_status(int32_t val,
bool notify_client =
true)
override
219 void sub_status(int32_t val,
bool notify_client =
true)
override
231 MaxHP(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
245 void set_base(int32_t val,
bool notify_client =
true)
override
251 void add_base(int32_t val,
bool notify_client =
true)
override
257 void sub_base(int32_t val,
bool notify_client =
true)
override
263 void set_equip(int32_t val,
bool notify_client =
true)
override
269 void add_equip(int32_t val,
bool notify_client =
true)
override
275 void sub_equip(int32_t val,
bool notify_client =
true)
override
281 void set_status(int32_t val,
bool notify_client =
true)
override
287 void add_status(int32_t val,
bool notify_client =
true)
override
293 void sub_status(int32_t val,
bool notify_client =
true)
override
308 MaxSP(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
322 void set_base(int32_t val,
bool notify_client =
true)
override
328 void add_base(int32_t val,
bool notify_client =
true)
override
334 void sub_base(int32_t val,
bool notify_client =
true)
override
340 void set_equip(int32_t val,
bool notify_client =
true)
override
346 void add_equip(int32_t val,
bool notify_client =
true)
override
352 void sub_equip(int32_t val,
bool notify_client =
true)
override
358 void set_status(int32_t val,
bool notify_client =
true)
override
364 void add_status(int32_t val,
bool notify_client =
true)
override
370 void sub_status(int32_t val,
bool notify_client =
true)
override
385 CurrentHP(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
397 CurrentSP(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
426 virtual void set_base(int32_t val,
bool notify_client =
true)
override;
433 public ObservableStatus<Strength *, StrengthPointCost *, MaxWeight *, StatusATK *, EquipATK *, BaseAttack *>
436 Strength(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
442 void set_base(int32_t val,
bool notify_client =
true)
override
448 void add_base(int32_t val,
bool notify_client =
true)
override
454 void sub_base(int32_t val,
bool notify_client =
true)
override
460 void set_equip(int32_t val,
bool notify_client =
true)
override
466 void add_equip(int32_t val,
bool notify_client =
true)
override
472 void sub_equip(int32_t val,
bool notify_client =
true)
override
478 void set_status(int32_t val,
bool notify_client =
true)
override
484 void add_status(int32_t val,
bool notify_client =
true)
override
490 void sub_status(int32_t val,
bool notify_client =
true)
override
499 public ObservableStatus<Agility *, AgilityPointCost *, FLEE *, AttackSpeed *, SoftDEF *>
502 Agility(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
508 void set_base(int32_t val,
bool notify_client =
true)
override
514 void add_base(int32_t val,
bool notify_client =
true)
override
520 void sub_base(int32_t val,
bool notify_client =
true)
override
526 void set_equip(int32_t val,
bool notify_client =
true)
override
532 void add_equip(int32_t val,
bool notify_client =
true)
override
538 void sub_equip(int32_t val,
bool notify_client =
true)
override
544 void set_status(int32_t val,
bool notify_client =
true)
override
550 void add_status(int32_t val,
bool notify_client =
true)
override
556 void sub_status(int32_t val,
bool notify_client =
true)
override
565 public ObservableStatus<Vitality *, VitalityPointCost *, SoftDEF *, SoftMDEF *, MaxHP *, HPRegeneration *>
568 Vitality(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
574 void set_base(int32_t val,
bool notify_client =
true)
override
580 void add_base(int32_t val,
bool notify_client =
true)
override
586 void sub_base(int32_t val,
bool notify_client =
true)
override
592 void set_equip(int32_t val,
bool notify_client =
true)
override
598 void add_equip(int32_t val,
bool notify_client =
true)
override
604 void sub_equip(int32_t val,
bool notify_client =
true)
override
610 void set_status(int32_t val,
bool notify_client =
true)
override
616 void add_status(int32_t val,
bool notify_client =
true)
override
622 void sub_status(int32_t val,
bool notify_client =
true)
override
631 public ObservableStatus<Intelligence *, IntelligencePointCost *, MaxSP *, StatusMATK *, SoftMDEF *, SPRegeneration *>
634 Intelligence(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
640 void set_base(int32_t val,
bool notify_client =
true)
override
646 void add_base(int32_t val,
bool notify_client =
true)
override
652 void sub_base(int32_t val,
bool notify_client =
true)
override
658 void set_equip(int32_t val,
bool notify_client =
true)
override
664 void add_equip(int32_t val,
bool notify_client =
true)
override
670 void sub_equip(int32_t val,
bool notify_client =
true)
override
676 void set_status(int32_t val,
bool notify_client =
true)
override
682 void add_status(int32_t val,
bool notify_client =
true)
override
688 void sub_status(int32_t val,
bool notify_client =
true)
override
697 public ObservableStatus<Dexterity *, DexterityPointCost *, StatusATK *, EquipATK *, StatusMATK *, SoftMDEF *, HIT *, AttackSpeed *, BaseAttack *>
700 Dexterity(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
702 ObservableStatus(nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
706 void set_base(int32_t val,
bool notify_client =
true)
override
712 void add_base(int32_t val,
bool notify_client =
true)
override
718 void sub_base(int32_t val,
bool notify_client =
true)
override
724 void set_equip(int32_t val,
bool notify_client =
true)
override
730 void add_equip(int32_t val,
bool notify_client =
true)
override
736 void sub_equip(int32_t val,
bool notify_client =
true)
override
742 void set_status(int32_t val,
bool notify_client =
true)
override
748 void add_status(int32_t val,
bool notify_client =
true)
override
754 void sub_status(int32_t val,
bool notify_client =
true)
override
763 public ObservableStatus<Luck *, LuckPointCost *, StatusATK *, StatusMATK *, HIT *, CRIT *, FLEE *, BaseAttack *>
766 Luck(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
768 ObservableStatus(nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr)
772 void set_base(int32_t val,
bool notify_client =
true)
override
778 void add_base(int32_t val,
bool notify_client =
true)
override
784 void sub_base(int32_t val,
bool notify_client =
true)
override
790 void set_equip(int32_t val,
bool notify_client =
true)
override
796 void add_equip(int32_t val,
bool notify_client =
true)
override
802 void sub_equip(int32_t val,
bool notify_client =
true)
override
808 void set_status(int32_t val,
bool notify_client =
true)
override
814 void add_status(int32_t val,
bool notify_client =
true)
override
820 void sub_status(int32_t val,
bool notify_client =
true)
override
910 void set_base(int32_t val,
bool notify_client =
true)
override
916 void add_base(int32_t val,
bool notify_client =
true)
override
922 void sub_base(int32_t val,
bool notify_client =
true)
override
928 void set_equip(int32_t val,
bool notify_client =
true)
override
934 void add_equip(int32_t val,
bool notify_client =
true)
override
940 void sub_equip(int32_t val,
bool notify_client =
true)
override
946 void set_status(int32_t val,
bool notify_client =
true)
override
952 void add_status(int32_t val,
bool notify_client =
true)
override
958 void sub_status(int32_t val,
bool notify_client =
true)
override
976 void set_base(int32_t val,
bool notify_client =
true)
override
982 void add_base(int32_t val,
bool notify_client =
true)
override
988 void sub_base(int32_t val,
bool notify_client =
true)
override
994 void set_equip(int32_t val,
bool notify_client =
true)
override
1000 void add_equip(int32_t val,
bool notify_client =
true)
override
1006 void sub_equip(int32_t val,
bool notify_client =
true)
override
1040 void set_base(int32_t val,
bool notify_client =
true)
override
1055 void set_base(int32_t val,
bool notify_client =
true)
override
1070 void set_base(int32_t val,
bool notify_client =
true)
override
1085 void set_base(int32_t val,
bool notify_client =
true)
override
1119 MaxWeight(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
1142 virtual void set_base(int32_t val,
bool notify_client =
true)
override;
1292 HardDEF(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
1334 HardMDEF(std::weak_ptr<Unit>
unit, int32_t base = 0, int32_t equip = 0, int32_t status = 0)
1478 void set_base(int32_t val,
bool notify_client =
true)
override
1484 void add_base(int32_t val,
bool notify_client =
true)
override
1490 void sub_base(int32_t val,
bool notify_client =
true)
override
1496 void set_equip(int32_t val,
bool notify_client =
true)
override
1502 void add_equip(int32_t val,
bool notify_client =
true)
override
1508 void sub_equip(int32_t val,
bool notify_client =
true)
override
1620 class WeaponAttackCombined;
1636 void set_base(int32_t val,
bool notify_client =
true)
override
1642 void add_base(int32_t val,
bool notify_client =
true)
override
1648 void sub_base(int32_t val,
bool notify_client =
true)
override
1654 void set_equip(int32_t val,
bool notify_client =
true)
override
1660 void add_equip(int32_t val,
bool notify_client =
true)
override
1666 void sub_equip(int32_t val,
bool notify_client =
true)
override
1705 void set_base(int32_t val,
bool notify_client =
true)
override
1711 void add_base(int32_t val,
bool notify_client =
true)
override
1717 void sub_base(int32_t val,
bool notify_client =
true)
override
1723 void set_equip(int32_t val,
bool notify_client =
true)
override
1729 void add_equip(int32_t val,
bool notify_client =
true)
override
1735 void sub_equip(int32_t val,
bool notify_client =
true)
override
uint8_t _intelligence
Definition: Client.hpp:55
item_weapon_type
Definition: ItemDefinitions.hpp:99
@ STATUS_MOB_PRIMARY_RACE
Definition: UnitDefinitions.hpp:435
@ STATUS_DEXTERITY
Definition: UnitDefinitions.hpp:106
@ STATUS_MOB_ELEMENT
Definition: UnitDefinitions.hpp:437
@ STATUS_AGILITY_COST
Definition: UnitDefinitions.hpp:122
@ STATUS_NEXTJOBEXP
Definition: UnitDefinitions.hpp:112
@ STATUS_JOBEXP
Definition: UnitDefinitions.hpp:91
@ STATUS_VIRTUE
Definition: UnitDefinitions.hpp:425
@ STATUS_BASEEXP
Definition: UnitDefinitions.hpp:90
@ STATUS_MOB_MAGIC_ATTACK_DAMAGE
Definition: UnitDefinitions.hpp:432
@ STATUS_MAXSP
Definition: UnitDefinitions.hpp:97
@ STATUS_VITALITY_COST
Definition: UnitDefinitions.hpp:123
@ STATUS_SKILLPOINT
Definition: UnitDefinitions.hpp:101
@ STATUS_CURRENTSP
Definition: UnitDefinitions.hpp:96
@ STATUS_EQUIP_ATK
Definition: UnitDefinitions.hpp:131
@ STATUS_STATUS_ATK
Definition: UnitDefinitions.hpp:130
@ STATUS_CREATE_ATTACK_DAMAGE
Definition: UnitDefinitions.hpp:431
@ STATUS_STRENGTH_COST
Definition: UnitDefinitions.hpp:121
@ STATUS_MOVEMENT_SPEED
Definition: UnitDefinitions.hpp:89
@ STATUS_ADELAY
Definition: UnitDefinitions.hpp:426
@ STATUS_MOB_WEAPON_ATK
Definition: UnitDefinitions.hpp:430
@ STATUS_SOFT_DEF
Definition: UnitDefinitions.hpp:134
@ STATUS_WATK_RIGHT
Definition: UnitDefinitions.hpp:441
@ STATUS_EQUIP_MATK
Definition: UnitDefinitions.hpp:132
@ STATUS_LUCK_COST
Definition: UnitDefinitions.hpp:126
@ STATUS_SIZE
Definition: UnitDefinitions.hpp:429
@ STATUS_ASPD
Definition: UnitDefinitions.hpp:142
@ STATUS_INTELLIGENCE_COST
Definition: UnitDefinitions.hpp:124
@ STATUS_CRITICAL
Definition: UnitDefinitions.hpp:141
@ STATUS_MAXHP
Definition: UnitDefinitions.hpp:95
@ STATUS_HP_REGEN
Definition: UnitDefinitions.hpp:443
@ STATUS_WATK_COMBINED
Definition: UnitDefinitions.hpp:442
@ STATUS_STATUSPOINT
Definition: UnitDefinitions.hpp:98
@ STATUS_AGILITY
Definition: UnitDefinitions.hpp:103
@ STATUS_DEXTERITY_COST
Definition: UnitDefinitions.hpp:125
@ STATUS_NEXTBASEEXP
Definition: UnitDefinitions.hpp:111
@ STATUS_STATUS_MATK
Definition: UnitDefinitions.hpp:133
@ STATUS_BASELEVEL
Definition: UnitDefinitions.hpp:100
@ STATUS_CURRENTHP
Definition: UnitDefinitions.hpp:94
@ STATUS_STRENGTH
Definition: UnitDefinitions.hpp:102
@ STATUS_BASE_ATK
Definition: UnitDefinitions.hpp:428
@ STATUS_MOB_SECONDARY_RACE
Definition: UnitDefinitions.hpp:436
@ STATUS_HARD_MDEF
Definition: UnitDefinitions.hpp:137
@ STATUS_WATK_LEFT
Definition: UnitDefinitions.hpp:440
@ STATUS_VITALITY
Definition: UnitDefinitions.hpp:104
@ STATUS_FLEE
Definition: UnitDefinitions.hpp:139
@ STATUS_MOB_CHASE_RANGE
Definition: UnitDefinitions.hpp:434
@ STATUS_CURRENT_WEIGHT
Definition: UnitDefinitions.hpp:113
@ STATUS_LUCK
Definition: UnitDefinitions.hpp:107
@ STATUS_DMOTION
Definition: UnitDefinitions.hpp:427
@ STATUS_KARMA
Definition: UnitDefinitions.hpp:92
@ STATUS_SOFT_MDEF
Definition: UnitDefinitions.hpp:136
@ STATUS_ATTACKRANGE
Definition: UnitDefinitions.hpp:213
@ STATUS_MOB_VIEW_RANGE
Definition: UnitDefinitions.hpp:433
@ STATUS_MOB_MODE
Definition: UnitDefinitions.hpp:439
@ STATUS_MOB_ELEMENT_LEVEL
Definition: UnitDefinitions.hpp:438
@ STATUS_HARD_DEF
Definition: UnitDefinitions.hpp:135
@ STATUS_ZENY
Definition: UnitDefinitions.hpp:109
@ STATUS_SP_REGEN
Definition: UnitDefinitions.hpp:444
@ STATUS_MAX_WEIGHT
Definition: UnitDefinitions.hpp:114
@ STATUS_MANNER
Definition: UnitDefinitions.hpp:93
@ STATUS_HIT
Definition: UnitDefinitions.hpp:138
@ STATUS_JOBLEVEL
Definition: UnitDefinitions.hpp:144
@ STATUS_INTELLIGENCE
Definition: UnitDefinitions.hpp:105
Definition: AttributesImpl.hpp:841
~AgilityPointCost()
Definition: AttributesImpl.hpp:846
AgilityPointCost(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:843
void on_observable_changed(Agility *)
Definition: Attribute.cpp:372
Definition: AttributesImpl.hpp:500
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:514
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:508
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:520
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:538
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:550
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:532
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:544
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:526
Agility(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:502
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:556
~Agility()
Definition: AttributesImpl.hpp:506
Definition: AttributesImpl.hpp:1554
AttackSpeed * _aspd
Definition: AttributesImpl.hpp:1568
void set_attack_speed(AttackSpeed *aspd)
Definition: AttributesImpl.hpp:1565
void on_observable_changed(AttackSpeed *)
Definition: AttributesImpl.hpp:1561
~AttackDelay()
Definition: AttributesImpl.hpp:1559
AttackDelay(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1556
int32_t compute()
Definition: Attribute.cpp:947
Definition: AttributesImpl.hpp:1540
AttackRange(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1542
int32_t compute()
Definition: Attribute.cpp:905
void on_equipment_changed()
Definition: AttributesImpl.hpp:1547
~AttackRange()
Definition: AttributesImpl.hpp:1545
Definition: AttributesImpl.hpp:1459
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1469
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1535
void on_observable_changed(Agility *)
Definition: AttributesImpl.hpp:1467
void on_equipment_changed()
Definition: AttributesImpl.hpp:1470
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1520
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1526
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1508
void set_agility(Agility *agi)
Definition: AttributesImpl.hpp:1474
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1484
int32_t compute()
Definition: Attribute.cpp:817
Dexterity * _dex
Definition: AttributesImpl.hpp:1534
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1496
void set_dexterity(Dexterity *dex)
Definition: AttributesImpl.hpp:1475
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1478
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1490
void on_observable_changed(Dexterity *)
Definition: AttributesImpl.hpp:1468
~AttackSpeed()
Definition: AttributesImpl.hpp:1465
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1514
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1502
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1476
AttackSpeed(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1461
Agility * _agi
Definition: AttributesImpl.hpp:1533
Definition: Attribute.hpp:50
Definition: Attribute.hpp:233
virtual void set_equip(int32_t val, bool notify=true)
Definition: Attribute.hpp:271
virtual void sub_equip(int32_t val, bool notify=true)
Definition: Attribute.cpp:256
virtual void set_base(int32_t val, bool notify=true)
Definition: Attribute.hpp:262
virtual void set_status(int32_t val, bool notify=true)
Definition: Attribute.hpp:280
virtual void sub_status(int32_t val, bool notify=true)
Definition: Attribute.cpp:264
virtual void add_base(int32_t val, bool notify=true)
Definition: Attribute.cpp:244
std::shared_ptr< Unit > unit()
Definition: Attribute.hpp:259
virtual void sub_base(int32_t val, bool notify=true)
Definition: Attribute.cpp:248
virtual void add_equip(int32_t val, bool notify=true)
Definition: Attribute.cpp:252
virtual void add_status(int32_t val, bool notify=true)
Definition: Attribute.cpp:260
bool is_compute_ready() const
Definition: Attribute.hpp:412
virtual int32_t total() const
Definition: Attribute.hpp:289
Definition: AttributesImpl.hpp:1592
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1611
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1617
void on_observable_changed(Strength *)
Definition: AttributesImpl.hpp:1599
Luck * _luk
Definition: AttributesImpl.hpp:1616
void on_observable_changed(Luck *)
Definition: AttributesImpl.hpp:1601
void on_equipment_changed()
Definition: AttributesImpl.hpp:1604
Dexterity * _dex
Definition: AttributesImpl.hpp:1615
Strength * _str
Definition: AttributesImpl.hpp:1614
int32_t compute()
Definition: Attribute.cpp:998
void set_strength(Strength *str)
Definition: AttributesImpl.hpp:1608
void on_observable_changed(Dexterity *)
Definition: AttributesImpl.hpp:1600
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1602
void set_dexterity(Dexterity *dex)
Definition: AttributesImpl.hpp:1609
void set_luck(Luck *luk)
Definition: AttributesImpl.hpp:1610
~BaseAttack()
Definition: AttributesImpl.hpp:1597
BaseAttack(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1594
Definition: AttributesImpl.hpp:902
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:916
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:928
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:940
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:910
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:922
BaseExperience(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:904
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:934
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:958
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:946
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:952
~BaseExperience()
Definition: AttributesImpl.hpp:908
Definition: AttributesImpl.hpp:92
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:115
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:133
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:139
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:151
BaseLevel(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:94
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:127
~BaseLevel()
Definition: AttributesImpl.hpp:98
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:121
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:109
void on_observable_changed(BaseExperience *wbexp)
Definition: Attribute.cpp:397
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:145
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:103
Definition: AttributesImpl.hpp:1370
int32_t compute()
Definition: Attribute.cpp:733
Luck * _luk
Definition: AttributesImpl.hpp:1384
~CRIT()
Definition: AttributesImpl.hpp:1375
void set_luck(Luck *luk)
Definition: AttributesImpl.hpp:1381
CRIT(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1372
void on_observable_changed(Luck *)
Definition: AttributesImpl.hpp:1377
Definition: AttributesImpl.hpp:383
CurrentHP(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:385
~CurrentHP()
Definition: AttributesImpl.hpp:388
void damage(int damage)
Definition: Attribute.cpp:490
Definition: AttributesImpl.hpp:395
void reduce(int amount)
Definition: Attribute.cpp:498
~CurrentSP()
Definition: AttributesImpl.hpp:400
CurrentSP(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:397
Definition: AttributesImpl.hpp:1149
CurrentWeight(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:1151
~CurrentWeight()
Definition: AttributesImpl.hpp:1154
Definition: AttributesImpl.hpp:1573
void on_observable_changed(Agility *)
Definition: AttributesImpl.hpp:1580
DamageWalkDelay(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1575
Agility * _agi
Definition: AttributesImpl.hpp:1587
int32_t compute()
Definition: Attribute.cpp:957
~DamageWalkDelay()
Definition: AttributesImpl.hpp:1578
void set_agility(Agility *agi)
Definition: AttributesImpl.hpp:1584
Definition: AttributesImpl.hpp:877
~DexterityPointCost()
Definition: AttributesImpl.hpp:882
void on_observable_changed(Dexterity *)
Definition: Attribute.cpp:387
DexterityPointCost(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:879
Definition: AttributesImpl.hpp:698
~Dexterity()
Definition: AttributesImpl.hpp:704
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:718
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:736
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:748
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:730
Dexterity(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:700
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:712
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:706
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:754
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:724
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:742
Definition: AttributesImpl.hpp:1189
int32_t get_lhw_overupgrade()
Definition: AttributesImpl.hpp:1208
void on_observable_changed(Dexterity *)
Definition: AttributesImpl.hpp:1197
int32_t _right_hand_val
Definition: AttributesImpl.hpp:1215
int32_t _left_hand_val
Definition: AttributesImpl.hpp:1214
void set_strength(Strength *str)
Definition: AttributesImpl.hpp:1200
void on_weapon_changed()
Definition: AttributesImpl.hpp:1198
Strength * _str
Definition: AttributesImpl.hpp:1212
Dexterity * _dex
Definition: AttributesImpl.hpp:1213
int32_t compute()
Computes the EquipATK property of physical attacks. EquipATK = floor[((BaseWeaponDamage + Variance + ...
Definition: Attribute.cpp:768
~EquipATK()
Definition: AttributesImpl.hpp:1194
int32_t compute_variance(int8_t weapon_lvl, int32_t base_weapon_dmg)
Definition: Attribute.cpp:810
int32_t _rhw_overupgrade
Definition: AttributesImpl.hpp:1217
EquipATK(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1191
int32_t get_rhw_overupgrade()
Definition: AttributesImpl.hpp:1209
int32_t _lhw_overupgrade
Definition: AttributesImpl.hpp:1216
void set_dexterity(Dexterity *dex)
Definition: AttributesImpl.hpp:1201
void on_observable_changed(Strength *)
Definition: AttributesImpl.hpp:1196
Definition: AttributesImpl.hpp:1223
void on_equipment_changed()
Definition: AttributesImpl.hpp:1230
~EquipMATK()
Definition: AttributesImpl.hpp:1228
EquipMATK(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1225
int32_t compute()
Definition: Attribute.cpp:597
Definition: AttributesImpl.hpp:1389
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1403
void set_luck(Luck *luk)
Definition: AttributesImpl.hpp:1404
void on_observable_changed(Agility *)
Definition: AttributesImpl.hpp:1396
Luck * _luk
Definition: AttributesImpl.hpp:1409
void on_observable_changed(Luck *)
Definition: AttributesImpl.hpp:1398
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1408
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1397
~FLEE()
Definition: AttributesImpl.hpp:1394
FLEE(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1391
Agility * _agi
Definition: AttributesImpl.hpp:1407
void set_agility(Agility *agi)
Definition: AttributesImpl.hpp:1402
int32_t compute()
Computes FLEE status based on agility, luck and Base Level. FLEE = 100 + BaseLv + AGI + Floor(LUK ÷ 5...
Definition: Attribute.cpp:748
Definition: AttributesImpl.hpp:1345
void on_observable_changed(Luck *)
Definition: AttributesImpl.hpp:1353
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1363
void set_luck(Luck *luk)
Definition: AttributesImpl.hpp:1360
int32_t compute()
Definition: Attribute.cpp:714
HIT(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1347
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1358
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1354
Dexterity * _dex
Definition: AttributesImpl.hpp:1364
void set_dexterity(Dexterity *dex)
Definition: AttributesImpl.hpp:1359
void on_observable_changed(Dexterity *)
Definition: AttributesImpl.hpp:1352
~HIT()
Definition: AttributesImpl.hpp:1350
Luck * _luk
Definition: AttributesImpl.hpp:1365
Definition: AttributesImpl.hpp:1414
MaxHP * _max_hp
Definition: AttributesImpl.hpp:1431
Vitality * _vit
Definition: AttributesImpl.hpp:1430
void on_observable_changed(MaxHP *)
Definition: AttributesImpl.hpp:1422
int32_t compute()
Definition: Attribute.cpp:881
~HPRegeneration()
Definition: AttributesImpl.hpp:1419
HPRegeneration(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1416
void on_observable_changed(Vitality *)
Definition: AttributesImpl.hpp:1421
void set_vitality(Vitality *vit)
Definition: AttributesImpl.hpp:1426
void set_max_hp(MaxHP *mhp)
Definition: AttributesImpl.hpp:1427
Definition: AttributesImpl.hpp:1290
int32_t compute()
Definition: Attribute.cpp:669
void on_equipment_changed()
Definition: AttributesImpl.hpp:1296
HardDEF(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:1292
Definition: AttributesImpl.hpp:1332
HardMDEF(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:1334
int32_t compute()
Definition: Attribute.cpp:687
void on_equipment_changed()
Definition: AttributesImpl.hpp:1338
Definition: AttributesImpl.hpp:1048
~Honor()
Definition: AttributesImpl.hpp:1053
Honor(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:1050
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1055
Definition: AttributesImpl.hpp:865
void on_observable_changed(Intelligence *)
Definition: Attribute.cpp:382
~IntelligencePointCost()
Definition: AttributesImpl.hpp:870
IntelligencePointCost(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:867
Definition: AttributesImpl.hpp:632
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:658
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:646
~Intelligence()
Definition: AttributesImpl.hpp:638
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:664
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:682
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:670
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:640
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:652
Intelligence(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:634
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:688
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:676
Definition: AttributesImpl.hpp:968
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1018
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:994
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:982
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1012
~JobExperience()
Definition: AttributesImpl.hpp:974
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1006
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:976
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1024
JobExperience(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:970
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1000
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:988
Definition: AttributesImpl.hpp:161
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:219
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:189
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:201
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:195
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:171
void on_observable_changed(JobExperience *wjexp)
Definition: Attribute.cpp:415
JobLevel(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:163
~JobLevel()
Definition: AttributesImpl.hpp:167
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:177
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:207
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:213
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:183
Definition: AttributesImpl.hpp:889
LuckPointCost(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:891
void on_observable_changed(Luck *)
Definition: Attribute.cpp:392
~LuckPointCost()
Definition: AttributesImpl.hpp:894
Definition: AttributesImpl.hpp:764
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:784
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:802
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:772
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:778
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:790
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:808
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:820
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:814
Luck(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:766
~Luck()
Definition: AttributesImpl.hpp:770
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:796
Definition: AttributesImpl.hpp:1063
~Manner()
Definition: AttributesImpl.hpp:1068
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1070
Manner(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:1065
Definition: AttributesImpl.hpp:229
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:242
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:251
void on_observable_changed(BaseLevel *blvl)
Definition: AttributesImpl.hpp:237
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:269
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:263
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:275
int32_t compute()
Definition: Attribute.cpp:433
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:293
Vitality * _vit
Definition: AttributesImpl.hpp:300
void set_vitality(Vitality *vit)
Definition: AttributesImpl.hpp:243
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:257
~MaxHP()
Definition: AttributesImpl.hpp:235
void on_observable_changed(Vitality *vit)
Definition: AttributesImpl.hpp:238
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:287
BaseLevel * _blvl
Definition: AttributesImpl.hpp:299
MaxHP(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:231
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:245
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:281
Definition: AttributesImpl.hpp:306
int32_t compute()
Definition: Attribute.cpp:464
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:346
MaxSP(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:308
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:322
BaseLevel * _blvl
Definition: AttributesImpl.hpp:378
void set_intelligence(Intelligence *int_)
Definition: AttributesImpl.hpp:319
void on_observable_changed(BaseLevel *blvl)
Definition: AttributesImpl.hpp:314
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:334
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:340
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:370
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:358
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:320
Intelligence * _int
Definition: AttributesImpl.hpp:377
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:364
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:352
void on_observable_changed(Intelligence *int_)
Definition: AttributesImpl.hpp:315
~MaxSP()
Definition: AttributesImpl.hpp:312
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:328
Definition: AttributesImpl.hpp:1117
Strength * _str
Definition: AttributesImpl.hpp:1130
int32_t compute()
Definition: Attribute.cpp:555
void set_strength(Strength *str)
Definition: AttributesImpl.hpp:1127
MaxWeight(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:1119
void on_observable_changed(Strength *wstr)
Definition: AttributesImpl.hpp:1123
Definition: AttributesImpl.hpp:1805
~MobAttackDamage()
Definition: AttributesImpl.hpp:1811
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1818
void on_observable_changed(Strength *)
Definition: AttributesImpl.hpp:1813
MobWeaponAttack * _cw_atk
Definition: AttributesImpl.hpp:1826
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1814
MobAttackDamage(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1807
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1825
void set_strength(Strength *str)
Definition: AttributesImpl.hpp:1817
void on_observable_changed(MobWeaponAttack *)
Definition: AttributesImpl.hpp:1815
void set_creature_weapon_attack(MobWeaponAttack *cw_atk)
Definition: AttributesImpl.hpp:1819
Strength * _str
Definition: AttributesImpl.hpp:1824
int32_t compute()
Definition: Attribute.cpp:931
Definition: AttributesImpl.hpp:1867
MobChaseRange(std::weak_ptr< Unit > unit, int32_t val)
Definition: AttributesImpl.hpp:1869
~MobChaseRange()
Definition: AttributesImpl.hpp:1870
Definition: AttributesImpl.hpp:1899
MobElementLevel(std::weak_ptr< Unit > unit, int32_t val)
Definition: AttributesImpl.hpp:1901
~MobElementLevel()
Definition: AttributesImpl.hpp:1902
Definition: AttributesImpl.hpp:1891
MobElement(std::weak_ptr< Unit > unit, int32_t val)
Definition: AttributesImpl.hpp:1893
~MobElement()
Definition: AttributesImpl.hpp:1894
Definition: AttributesImpl.hpp:1832
int32_t compute()
Definition: Attribute.cpp:939
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1841
void on_observable_changed(Intelligence *)
Definition: AttributesImpl.hpp:1840
void set_creature_weapon_attack(MobWeaponAttack *cw_atk)
Definition: AttributesImpl.hpp:1846
void on_observable_changed(MobWeaponAttack *)
Definition: AttributesImpl.hpp:1842
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1845
MobWeaponAttack * _cw_atk
Definition: AttributesImpl.hpp:1853
MobMagicAttackDamage(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1834
void set_intelligence(Intelligence *_intelligence)
Definition: AttributesImpl.hpp:1844
Intelligence * _int
Definition: AttributesImpl.hpp:1851
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1852
~MobMagicAttackDamage()
Definition: AttributesImpl.hpp:1838
Definition: AttributesImpl.hpp:1907
MobMode(std::weak_ptr< Unit > unit, int32_t val)
Definition: AttributesImpl.hpp:1909
~MobMode()
Definition: AttributesImpl.hpp:1910
Definition: AttributesImpl.hpp:1875
MobPrimaryRace(std::weak_ptr< Unit > unit, int32_t val)
Definition: AttributesImpl.hpp:1877
~MobPrimaryRace()
Definition: AttributesImpl.hpp:1878
Definition: AttributesImpl.hpp:1883
~MobSecondaryRace()
Definition: AttributesImpl.hpp:1886
MobSecondaryRace(std::weak_ptr< Unit > unit, int32_t val)
Definition: AttributesImpl.hpp:1885
Definition: AttributesImpl.hpp:1858
~MobViewRange()
Definition: AttributesImpl.hpp:1862
MobViewRange(std::weak_ptr< Unit > unit, int32_t val)
Definition: AttributesImpl.hpp:1860
Definition: AttributesImpl.hpp:1794
MobWeaponAttack(std::weak_ptr< Unit > unit, int32_t val)
Definition: AttributesImpl.hpp:1796
~MobWeaponAttack()
Definition: AttributesImpl.hpp:1799
Definition: AttributesImpl.hpp:1135
int32_t get_with_cost(int cost)
Definition: AttributesImpl.hpp:1144
~MovementSpeed()
Definition: AttributesImpl.hpp:1140
MovementSpeed(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:1137
virtual void set_base(int32_t val, bool notify_client=true) override
Definition: Attribute.cpp:567
Definition: AttributesImpl.hpp:1093
~NextBaseExperience()
Definition: AttributesImpl.hpp:1098
NextBaseExperience(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:1095
void on_observable_changed(BaseLevel *blvl)
Definition: Attribute.cpp:506
Definition: AttributesImpl.hpp:1105
~NextJobExperience()
Definition: AttributesImpl.hpp:1110
NextJobExperience(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:1107
void on_observable_changed(JobLevel *jlvl)
Definition: Attribute.cpp:520
Definition: AttributesImpl.hpp:1436
MaxSP * _max_sp
Definition: AttributesImpl.hpp:1453
~SPRegeneration()
Definition: AttributesImpl.hpp:1441
void on_observable_changed(MaxSP *)
Definition: AttributesImpl.hpp:1444
Intelligence * _int
Definition: AttributesImpl.hpp:1452
SPRegeneration(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1438
void on_observable_changed(Intelligence *)
Definition: AttributesImpl.hpp:1443
void set_max_sp(MaxSP *msp)
Definition: AttributesImpl.hpp:1449
void set_intelligence(Intelligence *int_)
Definition: AttributesImpl.hpp:1448
int32_t compute()
Definition: Attribute.cpp:892
Definition: AttributesImpl.hpp:419
~SkillPoint()
Definition: AttributesImpl.hpp:424
void on_observable_changed(JobLevel *wjlvl)
Definition: Attribute.cpp:542
virtual void set_base(int32_t val, bool notify_client=true) override
Definition: Attribute.cpp:550
SkillPoint(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:421
Definition: AttributesImpl.hpp:1266
void on_observable_changed(Vitality *)
Definition: AttributesImpl.hpp:1272
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1284
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1279
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1273
Agility * _agi
Definition: AttributesImpl.hpp:1285
SoftDEF(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1268
Vitality * _vit
Definition: AttributesImpl.hpp:1283
int32_t compute()
Definition: Attribute.cpp:646
void on_observable_changed(Agility *)
Definition: AttributesImpl.hpp:1274
void set_vitality(Vitality *vit)
Definition: AttributesImpl.hpp:1278
void set_agility(Agility *agi)
Definition: AttributesImpl.hpp:1280
Definition: AttributesImpl.hpp:1304
void on_observable_changed(Dexterity *)
Definition: AttributesImpl.hpp:1312
int32_t compute()
Definition: Attribute.cpp:692
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1324
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1318
void on_observable_changed(Intelligence *)
Definition: AttributesImpl.hpp:1311
void on_observable_changed(Vitality *)
Definition: AttributesImpl.hpp:1313
Vitality * _vit
Definition: AttributesImpl.hpp:1327
Dexterity * _dex
Definition: AttributesImpl.hpp:1326
SoftMDEF(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1306
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1314
~SoftMDEF()
Definition: AttributesImpl.hpp:1309
void set_intelligence(Intelligence *int_)
Definition: AttributesImpl.hpp:1319
Intelligence * _int
Definition: AttributesImpl.hpp:1325
void set_vitality(Vitality *vit)
Definition: AttributesImpl.hpp:1321
void set_dexterity(Dexterity *dex)
Definition: AttributesImpl.hpp:1320
Definition: AttributesImpl.hpp:1159
void set_weapon_type(item_weapon_type type)
Definition: AttributesImpl.hpp:1177
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1173
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1169
item_weapon_type _weapon_type
Definition: AttributesImpl.hpp:1184
void on_observable_changed(Strength *)
Definition: AttributesImpl.hpp:1166
void set_dexterity(Dexterity *dex)
Definition: AttributesImpl.hpp:1175
~StatusATK()
Definition: AttributesImpl.hpp:1164
StatusATK(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1161
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1180
Strength * _str
Definition: AttributesImpl.hpp:1181
void on_observable_changed(Dexterity *)
Definition: AttributesImpl.hpp:1167
void on_observable_changed(Luck *)
Definition: AttributesImpl.hpp:1168
void set_strength(Strength *str)
Definition: AttributesImpl.hpp:1174
Dexterity * _dex
Definition: AttributesImpl.hpp:1182
Luck * _luk
Definition: AttributesImpl.hpp:1183
int32_t compute()
Definition: Attribute.cpp:572
void set_luck(Luck *luk)
Definition: AttributesImpl.hpp:1176
Definition: AttributesImpl.hpp:1237
void set_intelligence(Intelligence *int_)
Definition: AttributesImpl.hpp:1252
int32_t compute()
Definition: Attribute.cpp:624
void set_luck(Luck *luk)
Definition: AttributesImpl.hpp:1254
void on_observable_changed(Dexterity *)
Definition: AttributesImpl.hpp:1245
void set_dexterity(Dexterity *dex)
Definition: AttributesImpl.hpp:1253
BaseLevel * _blvl
Definition: AttributesImpl.hpp:1257
~StatusMATK()
Definition: AttributesImpl.hpp:1242
StatusMATK(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1239
Intelligence * _int
Definition: AttributesImpl.hpp:1258
void on_observable_changed(BaseLevel *)
Definition: AttributesImpl.hpp:1247
Dexterity * _dex
Definition: AttributesImpl.hpp:1259
void on_observable_changed(Intelligence *)
Definition: AttributesImpl.hpp:1244
void set_base_level(BaseLevel *blvl)
Definition: AttributesImpl.hpp:1251
void on_observable_changed(Luck *)
Definition: AttributesImpl.hpp:1246
Luck * _luk
Definition: AttributesImpl.hpp:1260
Definition: AttributesImpl.hpp:407
StatusPoint(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:409
~StatusPoint()
Definition: AttributesImpl.hpp:412
void on_observable_changed(BaseLevel *wblvl)
Definition: Attribute.cpp:534
Definition: AttributesImpl.hpp:829
StrengthPointCost(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:831
~StrengthPointCost()
Definition: AttributesImpl.hpp:834
void on_observable_changed(Strength *)
Definition: Attribute.cpp:367
Definition: AttributesImpl.hpp:434
Strength(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:436
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:454
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:484
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:448
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:490
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:466
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:478
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:460
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:472
~Strength()
Definition: AttributesImpl.hpp:440
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:442
Definition: AttributesImpl.hpp:1784
~UnitSize()
Definition: AttributesImpl.hpp:1789
UnitSize(std::weak_ptr< Unit > unit, int32_t size)
Definition: AttributesImpl.hpp:1786
Definition: AttributesImpl.hpp:1078
~Virtue()
Definition: AttributesImpl.hpp:1083
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1085
Virtue(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:1080
Definition: AttributesImpl.hpp:853
void on_observable_changed(Vitality *)
Definition: Attribute.cpp:377
VitalityPointCost(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:855
~VitalityPointCost()
Definition: AttributesImpl.hpp:858
Definition: AttributesImpl.hpp:566
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:580
Vitality(std::weak_ptr< Unit > unit, int32_t base=0, int32_t equip=0, int32_t status=0)
Definition: AttributesImpl.hpp:568
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:604
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:592
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:610
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:622
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:574
~Vitality()
Definition: AttributesImpl.hpp:572
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:586
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:598
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:616
Definition: AttributesImpl.hpp:1762
int32_t compute()
Definition: Attribute.cpp:979
void on_observable_changed(WeaponAttackLeft *)
Definition: AttributesImpl.hpp:1769
void on_observable_changed(WeaponAttackRight *)
Definition: AttributesImpl.hpp:1770
void set_weapon_attack_left(WeaponAttackLeft *watk)
Definition: AttributesImpl.hpp:1774
WeaponAttackLeft * _watk_left
Definition: AttributesImpl.hpp:1778
WeaponAttackCombined(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1764
WeaponAttackRight * _watk_right
Definition: AttributesImpl.hpp:1779
void set_weapon_attack_right(WeaponAttackRight *watk)
Definition: AttributesImpl.hpp:1775
~WeaponAttackCombined()
Definition: AttributesImpl.hpp:1767
Definition: AttributesImpl.hpp:1625
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1666
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1648
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1636
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1654
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1660
WeaponAttackLeft(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1627
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1672
void on_equipment_changed()
Definition: AttributesImpl.hpp:1632
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1678
int32_t compute()
Definition: Attribute.cpp:967
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1684
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1642
Definition: AttributesImpl.hpp:1694
void set_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1723
void sub_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1735
void add_equip(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1729
void add_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1747
int32_t compute()
Definition: Attribute.cpp:986
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1711
void sub_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1753
void set_status(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1741
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1705
WeaponAttackRight(std::weak_ptr< Unit > unit)
Definition: AttributesImpl.hpp:1696
void on_equipment_changed()
Definition: AttributesImpl.hpp:1701
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1717
Definition: AttributesImpl.hpp:1033
Zeny(std::weak_ptr< Unit > unit, int32_t base=0)
Definition: AttributesImpl.hpp:1035
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1040
~Zeny()
Definition: AttributesImpl.hpp:1038
Definition: ObservableStatus.hpp:37
ObservableStatus< BaseLevel *, StatusPoint *, MaxHP *, MaxSP *, NextBaseExperience *, StatusATK *, StatusMATK *, SoftDEF *, SoftMDEF *, HIT *, FLEE *, AttackSpeed *, BaseAttack * >::notify_observers void notify_observers()
Definition: ObservableStatus.hpp:59
Definition: ReferenceListTest.cpp:114
Definition: Element.hpp:7