Horizon Official Technical Documentation
Horizon::Zone::Traits::s_attribute_change_values Struct Reference

#include <Attribute.hpp>

+ Collaboration diagram for Horizon::Zone::Traits::s_attribute_change_values:

Classes

class  ApplyLiveAttribute
 
struct  s_attribute_min_max
 

Public Member Functions

 s_attribute_change_values ()=default
 
 s_attribute_change_values (int32_t base, int32_t equip=0, int32_t status=0, s_attribute_min_max minmax=s_attribute_min_max(0, 0), std::function< void(s_attribute_change_values &)> client_notify_function=nullptr)
 
 s_attribute_change_values (ApplyLiveAttribute apply_live_attribute, s_attribute_min_max minmax=s_attribute_min_max(0, 0), std::function< void(s_attribute_change_values &)> client_notify_function=nullptr)
 
 s_attribute_change_values (Attribute *attr, s_attribute_min_max minmax=s_attribute_min_max(0, 0), std::function< void(s_attribute_change_values &)> client_notify_function=nullptr)
 
int32_t get_base () const
 
void set_base (int32_t val)
 
int32_t get_equip () const
 
void set_equip (int32_t val)
 
int32_t get_status () const
 
void set_status (int32_t val)
 
int32_t get_max ()
 
void set_max (int32_t val)
 
int32_t get_min ()
 
void set_min (int32_t val)
 
void update_with_live_attribute ()
 
ApplyLiveAttribute get_live_attribute ()
 
void set_live_attribute (Attribute *attr)
 
std::function< void(s_attribute_change_values &)> get_client_notify_function ()
 
void set_client_notify_function (std::function< void(s_attribute_change_values &)> func)
 

Public Attributes

int32_t base { 0 }
 
int32_t equip { 0 }
 
int32_t status { 0 }
 
s_attribute_min_max minmax { 0, 0 }
 
ApplyLiveAttribute apply_live_attribute { nullptr }
 
std::function< void(s_attribute_change_values &)> client_notify_function
 

Constructor & Destructor Documentation

◆ s_attribute_change_values() [1/4]

Horizon::Zone::Traits::s_attribute_change_values::s_attribute_change_values ( )
default

◆ s_attribute_change_values() [2/4]

Horizon::Zone::Traits::s_attribute_change_values::s_attribute_change_values ( int32_t  base,
int32_t  equip = 0,
int32_t  status = 0,
s_attribute_min_max  minmax = s_attribute_min_max(0, 0),
std::function< void(s_attribute_change_values &)>  client_notify_function = nullptr 
)
inline
int32_t equip
Definition: Attribute.hpp:109
int32_t status
Definition: Attribute.hpp:110
s_attribute_min_max minmax
Definition: Attribute.hpp:111
int32_t base
Definition: Attribute.hpp:108
std::function< void(s_attribute_change_values &)> client_notify_function
Definition: Attribute.hpp:113

◆ s_attribute_change_values() [3/4]

Horizon::Zone::Traits::s_attribute_change_values::s_attribute_change_values ( ApplyLiveAttribute  apply_live_attribute,
s_attribute_min_max  minmax = s_attribute_min_max(0, 0),
std::function< void(s_attribute_change_values &)>  client_notify_function = nullptr 
)
inline

◆ s_attribute_change_values() [4/4]

Horizon::Zone::Traits::s_attribute_change_values::s_attribute_change_values ( Attribute attr,
s_attribute_min_max  minmax = s_attribute_min_max(0, 0),
std::function< void(s_attribute_change_values &)>  client_notify_function = nullptr 
)
inline

Member Function Documentation

◆ get_base()

int32_t Horizon::Zone::Traits::s_attribute_change_values::get_base ( ) const
inline

◆ get_client_notify_function()

std::function< void(s_attribute_change_values &)> Horizon::Zone::Traits::s_attribute_change_values::get_client_notify_function ( )
inline
154{ return client_notify_function; }

References client_notify_function.

◆ get_equip()

int32_t Horizon::Zone::Traits::s_attribute_change_values::get_equip ( ) const
inline

◆ get_live_attribute()

ApplyLiveAttribute Horizon::Zone::Traits::s_attribute_change_values::get_live_attribute ( )
inline
148{ return apply_live_attribute; }

References apply_live_attribute.

Referenced by Horizon::Zone::Traits::Status::initialize(), and update_with_live_attribute().

+ Here is the caller graph for this function:

◆ get_max()

int32_t Horizon::Zone::Traits::s_attribute_change_values::get_max ( )
inline
132{ return minmax.get_max(); }
int get_max()
Definition: Horizon.hpp:91

References s_min_max::get_max(), and minmax.

Referenced by Horizon::Zone::Traits::s_attribute_change_values::s_attribute_min_max::update_with_live_attribute().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_min()

int32_t Horizon::Zone::Traits::s_attribute_change_values::get_min ( )
inline
135{ return minmax.get_min(); }
int get_min()
Definition: Horizon.hpp:90

References s_min_max::get_min(), and minmax.

+ Here is the call graph for this function:

◆ get_status()

int32_t Horizon::Zone::Traits::s_attribute_change_values::get_status ( ) const
inline

◆ set_base()

void Horizon::Zone::Traits::s_attribute_change_values::set_base ( int32_t  val)
inline
124{ base = val; }

References base.

Referenced by Horizon::Zone::Traits::MaxHP::compute(), Horizon::Zone::Traits::MaxSP::compute(), Horizon::Zone::Traits::MaxWeight::compute(), Horizon::Zone::Traits::StatusATK::compute(), Horizon::Zone::Traits::EquipATK::compute(), Horizon::Zone::Traits::EquipMATK::compute(), Horizon::Zone::Traits::StatusMATK::compute(), Horizon::Zone::Traits::SoftDEF::compute(), Horizon::Zone::Traits::HardDEF::compute(), Horizon::Zone::Traits::SoftMDEF::compute(), Horizon::Zone::Traits::HIT::compute(), Horizon::Zone::Traits::CRIT::compute(), Horizon::Zone::Traits::FLEE::compute(), Horizon::Zone::Traits::HPRegeneration::compute(), Horizon::Zone::Traits::SPRegeneration::compute(), Horizon::Zone::Traits::AttackSpeed::compute(), Horizon::Zone::Traits::AttackRange::compute(), Horizon::Zone::Traits::AttackDelay::compute(), Horizon::Zone::Traits::DamageWalkDelay::compute(), Horizon::Zone::Traits::BaseAttack::compute(), Horizon::Zone::Traits::WeaponAttackLeft::compute(), Horizon::Zone::Traits::WeaponAttackRight::compute(), Horizon::Zone::Traits::WeaponAttackCombined::compute(), Horizon::Zone::Traits::CurrentHP::damage(), Horizon::Zone::Traits::Status::StatusRegistry::StatusOperation::execute(), Horizon::Zone::Traits::NextBaseExperience::on_observable_changed(), Horizon::Zone::Traits::NextJobExperience::on_observable_changed(), Horizon::Zone::Traits::CurrentSP::reduce(), and Horizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute::update_with_live_attribute().

+ Here is the caller graph for this function:

◆ set_client_notify_function()

void Horizon::Zone::Traits::s_attribute_change_values::set_client_notify_function ( std::function< void(s_attribute_change_values &)>  func)
inline
155{ client_notify_function = func; }

References client_notify_function.

◆ set_equip()

void Horizon::Zone::Traits::s_attribute_change_values::set_equip ( int32_t  val)
inline

◆ set_live_attribute()

void Horizon::Zone::Traits::s_attribute_change_values::set_live_attribute ( Attribute attr)
inline
150 {
151 apply_live_attribute = ApplyLiveAttribute(attr);
152 }

References apply_live_attribute.

◆ set_max()

void Horizon::Zone::Traits::s_attribute_change_values::set_max ( int32_t  val)
inline

◆ set_min()

void Horizon::Zone::Traits::s_attribute_change_values::set_min ( int32_t  val)
inline
136{ minmax.set_min(val); }
void set_min(int min)
Definition: Horizon.hpp:87

References minmax, and s_min_max::set_min().

Referenced by Horizon::Zone::Traits::EquipMATK::compute(), Horizon::Zone::Traits::MobAttackDamage::compute(), Horizon::Zone::Traits::MobMagicAttackDamage::compute(), and Horizon::Zone::Traits::Status::StatusRegistry::StatusOperation::execute().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ set_status()

void Horizon::Zone::Traits::s_attribute_change_values::set_status ( int32_t  val)
inline

◆ update_with_live_attribute()

void Horizon::Zone::Traits::s_attribute_change_values::update_with_live_attribute ( )
inline

Member Data Documentation

◆ apply_live_attribute

ApplyLiveAttribute Horizon::Zone::Traits::s_attribute_change_values::apply_live_attribute { nullptr }

◆ base

int32_t Horizon::Zone::Traits::s_attribute_change_values::base { 0 }

Referenced by get_base(), and set_base().

◆ client_notify_function

std::function<void(s_attribute_change_values &)> Horizon::Zone::Traits::s_attribute_change_values::client_notify_function

◆ equip

int32_t Horizon::Zone::Traits::s_attribute_change_values::equip { 0 }

Referenced by get_equip(), and set_equip().

◆ minmax

s_attribute_min_max Horizon::Zone::Traits::s_attribute_change_values::minmax { 0, 0 }

◆ status

int32_t Horizon::Zone::Traits::s_attribute_change_values::status { 0 }

The documentation for this struct was generated from the following file: