Horizon Official Technical Documentation
|
|
#include <Attribute.hpp>
Inherited by Horizon::Zone::Bonuses::Bonus, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::AgilityPointCost, Horizon::Zone::Traits::AttackDelay, Horizon::Zone::Traits::AttackRange, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::BaseAttack, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::CRIT, Horizon::Zone::Traits::CurrentHP, Horizon::Zone::Traits::CurrentSP, Horizon::Zone::Traits::CurrentWeight, Horizon::Zone::Traits::DamageWalkDelay, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::DexterityPointCost, Horizon::Zone::Traits::EquipATK, Horizon::Zone::Traits::EquipMATK, Horizon::Zone::Traits::FLEE, Horizon::Zone::Traits::HIT, Horizon::Zone::Traits::HPRegeneration, Horizon::Zone::Traits::HardDEF, Horizon::Zone::Traits::HardMDEF, Horizon::Zone::Traits::Honor, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::IntelligencePointCost, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::LuckPointCost, Horizon::Zone::Traits::Manner, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::MaxWeight, Horizon::Zone::Traits::MobAttackDamage, Horizon::Zone::Traits::MobChaseRange, Horizon::Zone::Traits::MobElement, Horizon::Zone::Traits::MobElementLevel, Horizon::Zone::Traits::MobMagicAttackDamage, Horizon::Zone::Traits::MobMode, Horizon::Zone::Traits::MobPrimaryRace, Horizon::Zone::Traits::MobSecondaryRace, Horizon::Zone::Traits::MobViewRange, Horizon::Zone::Traits::MobWeaponAttack, Horizon::Zone::Traits::MovementSpeed, Horizon::Zone::Traits::NextBaseExperience, Horizon::Zone::Traits::NextJobExperience, Horizon::Zone::Traits::SPRegeneration, Horizon::Zone::Traits::SkillPoint, Horizon::Zone::Traits::SoftDEF, Horizon::Zone::Traits::SoftMDEF, Horizon::Zone::Traits::StatusATK, Horizon::Zone::Traits::StatusMATK, Horizon::Zone::Traits::StatusPoint, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::StrengthPointCost, Horizon::Zone::Traits::UnitSize, Horizon::Zone::Traits::Virtue, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::VitalityPointCost, Horizon::Zone::Traits::WeaponAttackCombined, Horizon::Zone::Traits::WeaponAttackLeft, Horizon::Zone::Traits::WeaponAttackRight, and Horizon::Zone::Traits::Zeny.
Public Member Functions | |
Attribute ()=default | |
Attribute (std::weak_ptr< Unit > unit, status_point_type st_type, int32_t base=0, int32_t equip=0, int32_t status=0) | |
Attribute (const Attribute &other) | |
Attribute (Attribute &&other) noexcept | |
std::shared_ptr< Unit > | unit () |
void | unit (std::shared_ptr< Unit > e) |
virtual void | set_base (int32_t val, bool notify=true) |
virtual void | add_base (int32_t val, bool notify=true) |
virtual void | sub_base (int32_t val, bool notify=true) |
virtual int32_t | get_base () const |
virtual void | set_equip (int32_t val, bool notify=true) |
virtual void | add_equip (int32_t val, bool notify=true) |
virtual void | sub_equip (int32_t val, bool notify=true) |
virtual int32_t | get_equip () const |
virtual void | set_status (int32_t val, bool notify=true) |
virtual void | add_status (int32_t val, bool notify=true) |
virtual void | sub_status (int32_t val, bool notify=true) |
virtual int32_t | get_status () const |
virtual int32_t | total () const |
virtual int32_t | compute () |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
TT | operator+ (TT right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
TT | operator/ (TT right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
TT | operator* (TT right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
TT | operator- (TT right) |
int | operator+ (Attribute const &right) const |
double | operator/ (Attribute const &right) |
double | operator* (Attribute const &right) |
int | operator- (Attribute const &right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
bool | operator== (TT right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
bool | operator!= (TT right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
bool | operator> (TT right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
bool | operator>= (TT right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
bool | operator< (TT right) |
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> | |
bool | operator<= (TT right) |
bool | operator== (Attribute const &right) |
bool | operator!= (Attribute const &right) |
bool | operator> (Attribute const &right) |
bool | operator>= (Attribute const &right) |
bool | operator< (Attribute const &right) |
bool | operator<= (Attribute const &right) |
Attribute | operator= (Attribute &right) |
Attribute | operator= (Attribute &&right) |
void | add_permanent_change (s_attribute_change_values change, std::string source) |
void | remove_permanent_change (std::string source) |
void | add_temporary_change (s_attribute_change_values change, uint64_t duration, std::string source) |
void | remove_temporary_change (std::string source) |
void | add_periodic_change (s_attribute_change_values change, uint64_t duration, uint64_t interval, std::string source) |
void | remove_periodic_change (std::string source) |
void | update (uint64_t delta) |
void | apply (bool notify=true) |
void | reset () |
void | notify () |
status_point_type | get_type () const |
bool | needs_recalculation () const |
void | recalculate (bool flag) |
bool | is_compute_ready () const |
Protected Attributes | |
status_point_type | _status_point_type {status_point_type::STATUS_POINT_INVALID} |
int32_t | _base_val {0} |
int32_t | _equip_val {0} |
int32_t | _status_val {0} |
bool | _apply_periodic_changes {false} |
bool | _recalculate_flag {false} |
bool | _calculate_ready {false} |
Private Attributes | |
std::weak_ptr< Unit > | _unit |
PermanentChanges | _permanent_changes {this} |
TemporaryChanges | _temporary_changes {this} |
PeriodicChanges | _periodic_changes {this} |
|
default |
|
inline |
References add_permanent_change().
|
inline |
References _base_val, _equip_val, _status_val, and add_permanent_change().
|
inlinenoexcept |
References add_permanent_change().
|
virtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
Referenced by Horizon::Zone::Traits::BaseLevel::add_base(), Horizon::Zone::Traits::JobLevel::add_base(), Horizon::Zone::Traits::MaxHP::add_base(), Horizon::Zone::Traits::MaxSP::add_base(), Horizon::Zone::Traits::Strength::add_base(), Horizon::Zone::Traits::Agility::add_base(), Horizon::Zone::Traits::Vitality::add_base(), Horizon::Zone::Traits::Intelligence::add_base(), Horizon::Zone::Traits::Dexterity::add_base(), Horizon::Zone::Traits::Luck::add_base(), Horizon::Zone::Traits::BaseExperience::add_base(), Horizon::Zone::Traits::JobExperience::add_base(), Horizon::Zone::Traits::AttackSpeed::add_base(), Horizon::Zone::Traits::WeaponAttackLeft::add_base(), Horizon::Zone::Traits::WeaponAttackRight::add_base(), and Horizon::Zone::UnitComponent::sync_data_types().
|
virtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
Referenced by Horizon::Zone::Traits::BaseLevel::add_equip(), Horizon::Zone::Traits::JobLevel::add_equip(), Horizon::Zone::Traits::MaxHP::add_equip(), Horizon::Zone::Traits::MaxSP::add_equip(), Horizon::Zone::Traits::Strength::add_equip(), Horizon::Zone::Traits::Agility::add_equip(), Horizon::Zone::Traits::Vitality::add_equip(), Horizon::Zone::Traits::Intelligence::add_equip(), Horizon::Zone::Traits::Dexterity::add_equip(), Horizon::Zone::Traits::Luck::add_equip(), Horizon::Zone::Traits::BaseExperience::add_equip(), Horizon::Zone::Traits::JobExperience::add_equip(), Horizon::Zone::Traits::AttackSpeed::add_equip(), Horizon::Zone::Traits::WeaponAttackLeft::add_equip(), Horizon::Zone::Traits::WeaponAttackRight::add_equip(), and Horizon::Zone::UnitComponent::sync_data_types().
|
inline |
References _periodic_changes, and Horizon::Zone::Traits::PeriodicChanges::add_change().
|
inline |
References _permanent_changes, and Horizon::Zone::Traits::PermanentChanges::add_change().
Referenced by Attribute().
|
virtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
Referenced by Horizon::Zone::Traits::BaseLevel::add_status(), Horizon::Zone::Traits::JobLevel::add_status(), Horizon::Zone::Traits::MaxHP::add_status(), Horizon::Zone::Traits::MaxSP::add_status(), Horizon::Zone::Traits::Strength::add_status(), Horizon::Zone::Traits::Agility::add_status(), Horizon::Zone::Traits::Vitality::add_status(), Horizon::Zone::Traits::Intelligence::add_status(), Horizon::Zone::Traits::Dexterity::add_status(), Horizon::Zone::Traits::Luck::add_status(), Horizon::Zone::Traits::BaseExperience::add_status(), Horizon::Zone::Traits::JobExperience::add_status(), Horizon::Zone::Traits::AttackSpeed::add_status(), Horizon::Zone::Traits::WeaponAttackLeft::add_status(), Horizon::Zone::Traits::WeaponAttackRight::add_status(), and Horizon::Zone::UnitComponent::sync_data_types().
|
inline |
References _temporary_changes, and Horizon::Zone::Traits::TemporaryChanges::add_change().
|
inline |
References _apply_periodic_changes, _calculate_ready, _permanent_changes, _temporary_changes, Horizon::Zone::Traits::PermanentChanges::apply(), Horizon::Zone::Traits::TemporaryChanges::apply(), compute(), and notify().
|
inlinevirtual |
Reimplemented in Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::MaxWeight, Horizon::Zone::Traits::StatusATK, Horizon::Zone::Traits::EquipATK, Horizon::Zone::Traits::EquipMATK, Horizon::Zone::Traits::StatusMATK, Horizon::Zone::Traits::SoftDEF, Horizon::Zone::Traits::HardDEF, Horizon::Zone::Traits::SoftMDEF, Horizon::Zone::Traits::HardMDEF, Horizon::Zone::Traits::HIT, Horizon::Zone::Traits::CRIT, Horizon::Zone::Traits::FLEE, Horizon::Zone::Traits::HPRegeneration, Horizon::Zone::Traits::SPRegeneration, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::AttackRange, Horizon::Zone::Traits::AttackDelay, Horizon::Zone::Traits::DamageWalkDelay, Horizon::Zone::Traits::BaseAttack, Horizon::Zone::Traits::WeaponAttackLeft, Horizon::Zone::Traits::WeaponAttackRight, Horizon::Zone::Traits::WeaponAttackCombined, Horizon::Zone::Traits::MobAttackDamage, and Horizon::Zone::Traits::MobMagicAttackDamage.
References notify(), and total().
Referenced by apply().
|
inlinevirtual |
References _base_val.
Referenced by Horizon::Zone::Traits::BaseLevel::on_observable_changed(), Horizon::Zone::Traits::NextBaseExperience::on_observable_changed(), Horizon::Zone::Traits::StatusPoint::on_observable_changed(), Horizon::Zone::Traits::JobLevel::on_observable_changed(), Horizon::Zone::Traits::NextJobExperience::on_observable_changed(), operator=(), Horizon::Zone::UnitComponent::sync_data_types(), and Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute::update_with_live_attribute().
|
inlinevirtual |
References _equip_val.
Referenced by Horizon::Zone::Bonuses::Bonus::get(), operator=(), and Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute::update_with_live_attribute().
|
inlinevirtual |
References _status_val.
Referenced by operator=(), and Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute::update_with_live_attribute().
|
inline |
References _status_point_type.
|
inline |
References _calculate_ready.
Referenced by Horizon::Zone::Traits::EquipMATK::on_equipment_changed(), Horizon::Zone::Traits::HardDEF::on_equipment_changed(), Horizon::Zone::Traits::HardMDEF::on_equipment_changed(), Horizon::Zone::Traits::AttackSpeed::on_equipment_changed(), Horizon::Zone::Traits::AttackRange::on_equipment_changed(), Horizon::Zone::Traits::BaseAttack::on_equipment_changed(), Horizon::Zone::Traits::WeaponAttackLeft::on_equipment_changed(), Horizon::Zone::Traits::WeaponAttackRight::on_equipment_changed(), Horizon::Zone::Traits::FLEE::on_observable_changed(), Horizon::Zone::Traits::AttackSpeed::on_observable_changed(), Horizon::Zone::Traits::DamageWalkDelay::on_observable_changed(), Horizon::Zone::Traits::AttackDelay::on_observable_changed(), Horizon::Zone::Traits::MaxHP::on_observable_changed(), Horizon::Zone::Traits::MaxSP::on_observable_changed(), Horizon::Zone::Traits::HIT::on_observable_changed(), Horizon::Zone::Traits::StatusMATK::on_observable_changed(), Horizon::Zone::Traits::SoftMDEF::on_observable_changed(), Horizon::Zone::Traits::SPRegeneration::on_observable_changed(), Horizon::Zone::Traits::MobMagicAttackDamage::on_observable_changed(), Horizon::Zone::Traits::CRIT::on_observable_changed(), Horizon::Zone::Traits::StatusATK::on_observable_changed(), Horizon::Zone::Traits::EquipATK::on_observable_changed(), Horizon::Zone::Traits::BaseAttack::on_observable_changed(), Horizon::Zone::Traits::MobAttackDamage::on_observable_changed(), Horizon::Zone::Traits::MaxWeight::on_observable_changed(), Horizon::Zone::Traits::SoftDEF::on_observable_changed(), Horizon::Zone::Traits::HPRegeneration::on_observable_changed(), Horizon::Zone::Traits::WeaponAttackCombined::on_observable_changed(), Horizon::Zone::Traits::EquipATK::on_weapon_changed(), and Horizon::Zone::Traits::StatusATK::set_weapon_type().
|
inline |
References _recalculate_flag.
void Attribute::notify | ( | ) |
References Horizon::Zone::Traits::s_attribute_change_values::get_base(), Horizon::Zone::Traits::s_attribute_change_values::get_equip(), Horizon::Zone::Traits::s_attribute_change_values::get_status(), HLog, STATUS_AGILITY, STATUS_AGILITY_COST, STATUS_ASPD, STATUS_ATTACKRANGE, STATUS_BASEEXP, STATUS_BASELEVEL, STATUS_CARTINFO, STATUS_CRITICAL, STATUS_CURRENT_WEIGHT, STATUS_CURRENTHP, STATUS_CURRENTSP, STATUS_DEXTERITY, STATUS_DEXTERITY_COST, STATUS_EQUIP_ATK, STATUS_EQUIP_MATK, STATUS_FLEE, STATUS_HARD_DEF, STATUS_HARD_MDEF, STATUS_HIT, STATUS_INTELLIGENCE, STATUS_INTELLIGENCE_COST, STATUS_JOBEXP, STATUS_JOBLEVEL, STATUS_KARMA, STATUS_LUCK, STATUS_LUCK_COST, STATUS_MANNER, STATUS_MAX_WEIGHT, STATUS_MAXHP, STATUS_MAXSP, STATUS_MOVEMENT_SPEED, STATUS_NEXTBASEEXP, STATUS_NEXTJOBEXP, STATUS_PERFECT_DODGE, STATUS_POINT_INVALID, STATUS_SKILLPOINT, STATUS_SOFT_DEF, STATUS_SOFT_MDEF, STATUS_STATUS_ATK, STATUS_STATUS_MATK, STATUS_STATUSPOINT, STATUS_STRENGTH, STATUS_STRENGTH_COST, STATUS_VITALITY, STATUS_VITALITY_COST, STATUS_ZENY, and UNIT_PLAYER.
Referenced by apply(), compute(), set_base(), set_equip(), and set_status().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References set_base(), set_equip(), set_status(), and unit().
References get_base(), get_equip(), get_status(), set_base(), set_equip(), set_status(), and unit().
Referenced by Horizon::Zone::Bonuses::Bonus::operator=().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References _recalculate_flag.
|
inline |
References _periodic_changes, and Horizon::Zone::Traits::PeriodicChanges::remove_change().
|
inline |
References _permanent_changes, and Horizon::Zone::Traits::PermanentChanges::remove_change().
|
inline |
References _temporary_changes, and Horizon::Zone::Traits::TemporaryChanges::remove_change().
|
inline |
References _apply_periodic_changes, _base_val, _equip_val, and _status_val.
|
inlinevirtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::SkillPoint, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::Zeny, Horizon::Zone::Traits::Honor, Horizon::Zone::Traits::Manner, Horizon::Zone::Traits::Virtue, Horizon::Zone::Traits::MovementSpeed, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
References _base_val, and notify().
Referenced by operator=(), Horizon::Zone::Traits::BaseLevel::set_base(), Horizon::Zone::Traits::JobLevel::set_base(), Horizon::Zone::Traits::MaxHP::set_base(), Horizon::Zone::Traits::MaxSP::set_base(), Horizon::Zone::Traits::SkillPoint::set_base(), Horizon::Zone::Traits::Strength::set_base(), Horizon::Zone::Traits::Agility::set_base(), Horizon::Zone::Traits::Vitality::set_base(), Horizon::Zone::Traits::Intelligence::set_base(), Horizon::Zone::Traits::Dexterity::set_base(), Horizon::Zone::Traits::Luck::set_base(), Horizon::Zone::Traits::BaseExperience::set_base(), Horizon::Zone::Traits::JobExperience::set_base(), Horizon::Zone::Traits::Zeny::set_base(), Horizon::Zone::Traits::Honor::set_base(), Horizon::Zone::Traits::Manner::set_base(), Horizon::Zone::Traits::Virtue::set_base(), Horizon::Zone::Traits::MovementSpeed::set_base(), Horizon::Zone::Traits::AttackSpeed::set_base(), Horizon::Zone::Traits::WeaponAttackLeft::set_base(), Horizon::Zone::Traits::WeaponAttackRight::set_base(), and Horizon::Zone::UnitComponent::sync_data_types().
|
inlinevirtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
References _equip_val, and notify().
Referenced by operator=(), Horizon::Zone::Bonuses::Bonus::set(), Horizon::Zone::Traits::BaseLevel::set_equip(), Horizon::Zone::Traits::JobLevel::set_equip(), Horizon::Zone::Traits::MaxHP::set_equip(), Horizon::Zone::Traits::MaxSP::set_equip(), Horizon::Zone::Traits::Strength::set_equip(), Horizon::Zone::Traits::Agility::set_equip(), Horizon::Zone::Traits::Vitality::set_equip(), Horizon::Zone::Traits::Intelligence::set_equip(), Horizon::Zone::Traits::Dexterity::set_equip(), Horizon::Zone::Traits::Luck::set_equip(), Horizon::Zone::Traits::BaseExperience::set_equip(), Horizon::Zone::Traits::JobExperience::set_equip(), Horizon::Zone::Traits::AttackSpeed::set_equip(), Horizon::Zone::Traits::WeaponAttackLeft::set_equip(), and Horizon::Zone::Traits::WeaponAttackRight::set_equip().
|
inlinevirtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
References _status_val, and notify().
Referenced by operator=(), Horizon::Zone::Traits::BaseLevel::set_status(), Horizon::Zone::Traits::JobLevel::set_status(), Horizon::Zone::Traits::MaxHP::set_status(), Horizon::Zone::Traits::MaxSP::set_status(), Horizon::Zone::Traits::Strength::set_status(), Horizon::Zone::Traits::Agility::set_status(), Horizon::Zone::Traits::Vitality::set_status(), Horizon::Zone::Traits::Intelligence::set_status(), Horizon::Zone::Traits::Dexterity::set_status(), Horizon::Zone::Traits::Luck::set_status(), Horizon::Zone::Traits::BaseExperience::set_status(), Horizon::Zone::Traits::JobExperience::set_status(), Horizon::Zone::Traits::AttackSpeed::set_status(), Horizon::Zone::Traits::WeaponAttackLeft::set_status(), and Horizon::Zone::Traits::WeaponAttackRight::set_status().
|
virtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
Referenced by Horizon::Zone::Traits::BaseLevel::sub_base(), Horizon::Zone::Traits::JobLevel::sub_base(), Horizon::Zone::Traits::MaxHP::sub_base(), Horizon::Zone::Traits::MaxSP::sub_base(), Horizon::Zone::Traits::Strength::sub_base(), Horizon::Zone::Traits::Agility::sub_base(), Horizon::Zone::Traits::Vitality::sub_base(), Horizon::Zone::Traits::Intelligence::sub_base(), Horizon::Zone::Traits::Dexterity::sub_base(), Horizon::Zone::Traits::Luck::sub_base(), Horizon::Zone::Traits::BaseExperience::sub_base(), Horizon::Zone::Traits::JobExperience::sub_base(), Horizon::Zone::Traits::AttackSpeed::sub_base(), Horizon::Zone::Traits::WeaponAttackLeft::sub_base(), Horizon::Zone::Traits::WeaponAttackRight::sub_base(), and Horizon::Zone::UnitComponent::sync_data_types().
|
virtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
Referenced by Horizon::Zone::Traits::BaseLevel::sub_equip(), Horizon::Zone::Traits::JobLevel::sub_equip(), Horizon::Zone::Traits::MaxHP::sub_equip(), Horizon::Zone::Traits::MaxSP::sub_equip(), Horizon::Zone::Traits::Strength::sub_equip(), Horizon::Zone::Traits::Agility::sub_equip(), Horizon::Zone::Traits::Vitality::sub_equip(), Horizon::Zone::Traits::Intelligence::sub_equip(), Horizon::Zone::Traits::Dexterity::sub_equip(), Horizon::Zone::Traits::Luck::sub_equip(), Horizon::Zone::Traits::BaseExperience::sub_equip(), Horizon::Zone::Traits::JobExperience::sub_equip(), Horizon::Zone::Traits::AttackSpeed::sub_equip(), Horizon::Zone::Traits::WeaponAttackLeft::sub_equip(), Horizon::Zone::Traits::WeaponAttackRight::sub_equip(), and Horizon::Zone::UnitComponent::sync_data_types().
|
virtual |
Reimplemented in Horizon::Zone::Traits::BaseLevel, Horizon::Zone::Traits::JobLevel, Horizon::Zone::Traits::MaxHP, Horizon::Zone::Traits::MaxSP, Horizon::Zone::Traits::Strength, Horizon::Zone::Traits::Agility, Horizon::Zone::Traits::Vitality, Horizon::Zone::Traits::Intelligence, Horizon::Zone::Traits::Dexterity, Horizon::Zone::Traits::Luck, Horizon::Zone::Traits::BaseExperience, Horizon::Zone::Traits::JobExperience, Horizon::Zone::Traits::AttackSpeed, Horizon::Zone::Traits::WeaponAttackLeft, and Horizon::Zone::Traits::WeaponAttackRight.
Referenced by Horizon::Zone::Traits::BaseLevel::sub_status(), Horizon::Zone::Traits::JobLevel::sub_status(), Horizon::Zone::Traits::MaxHP::sub_status(), Horizon::Zone::Traits::MaxSP::sub_status(), Horizon::Zone::Traits::Strength::sub_status(), Horizon::Zone::Traits::Agility::sub_status(), Horizon::Zone::Traits::Vitality::sub_status(), Horizon::Zone::Traits::Intelligence::sub_status(), Horizon::Zone::Traits::Dexterity::sub_status(), Horizon::Zone::Traits::Luck::sub_status(), Horizon::Zone::Traits::BaseExperience::sub_status(), Horizon::Zone::Traits::JobExperience::sub_status(), Horizon::Zone::Traits::AttackSpeed::sub_status(), Horizon::Zone::Traits::WeaponAttackLeft::sub_status(), Horizon::Zone::Traits::WeaponAttackRight::sub_status(), and Horizon::Zone::UnitComponent::sync_data_types().
|
inlinevirtual |
References _base_val, _equip_val, and _status_val.
Referenced by compute(), Horizon::Zone::Traits::MovementSpeed::get_with_cost(), Horizon::Zone::Traits::Status::initialize(), operator!=(), operator*(), operator+(), operator-(), operator/(), operator<(), operator<=(), operator==(), operator>(), operator>=(), and Horizon::Zone::UnitComponent::sync_data_types().
|
inline |
|
inline |
|
inline |
References _apply_periodic_changes, _periodic_changes, _temporary_changes, Horizon::Zone::Traits::TemporaryChanges::update(), and Horizon::Zone::Traits::PeriodicChanges::update().
|
protected |
|
protected |
Referenced by Attribute(), get_base(), reset(), set_base(), and total().
|
protected |
Referenced by apply(), and is_compute_ready().
|
protected |
Referenced by Attribute(), get_equip(), reset(), set_equip(), and total().
|
private |
Referenced by add_periodic_change(), remove_periodic_change(), and update().
|
private |
Referenced by add_permanent_change(), apply(), and remove_permanent_change().
|
protected |
Referenced by needs_recalculation(), and recalculate().
|
protected |
Referenced by get_type().
|
protected |
Referenced by Attribute(), get_status(), reset(), set_status(), and total().
|
private |
Referenced by add_temporary_change(), apply(), remove_temporary_change(), and update().