SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
action_state_t Struct Reference
Inheritance diagram for action_state_t:
noncopyable monk::actions::absorbs::celestial_brew_t::celestial_brew_t_state_t monk::actions::attacks::spinning_crane_kick_t::spinning_crane_kick_state_t monk::actions::attacks::whirling_dragon_punch_t::whirling_dragon_punch_state_t priestspace::actions::spells::devouring_plague_dot_state_t residual_action::residual_periodic_state_t

Public Member Functions

 action_state_t (action_t *, player_t *)
 
virtual void copy_state (const action_state_t *)
 
virtual void initialize ()
 
virtual std::ostringstream & debug_str (std::ostringstream &s)
 
virtual void debug ()
 
virtual double composite_crit_chance () const
 
virtual double composite_attack_power () const
 
virtual double composite_spell_power () const
 
virtual double composite_versatility () const
 
virtual double composite_da_multiplier () const
 
virtual double composite_ta_multiplier () const
 
virtual double composite_target_mitigation_da_multiplier () const
 
virtual double composite_target_mitigation_ta_multiplier () const
 
virtual double composite_target_armor () const
 
virtual proc_types proc_type () const
 
virtual proc_types2 execute_proc_type2 () const
 
virtual proc_types2 impact_proc_type2 () const
 
virtual proc_types2 cast_proc_type2 () const
 
virtual proc_types2 interrupt_proc_type2 () const
 

Static Public Member Functions

static void release (action_state_t *&s)
 
static std::string flags_to_str (unsigned flags)
 

Public Attributes

action_state_tnext
 
action_taction
 
player_ttarget
 
unsigned n_targets
 
int chain_target
 
double original_x
 
double original_y
 
result_amount_type result_type
 
result_e result
 
block_result_e block_result
 
double result_raw
 
double result_total
 
double result_mitigated
 
double result_absorbed
 
double result_crit_bonus
 
double result_amount
 
double blocked_amount
 
double self_absorb_amount
 
double haste
 
double crit_chance
 
double target_crit_chance
 
double attack_power
 
double spell_power
 
double versatility
 
double da_multiplier
 
double ta_multiplier
 
double persistent_multiplier
 
double pet_multiplier
 
double target_da_multiplier
 
double target_ta_multiplier
 
double target_pet_multiplier
 
double target_mitigation_da_multiplier
 
double target_mitigation_ta_multiplier
 
double target_armor