Horizon Official Technical Documentation
Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged Class Reference

#include <BonusesImpl.hpp>

+ Inheritance diagram for Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged:
+ Collaboration diagram for Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged:

Public Member Functions

 BonusAddEffectWhenDamaged (std::shared_ptr< Unit > unit)
 
void set (int type, s_add_effect bonus, bool notify_client=true)
 
- Public Member Functions inherited from Horizon::Zone::Bonuses::BonusArray< s_add_effect, MAX_STATUS_EFFECT_BONUSES >
 BonusArray (std::shared_ptr< Unit > unit, status_point_type status_point_type)
 
 BonusArray (const BonusArray &other)
 
 BonusArray (BonusArray &&other)
 
BonusArrayoperator= (const BonusArray &other)
 
BonusArrayoperator= (BonusArray &&other)
 
s_add_effectoperator[] (int type)
 
const s_add_effectoperator[] (int type) const
 
s_add_effect get (int type)
 
void set (int type, s_add_effect bonus)
 
void clear ()
 
void clear (int type)
 
- Public Member Functions inherited from Horizon::Zone::Bonuses::IBonusArray
 IBonusArray (status_point_type type)
 
virtual ~IBonusArray ()
 
virtual void clear ()=0
 
virtual void clear (int type)=0
 
status_point_type get_type ()
 
void set_type (status_point_type st_type)
 

Additional Inherited Members

- Public Attributes inherited from Horizon::Zone::Bonuses::BonusArray< s_add_effect, MAX_STATUS_EFFECT_BONUSES >
std::array< s_add_effect, TYPEMAX > _types
 
- Public Attributes inherited from Horizon::Zone::Bonuses::IBonusArray
status_point_type _st_type
 

Constructor & Destructor Documentation

◆ BonusAddEffectWhenDamaged()

Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged::BonusAddEffectWhenDamaged ( std::shared_ptr< Unit unit)
inline
607: BonusArray<s_add_effect, MAX_STATUS_EFFECT_BONUSES>(unit, STATUS_ADDEFF2) { }
@ STATUS_ADDEFF2
Definition: UnitDefinitions.hpp:279

Member Function Documentation

◆ set()

void Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged::set ( int  type,
s_add_effect  bonus,
bool  notify_client = true 
)
inline
609{ _types[type] = bonus; }
std::array< s_add_effect, TYPEMAX > _types
Definition: BonusesImpl.hpp:162

References Horizon::Zone::Bonuses::BonusArray< s_add_effect, MAX_STATUS_EFFECT_BONUSES >::_types.

Referenced by Horizon::Zone::UnitComponent::sync_data_types().

+ Here is the caller graph for this function:

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