SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
residual_action::residual_periodic_state_t Struct Reference
Inheritance diagram for residual_action::residual_periodic_state_t:
action_state_t noncopyable

Public Member Functions

 residual_periodic_state_t (action_t *a, player_t *t)
 
std::ostringstream & debug_str (std::ostringstream &s) override
 
void initialize () override
 
void copy_state (const action_state_t *o) override
 
- Public Member Functions inherited from action_state_t
 action_state_t (action_t *, player_t *)
 
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
 

Public Attributes

double tick_amount
 
- Public Attributes inherited from action_state_t
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
 

Additional Inherited Members

- Static Public Member Functions inherited from action_state_t
static void release (action_state_t *&s)
 
static std::string flags_to_str (unsigned flags)