SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
|
Public Member Functions | |
covenant_ability_cast_cb_t (player_t *p, const special_effect_t &e) | |
void | initialize () override |
Initialize the proc callback. More... | |
void | trigger (action_t *a, action_state_t *s) override |
Public Member Functions inherited from dbc_proc_callback_t | |
dbc_proc_callback_t (const item_t &i, const special_effect_t &e) | |
dbc_proc_callback_t (const item_t *i, const special_effect_t &e) | |
dbc_proc_callback_t (player_t *p, const special_effect_t &e) | |
cooldown_t * | get_cooldown (player_t *target) |
virtual player_t * | target (const action_state_t *state) const |
rng::rng_t & | rng () const |
Public Member Functions inherited from action_callback_t | |
action_callback_t (player_t *l, bool ap=false, bool asp=false) | |
virtual void | reset () |
virtual void | activate () |
virtual void | deactivate () |
Public Attributes | |
std::vector< unsigned > | class_abilities |
unsigned | base_ability |
auto_dispose< std::vector< covenant_cb_base_t * > > | cb_list |
Public Attributes inherited from dbc_proc_callback_t | |
const item_t & | item |
const special_effect_t & | effect |
cooldown_t * | cooldown |
target_specific_cooldown_t * | target_specific_cooldown |
real_ppm_t * | rppm |
double | proc_chance |
double | ppm |
buff_t * | proc_buff |
action_t * | proc_action |
weapon_t * | weapon |
bool | expire_on_max_stack |
Expires proc_buff on max stack, automatically set if proc_buff max_stack > 1. | |
trigger_fn_type | trigger_type |
Trigger condition override type. | |
const trigger_fn_t * | trigger_fn |
Override proc trigger condition with a separate callback function. | |
execute_fn_t * | execute_fn |
Override execution behavior with a separate callback function. | |
bool | can_only_proc_from_class_abilites |
bool | can_proc_from_procs |
Public Attributes inherited from action_callback_t | |
player_t * | listener |
bool | active |
bool | allow_self_procs |
bool | allow_procs |
Additional Inherited Members | |
Public Types inherited from dbc_proc_callback_t | |
enum | trigger_fn_type { trigger_fn_type::NONE, trigger_fn_type::CONDITION, trigger_fn_type::TRIGGER } |
using | execute_fn_t = std::function< void(const dbc_proc_callback_t *, action_t *, action_state_t *)> |
using | trigger_fn_t = std::function< bool(const dbc_proc_callback_t *, action_t *, action_state_t *)> |
Static Public Member Functions inherited from action_callback_t | |
static void | trigger (const std::vector< action_callback_t *> &v, action_t *a, action_state_t *state) |
static void | reset (const std::vector< action_callback_t *> &v) |
Static Public Attributes inherited from dbc_proc_callback_t | |
static const item_t | default_item_ = item_t() |
Protected Member Functions inherited from dbc_proc_callback_t | |
virtual void | execute (action_t *, action_state_t *state) |
Base rules for proc execution. More... | |
|
overridevirtual |
Initialize the proc callback.
This method is called by each actor through player_t::register_callbacks(), which is invoked as the last thing in the actor initialization process.
Reimplemented from dbc_proc_callback_t.