SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
unique_gear::class_buff_cb_t< T, T_BUFF > Struct Template Reference
Inheritance diagram for unique_gear::class_buff_cb_t< T, T_BUFF >:
unique_gear::class_scoped_callback_t scoped_callback_t

Public Types

using super = class_buff_cb_t< T, T_BUFF >
 
- Public Types inherited from scoped_callback_t
enum  priority { PRIORITY_DEFAULT = 0U, PRIORITY_CLASS, PRIORITY_SPEC }
 

Public Member Functions

 class_buff_cb_t (specialization_e spec, util::string_view name={})
 
 class_buff_cb_t (player_e class_, util::string_view name={})
 
T * actor (const special_effect_t &e) const
 
void initialize (special_effect_t &effect) override
 
virtual bool is_fallback (const special_effect_t &e) const
 
virtual T_BUFF * creator (const special_effect_t &e) const
 
virtual T_BUFF *& buff_ptr (const special_effect_t &)
 
virtual void create_buff (const special_effect_t &e)
 
virtual void create_fallback (const special_effect_t &e)
 
- Public Member Functions inherited from unique_gear::class_scoped_callback_t
 class_scoped_callback_t (player_e c)
 
 class_scoped_callback_t (std::vector< player_e > c)
 
 class_scoped_callback_t (specialization_e s)
 
 class_scoped_callback_t (std::vector< specialization_e > s)
 
bool valid (const special_effect_t &effect) const override
 
- Public Member Functions inherited from scoped_callback_t
 scoped_callback_t (enum priority p)
 

Public Attributes

const std::string buff_name
 
- Public Attributes inherited from unique_gear::class_scoped_callback_t
std::vector< player_e > class_
 
std::vector< specialization_e > spec_
 
- Public Attributes inherited from scoped_callback_t
priority priority