SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
anonymous_namespace{sc_priest.cpp}::final Struct Reference
Inheritance diagram for anonymous_namespace{sc_priest.cpp}::final:
module_t player_report_extension_t player_t actor_target_data_t actor_t actor_pair_t noncopyable noncopyable

Classes

struct  artifact_spell_data_t
struct  buffs_t
struct  dots_t
struct  final
struct  insanity_end_event_t
 Simple insanity expiration event that kicks the actor out of Voidform. More...
struct  realppm_t

Public Member Functions

 priest_td_t (player_t *target, priest_t &p)
void reset ()
void target_demise ()
 priest_t (sim_t *sim, const std::string &name, race_e r)
priest_td_t * find_target_data (player_t *target) const
void init_base_stats () override
void init_resources (bool force) override
void init_spells () override
void create_buffs () override
void init_scaling () override
void reset () override
void create_options () override
std::string create_profile (save_e=SAVE_ALL) override
action_tcreate_action (const std::string &name, const std::string &options) override
virtual action_tcreate_proc_action (const std::string &name, const special_effect_t &effect) override
pet_tcreate_pet (const std::string &name, const std::string &type=std::string()) override
void create_pets () override
void copy_from (player_t *source) override
resource_e primary_resource () const override
role_e primary_role () const override
stat_e convert_hybrid_stat (stat_e s) const override
void assess_damage (school_e school, dmg_e dtype, action_state_t *s) override
double composite_melee_haste () const override
double composite_melee_speed () const override
double composite_spell_haste () const override
double composite_spell_speed () const override
double composite_player_multiplier (school_e school) const override
double composite_player_absorb_multiplier (const action_state_t *s) const override
double composite_player_heal_multiplier (const action_state_t *s) const override
double composite_player_target_multiplier (player_t *t, school_e school) const override
double matching_gear_multiplier (attribute_e attr) const override
void target_mitigation (school_e, dmg_e, action_state_t *) override
void pre_analyze_hook () override
void init_action_list () override
void combat_begin () override
void init_rng () override
priest_td_t * get_target_data (player_t *target) const override
expr_tcreate_expression (action_t *a, const std::string &name_str) override
bool has_t18_class_trinket () const override
void do_dynamic_regen () override
void generate_insanity (double num_amount, gain_t *g, action_t *action)
 priest_report_t (priest_t &player)
void html_customsection (report::sc_html_stream &) override
 priest_module_t ()
player_tcreate_player (sim_t *sim, const std::string &name, race_e r=RACE_NONE) const override
bool valid () const override
void init (player_t *p) const override
void static_init () const override
void register_hotfixes () const override
void combat_begin (sim_t *) const override
void combat_end (sim_t *) const override
- Public Member Functions inherited from module_t
 module_t (player_e t)
virtual player_tcreate_player (sim_t *sim, const std::string &name, race_e r=RACE_NONE) const =0
virtual bool valid () const =0
virtual void init (player_t *) const =0
virtual void static_init () const
virtual void register_hotfixes () const
virtual void combat_begin (sim_t *) const =0
virtual void combat_end (sim_t *) const =0
- Public Member Functions inherited from player_report_extension_t
virtual void html_customsection (report::sc_html_stream &)
- Public Member Functions inherited from player_t
bool artifact_enabled () const
const rating_tcurrent_rating () const
const rating_tinitial_rating () const
void sequence_add (const action_t *a, const player_t *target, const timespan_t &ts)
void sequence_add_wait (const timespan_t &amount, const timespan_t &ts)
 player_t (sim_t *sim, player_e type, const std::string &name, race_e race_e)
virtual const char * name () const override
virtual void init ()
virtual void override_talent (std::string &override_str)
virtual void override_artifact (const std::vector< const artifact_power_data_t * > &powers, const std::string &override_str)
virtual void init_meta_gem ()
virtual void init_resources (bool force=false)
virtual std::string init_use_item_actions (const std::string &append=std::string())
virtual std::string init_use_profession_actions (const std::string &append=std::string())
virtual std::string init_use_racial_actions (const std::string &append=std::string())
virtual std::vector< std::string > get_item_actions (const std::string &options=std::string())
virtual std::vector< std::string > get_profession_actions ()
virtual std::vector< std::string > get_racial_actions ()
bool add_action (std::string action, std::string options="", std::string alist="default")
bool add_action (const spell_data_t *s, std::string options="", std::string alist="default")
virtual void init_target ()
void init_character_properties ()
virtual void init_race ()
virtual void init_talents ()
virtual void init_artifact ()
virtual void replace_spells ()
virtual void init_position ()
virtual void init_professions ()
virtual void init_spells ()
virtual bool init_items ()
virtual void init_weapon (weapon_t &)
virtual void init_base_stats ()
virtual void init_initial_stats ()
virtual void init_defense ()
virtual void create_buffs ()
virtual bool create_special_effects ()
virtual bool init_special_effects ()
virtual void init_scaling ()
virtual void init_action_list ()
virtual void init_gains ()
virtual void init_procs ()
virtual void init_uptimes ()
virtual void init_benefits ()
virtual void init_rng ()
virtual void init_stats ()
virtual void init_distance_targeting ()
virtual void init_absorb_priority ()
virtual void init_assessors ()
virtual bool create_actions ()
virtual bool init_actions ()
virtual bool init_finished ()
virtual bool verify_use_items () const
virtual void reset ()
virtual void combat_begin ()
virtual void combat_end ()
virtual void merge (player_t &other)
virtual void datacollection_begin ()
virtual void datacollection_end ()
virtual void actor_changed ()
virtual int level () const
virtual double energy_regen_per_second () const
virtual double focus_regen_per_second () const
virtual double mana_regen_per_second () const
virtual double composite_melee_haste () const
virtual double composite_melee_speed () const
virtual double composite_melee_attack_power () const
virtual double composite_melee_hit () const
virtual double composite_melee_crit_chance () const
virtual double composite_melee_crit_chance_multiplier () const
virtual double composite_melee_expertise (const weapon_t *w=nullptr) const
virtual double composite_spell_haste () const
virtual double composite_spell_speed () const
virtual double composite_spell_power (school_e school) const
virtual double composite_spell_crit_chance () const
virtual double composite_spell_crit_chance_multiplier () const
virtual double composite_spell_hit () const
virtual double composite_mastery () const
virtual double composite_mastery_value () const
virtual double composite_bonus_armor () const
virtual double composite_damage_versatility () const
virtual double composite_heal_versatility () const
virtual double composite_mitigation_versatility () const
virtual double composite_leech () const
virtual double composite_run_speed () const
virtual double composite_avoidance () const
virtual double composite_armor () const
virtual double composite_armor_multiplier () const
virtual double composite_miss () const
virtual double composite_dodge () const
virtual double composite_parry () const
virtual double composite_block () const
double composite_block_dr (double extra_block) const
virtual double composite_block_reduction () const
virtual double composite_crit_block () const
virtual double composite_crit_avoidance () const
virtual double composite_attack_power_multiplier () const
virtual double composite_spell_power_multiplier () const
virtual double matching_gear_multiplier (attribute_e) const
virtual double composite_player_multiplier (school_e) const
virtual double composite_player_dd_multiplier (school_e, const action_t *=nullptr) const
virtual double composite_player_td_multiplier (school_e, const action_t *a=nullptr) const
virtual double composite_persistent_multiplier (school_e) const
virtual double composite_player_target_multiplier (player_t *target, school_e school) const
virtual double composite_player_heal_multiplier (const action_state_t *s) const
virtual double composite_player_dh_multiplier (school_e) const
virtual double composite_player_th_multiplier (school_e school) const
virtual double composite_player_absorb_multiplier (const action_state_t *s) const
virtual double composite_player_pet_damage_multiplier (const action_state_t *) const
virtual double composite_player_critical_damage_multiplier (const action_state_t *s) const
virtual double composite_player_critical_healing_multiplier () const
virtual double composite_mitigation_multiplier (school_e) const
virtual double temporary_movement_modifier () const
virtual double passive_movement_modifier () const
virtual double composite_movement_speed () const
virtual double composite_attribute (attribute_e attr) const
virtual double composite_attribute_multiplier (attribute_e attr) const
virtual double composite_rating_multiplier (rating_e) const
virtual double composite_rating (rating_e rating) const
virtual double composite_spell_hit_rating () const
virtual double composite_spell_crit_rating () const
virtual double composite_spell_haste_rating () const
virtual double composite_melee_hit_rating () const
virtual double composite_melee_crit_rating () const
virtual double composite_melee_haste_rating () const
virtual double composite_ranged_hit_rating () const
virtual double composite_ranged_crit_rating () const
virtual double composite_ranged_haste_rating () const
virtual double composite_mastery_rating () const
virtual double composite_expertise_rating () const
virtual double composite_dodge_rating () const
virtual double composite_parry_rating () const
virtual double composite_block_rating () const
virtual double composite_damage_versatility_rating () const
virtual double composite_heal_versatility_rating () const
virtual double composite_mitigation_versatility_rating () const
virtual double composite_leech_rating () const
virtual double composite_speed_rating () const
virtual double composite_avoidance_rating () const
double get_attribute (attribute_e a) const
double strength () const
double agility () const
double stamina () const
double intellect () const
double spirit () const
double mastery_coefficient () const
virtual void invalidate_cache (cache_e c)
virtual void interrupt ()
virtual void halt ()
virtual void moving ()
virtual void finish_moving ()
virtual void stun ()
virtual void clear_debuffs ()
virtual void trigger_ready ()
virtual void schedule_ready (timespan_t delta_time=timespan_t::zero(), bool waiting=false)
virtual void arise ()
virtual void demise ()
virtual timespan_t available () const
virtual action_tselect_action (const action_priority_list_t &)
virtual action_texecute_action ()
virtual void regen (timespan_t periodicity=timespan_t::from_seconds(0.25))
virtual double resource_gain (resource_e resource_type, double amount, gain_t *g=nullptr, action_t *a=nullptr)
virtual double resource_loss (resource_e resource_type, double amount, gain_t *g=nullptr, action_t *a=nullptr)
virtual void recalculate_resource_max (resource_e resource_type)
virtual bool resource_available (resource_e resource_type, double cost) const
void collect_resource_timeline_information ()
virtual resource_e primary_resource () const
virtual role_e primary_role () const
virtual stat_e convert_hybrid_stat (stat_e s) const
specialization_e specialization () const
const char * primary_tree_name () const
virtual stat_e normalize_by () const
virtual double health_percentage () const
virtual double max_health () const
virtual double current_health () const
virtual timespan_t time_to_percent (double percent) const
timespan_t total_reaction_time ()
void stat_gain (stat_e stat, double amount, gain_t *g=nullptr, action_t *a=nullptr, bool temporary=false)
void stat_loss (stat_e stat, double amount, gain_t *g=nullptr, action_t *a=nullptr, bool temporary=false)
void modify_current_rating (rating_e stat, double amount)
virtual void cost_reduction_gain (school_e school, double amount, gain_t *g=nullptr, action_t *a=nullptr)
virtual void cost_reduction_loss (school_e school, double amount, action_t *a=nullptr)
virtual double get_raw_dps (action_state_t *)
virtual void assess_damage (school_e, dmg_e, action_state_t *)
virtual void target_mitigation (school_e, dmg_e, action_state_t *)
virtual void assess_damage_imminent_pre_absorb (school_e, dmg_e, action_state_t *)
virtual void assess_damage_imminent (school_e, dmg_e, action_state_t *)
virtual void do_damage (action_state_t *)
double compute_incoming_damage (timespan_t=timespan_t::from_seconds(5))
double calculate_time_to_bloodlust ()
virtual void assess_heal (school_e, dmg_e, action_state_t *)
virtual bool taunt (player_t *)
virtual void summon_pet (const std::string &name, timespan_t duration=timespan_t::zero())
virtual void dismiss_pet (const std::string &name)
bool is_moving () const
bool parse_talents_numbers (const std::string &talent_string)
bool parse_talents_armory (const std::string &talent_string)
bool parse_talents_wowhead (const std::string &talent_string)
bool parse_artifact_wowdb (const std::string &artifact_string)
bool parse_artifact_wowhead (const std::string &artifact_string)
void create_talents_numbers ()
void create_talents_armory ()
void create_talents_wowhead ()
const spell_data_tfind_racial_spell (const std::string &name, const std::string &token=std::string(), race_e s=RACE_NONE) const
const spell_data_tfind_class_spell (const std::string &name, const std::string &token=std::string(), specialization_e s=SPEC_NONE) const
const spell_data_tfind_pet_spell (const std::string &name, const std::string &token=std::string()) const
const spell_data_tfind_talent_spell (const std::string &name, const std::string &token=std::string(), specialization_e s=SPEC_NONE, bool name_tokenized=false, bool check_validity=true) const
const spell_data_tfind_specialization_spell (const std::string &name, const std::string &token=std::string(), specialization_e s=SPEC_NONE) const
const spell_data_tfind_specialization_spell (unsigned spell_id, specialization_e s=SPEC_NONE) const
const spell_data_tfind_mastery_spell (specialization_e s, const std::string &token=std::string(), uint32_t idx=0) const
const spell_data_tfind_spell (const std::string &name, const std::string &token=std::string(), specialization_e s=SPEC_NONE) const
const spell_data_tfind_spell (unsigned int id, const std::string &token=std::string()) const
artifact_power_t find_artifact_spell (const std::string &name, bool tokenized=false) const
virtual expr_tcreate_expression (action_t *, const std::string &name)
expr_tcreate_resource_expression (const std::string &name)
virtual void create_options ()
void add_option (std::unique_ptr< option_t > o)
void recreate_talent_str (talent_format_e format=TALENT_FORMAT_NUMBERS)
virtual std::string create_profile (save_e=SAVE_ALL)
virtual void copy_from (player_t *source)
virtual action_tcreate_action (const std::string &name, const std::string &options)
virtual void create_pets ()
virtual pet_tcreate_pet (const std::string &, const std::string &=std::string())
virtual void armory_extensions (const std::string &, const std::string &, const std::string &, cache::behavior_e=cache::players())
bool is_pet () const
bool is_enemy () const
bool is_add () const
bool is_sleeping () const
pet_tcast_pet ()
const pet_tcast_pet () const
bool is_my_pet (player_t *t) const
virtual const player_tget_owner_or_self () const
player_tget_owner_or_self ()
bool in_gcd () const
bool recent_cast ()
bool dual_wield () const
bool has_shield_equipped () const
virtual bool has_t18_class_trinket () const
action_priority_list_tfind_action_priority_list (const std::string &name) const
void clear_action_priority_lists () const
void copy_action_priority_list (const std::string &old_list, const std::string &new_list)
pet_tfind_pet (const std::string &name) const
item_tfind_item (const std::string &)
action_tfind_action (const std::string &) const
cooldown_tfind_cooldown (const std::string &name) const
dot_tfind_dot (const std::string &name, player_t *source) const
stats_tfind_stats (const std::string &name) const
gain_tfind_gain (const std::string &name) const
proc_tfind_proc (const std::string &name) const
benefit_tfind_benefit (const std::string &name) const
uptime_tfind_uptime (const std::string &name) const
luxurious_sample_data_tfind_sample_data (const std::string &name) const
cooldown_tget_cooldown (const std::string &name)
real_ppm_tget_rppm (const std::string &name, const spell_data_t *data=spell_data_t::nil(), const item_t *item=nullptr)
real_ppm_tget_rppm (const std::string &name, double freq, double mod=1.0, rppm_scale_e s=RPPM_NONE)
dot_tget_dot (const std::string &name, player_t *source)
gain_tget_gain (const std::string &name)
proc_tget_proc (const std::string &name)
stats_tget_stats (const std::string &name, action_t *action=nullptr)
benefit_tget_benefit (const std::string &name)
uptime_tget_uptime (const std::string &name)
luxurious_sample_data_tget_sample_data (const std::string &name)
double get_player_distance (const player_t &) const
double get_ground_aoe_distance (action_state_t &) const
double get_position_distance (double m=0, double v=0) const
double avg_item_level () const
 Get average item level the player is wearing.
action_priority_list_tget_action_priority_list (const std::string &name, const std::string &comment=std::string())
virtual actor_target_data_tget_target_data (player_t *) const
virtual void pre_analyze_hook ()
virtual double composite_player_vulnerability (school_e) const
virtual void activate_action_list (action_priority_list_t *a, bool off_gcd=false)
virtual void analyze (sim_t &)
scaling_metric_data_t scaling_for_metric (scale_metric_e metric) const
void change_position (position_e)
position_e position () const
virtual action_tcreate_proc_action (const std::string &, const special_effect_t &)
virtual bool requires_data_collection () const
rng::rng_trng ()
rng::rng_trng () const
virtual timespan_t time_to_move () const
virtual void trigger_movement (double distance, movement_direction_e direction)
virtual void update_movement (timespan_t duration)
virtual void teleport (double yards, timespan_t duration=timespan_t::zero())
virtual movement_direction_e movement_direction () const
size_t get_action_id (const std::string &name)
int find_action_id (const std::string &name)
void add_active_dot (unsigned action_id)
void remove_active_dot (unsigned action_id)
unsigned get_active_dots (unsigned action_id) const
virtual void adjust_action_queue_time ()
virtual void adjust_dynamic_cooldowns ()
virtual void adjust_global_cooldown (haste_type_e haste_type)
virtual void adjust_auto_attack (haste_type_e haste_type)
virtual void do_dynamic_regen ()
virtual player_tactor_by_name_str (const std::string &) const
void min_threshold_trigger ()
bool record_healing () const
slot_e parent_item_slot (const item_t &item) const
slot_e child_item_slot (const item_t &item) const
timespan_t cooldown_tolerance () const
virtual void acquire_target (retarget_event_e, player_t *=nullptr)
- Public Member Functions inherited from actor_t
 actor_t (sim_t *s, const std::string &name)
- Public Member Functions inherited from actor_target_data_t
 actor_target_data_t (player_t *target, player_t *source)
- Public Member Functions inherited from actor_pair_t
 actor_pair_t (player_t *target, player_t *source)
 actor_pair_t (player_t *p=nullptr)

Public Attributes

struct anonymous_namespace{sc_priest.cpp}::final::dots_t dots
struct anonymous_namespace{sc_priest.cpp}::final::buffs_t buffs
priest_t & priest
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  buffs
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  talents
struct anonymous_namespace{sc_priest.cpp}::final::artifact_spell_data_t artifact
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  specs
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  mastery_spells
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  cooldowns
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  gains
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  benefits
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  procs
struct anonymous_namespace{sc_priest.cpp}::final::realppm_t rppm
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  active_spells
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  active_items
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  pets
struct anonymous_namespace{sc_priest.cpp}::final:: { ... }  options
struct insanity_state_t
anonymous_namespace{sc_priest.cpp}::final::final 
insanity
propagate_const< buff_t * > power_infusion
propagate_const< buff_t * > twist_of_fate
propagate_const< buff_t * > archangel
propagate_const< buff_t * > borrowed_time
propagate_const< buff_t * > holy_evangelism
propagate_const< buff_t * > inner_focus
propagate_const< buff_t * > dispersion
propagate_const< buff_t * > insanity_drain_stacks
propagate_const< buff_t * > lingering_insanity
propagate_const< buff_t * > mind_sear_on_hit_reset
propagate_const< buff_t * > shadowform
propagate_const< buff_t * > shadowform_state
propagate_const< buff_t * > shadowy_insight
propagate_const< buff_t * > sphere_of_insanity
propagate_const< buff_t * > surrender_to_madness
propagate_const< buff_t * > surrender_to_madness_death
propagate_const< buff_t * > vampiric_embrace
propagate_const< buff_t * > void_ray
propagate_const< buff_t * > void_torrent
propagate_const< buff_t * > voidform
propagate_const< buff_t * > mental_instinct
propagate_const< buff_t * > reperation
propagate_const< buff_t * > premonition
propagate_const< stat_buff_t * > power_overwhelming
propagate_const< buff_t * > shadow_t19_4p
propagate_const< buff_t * > anunds_last_breath
propagate_const< buff_t * > the_twins_painful_touch
propagate_const< buff_t * > zeks_exterminatus
propagate_const< buff_t * > iridis_empowerment
propagate_const< buff_t * > mind_quickening
const spell_data_tshining_force
const spell_data_tdivine_star
const spell_data_thalo
const spell_data_ttwist_of_fate
const spell_data_tangelic_feather
const spell_data_tbody_and_soul
const spell_data_tmasochism
const spell_data_tpsychic_voice
const spell_data_tdominant_mind
const spell_data_tpower_infusion
const spell_data_tmindbender
const spell_data_tthe_penitent
const spell_data_tcastigation
const spell_data_tschism
const spell_data_tpower_word_solace
const spell_data_tshield_discipline
const spell_data_tcontrition
const spell_data_tclarity_of_will
const spell_data_tpurge_the_wicked
const spell_data_tgrace
const spell_data_tshadow_covenant
const spell_data_ttrail_of_light
const spell_data_tenduring_renewal
const spell_data_tenlightenment
const spell_data_tpath_of_light
const spell_data_tdesperate_prayer
const spell_data_tlight_of_the_naaru
const spell_data_tguardian_angel
const spell_data_thymn_of_hope
const spell_data_tsurge_of_light
const spell_data_tbinding_heal
const spell_data_tpiety
const spell_data_tdivinity
const spell_data_tapotheosis
const spell_data_tbenediction
const spell_data_tcircle_of_healing
const spell_data_tfortress_of_the_mind
const spell_data_tshadow_word_void
const spell_data_tmania
const spell_data_tmind_bomb
const spell_data_tlingering_insanity
const spell_data_treaper_of_souls
const spell_data_tvoid_ray
const spell_data_tsanlayn
const spell_data_tauspicious_spirits
const spell_data_tshadowy_insight
const spell_data_tmisery
const spell_data_tlegacy_of_the_void
const spell_data_tshadow_crash
const spell_data_tsurrender_to_madness
const spell_data_tarchangel
const spell_data_tatonement
const spell_data_tborrowed_time
const spell_data_tdivine_aegis
const spell_data_tevangelism
const spell_data_tmeditation_disc
const spell_data_tmysticism
const spell_data_tspirit_shell
const spell_data_tmeditation_holy
const spell_data_trapid_renewal
const spell_data_tserendipity
const spell_data_tdivine_providence
const spell_data_tfocused_will
const spell_data_tshadowy_apparitions
const spell_data_tvoidform
const spell_data_tvoid_eruption
const spell_data_tshadow_priest
const spell_data_tabsolution
const spell_data_techo_of_light
const spell_data_tmadness
propagate_const< cooldown_t * > chakra
propagate_const< cooldown_t * > mindbender
propagate_const< cooldown_t * > penance
propagate_const< cooldown_t * > power_word_shield
propagate_const< cooldown_t * > shadowfiend
propagate_const< cooldown_t * > silence
propagate_const< cooldown_t * > mind_blast
propagate_const< cooldown_t * > shadow_word_death
propagate_const< cooldown_t * > shadow_word_void
propagate_const< cooldown_t * > void_bolt
propagate_const< gain_t * > mindbender
propagate_const< gain_t * > power_word_solace
propagate_const< gain_t * > insanity_auspicious_spirits
propagate_const< gain_t * > insanity_dispersion
propagate_const< gain_t * > insanity_void_torrent
propagate_const< gain_t * > insanity_drain
propagate_const< gain_t * > insanity_mind_blast
propagate_const< gain_t * > insanity_mind_flay
propagate_const< gain_t * > insanity_mind_sear
propagate_const< gain_t * > insanity_mind_spike
propagate_const< gain_t * > insanity_mindbender
propagate_const< gain_t * > insanity_power_infusion
propagate_const< gain_t * > insanity_shadow_crash
propagate_const< gain_t * > insanity_shadow_word_death
propagate_const< gain_t * > insanity_shadow_word_pain_ondamage
propagate_const< gain_t * > insanity_shadow_word_pain_onhit
propagate_const< gain_t * > insanity_shadow_word_void
propagate_const< gain_t * > insanity_surrender_to_madness
propagate_const< gain_t * > insanity_vampiric_touch_ondamage
propagate_const< gain_t * > insanity_vampiric_touch_onhit
propagate_const< gain_t * > insanity_void_bolt
propagate_const< gain_t * > insanity_blessing
propagate_const< gain_t * > shadowy_insight
propagate_const< gain_t * > vampiric_touch_health
propagate_const< gain_t * > insanity_call_to_the_void
propagate_const< proc_t * > legendary_zeks_exterminatus
propagate_const< proc_t * > legendary_zeks_exterminatus_overflow
propagate_const< proc_t * > legendary_anunds_last_breath
propagate_const< proc_t * > legendary_anunds_last_breath_overflow
propagate_const< proc_t * > shadowy_insight
propagate_const< proc_t * > shadowy_insight_overflow
propagate_const< proc_t * > serendipity
propagate_const< proc_t * > serendipity_overflow
propagate_const< proc_t * > shadowy_apparition
propagate_const< proc_t * > shadowy_apparition_overflow
propagate_const< proc_t * > surge_of_light
propagate_const< proc_t * > surge_of_light_overflow
propagate_const< proc_t * > t17_2pc_caster_mind_blast_reset
propagate_const< proc_t * > t17_2pc_caster_mind_blast_reset_overflow
propagate_const< proc_t * > t17_2pc_caster_mind_blast_reset_overflow_seconds
propagate_const< proc_t * > t17_4pc_holy
propagate_const< proc_t * > t17_4pc_holy_overflow
propagate_const< proc_t * > void_eruption_both_dots
propagate_const< proc_t * > void_eruption_no_dots
propagate_const< proc_t * > void_eruption_only_shadow_word_pain
propagate_const< proc_t * > void_eruption_only_vampiric_touch
propagate_const< proc_t * > void_tendril
propagate_const
< actions::spells::mind_sear_tick_t * > 
mind_sear_tick
propagate_const
< actions::spells::shadowy_apparition_spell_t * > 
shadowy_apparitions
propagate_const< action_t * > sphere_of_insanity
propagate_const< action_t * > mental_fortitude
const special_effect_tnaarus_discipline
const special_effect_tcomplete_healing
const special_effect_tmental_fatigue
const special_effect_tanunds_seared_shackles
const special_effect_tmother_shahrazs_seduction
const special_effect_tmangazas_madness
const special_effect_tzenkaram_iridis_anadem
const special_effect_tthe_twins_painful_touch
const special_effect_tzeks_exterminatus
propagate_const< pet_t * > shadowfiend
propagate_const< pet_t * > mindbender
std::array< propagate_const
< pets::void_tendril::void_tendril_pet_t * >, 10 > 
void_tendril
bool autoUnshift = true
bool priest_fixed_time = true
bool priest_ignore_healing = false
- Public Attributes inherited from module_t
player_e type
- Public Attributes inherited from player_t
player_e type
player_tparent
int index
size_t actor_index
int actor_spawn_index
race_e race
role_e role
int true_level
int party
int ready_type
specialization_e _spec
bool bugs
int disable_hotfixes
bool scale_player
double death_pct
double height
double combat_reach
int timewalk
player_tdefault_target
player_ttarget
bool initialized
bool potion_used
std::string talents_str
std::string id_str
std::string target_str
std::string artifact_str
std::string region_str
std::string server_str
std::string origin_str
std::string race_str
std::string professions_str
std::string position_str
enum player_t::timeofday_e timeofday
timespan_t gcd_ready
timespan_t base_gcd
timespan_t min_gcd
haste_type_e gcd_haste_type
double gcd_current_haste_value
timespan_t started_waiting
std::vector< pet_t * > pet_list
std::vector< pet_t * > active_pets
std::vector< absorb_buff_t * > absorb_buff_list
std::map< unsigned,
instant_absorb_t
instant_absorb_list
int invert_scaling
timespan_t reaction_offset
timespan_t reaction_mean
timespan_t reaction_stddev
timespan_t reaction_nu
timespan_t world_lag
timespan_t world_lag_stddev
timespan_t brain_lag
timespan_t brain_lag_stddev
bool world_lag_override
bool world_lag_stddev_override
timespan_t cooldown_tolerance_
dbc_t dbc
std::vector< std::unique_ptr
< option_t > > 
options
std::vector< stat_e > stat_timelines
player_talent_points_t talent_points
std::string talent_overrides_str
std::string artifact_overrides_str
std::array< int, PROFESSION_MAX > profession
struct player_t::artifact_data_t artifact
struct
player_t::base_initial_current_t 
base
struct
player_t::base_initial_current_t 
initial
struct
player_t::base_initial_current_t 
current
gear_stats_t passive
double base_energy_regen_per_second
double base_focus_regen_per_second
double base_chi_regen_per_second
timespan_t last_cast
struct
player_t::diminishing_returns_constants_t 
def_dr
weapon_t main_hand_weapon
weapon_t off_hand_weapon
attack_tmain_hand_attack
attack_toff_hand_attack
double current_attack_speed
struct player_t::resources_t resources
struct player_t::consumables_t consumables
action_texecuting
action_tqueueing
action_tchanneling
action_tstrict_sequence
event_treadying
event_toff_gcd
bool in_combat
bool action_queued
bool first_cast
action_tlast_foreground_action
std::vector< action_t * > prev_gcd_actions
std::vector< action_t * > off_gcdactions
timespan_t cast_delay_reaction
timespan_t cast_delay_occurred
effect_callbacks_t
< action_callback_t
callbacks
auto_dispose< std::vector
< special_effect_t * > > 
special_effects
std::vector< std::function
< void(player_t *)> > 
callbacks_on_demise
auto_dispose< std::vector
< action_t * > > 
action_list
std::string action_list_str
std::string choose_action_list
std::string action_list_skip
std::string modify_action
std::string use_apl
bool use_default_action_list
auto_dispose< std::vector
< dot_t * > > 
dot_list
auto_dispose< std::vector
< action_priority_list_t * > > 
action_priority_list
std::vector< action_t * > precombat_action_list
action_priority_list_tactive_action_list
action_priority_list_tactive_off_gcd_list
action_priority_list_trestore_action_list
std::unordered_map
< std::string, std::string > 
alist_map
std::string action_list_information
bool no_action_list_provided
bool quiet
std::unique_ptr
< player_report_extension_t
report_extension
timespan_t arise_time
timespan_t iteration_fight_length
timespan_t iteration_waiting_time
timespan_t iteration_pooling_time
int iteration_executed_foreground_actions
std::array< double, RESOURCE_MAX > iteration_resource_lost
std::array< double, RESOURCE_MAX > iteration_resource_gained
double rps_gain
double rps_loss
std::string tmi_debug_file_str
double tmi_window
auto_dispose< std::vector
< buff_t * > > 
buff_list
auto_dispose< std::vector
< proc_t * > > 
proc_list
auto_dispose< std::vector
< gain_t * > > 
gain_list
auto_dispose< std::vector
< stats_t * > > 
stats_list
auto_dispose< std::vector
< benefit_t * > > 
benefit_list
auto_dispose< std::vector
< uptime_t * > > 
uptime_list
auto_dispose< std::vector
< cooldown_t * > > 
cooldown_list
auto_dispose< std::vector
< real_ppm_t * > > 
rppm_list
std::vector< cooldown_t * > dynamic_cooldown_list
std::array< std::vector
< plot_data_t >, STAT_MAX > 
dps_plot_data
std::vector< std::vector
< plot_data_t > > 
reforge_plot_data
auto_dispose< std::vector
< luxurious_sample_data_t * > > 
sample_data_list
player_collected_data_t collected_data
double iteration_dmg
double priority_iteration_dmg
double iteration_dmg_taken
double dpr
std::vector< std::pair
< timespan_t, double > > 
incoming_damage
std::vector< double > dps_convergence_error
double dps_convergence
double iteration_heal
double iteration_heal_taken
double iteration_absorb
double iteration_absorb_taken
double hpr
std::vector< unsigned > absorb_priority
player_processed_report_information_t report_information
std::string items_str
std::string meta_gem_str
std::vector< item_titems
gear_stats_t gear
gear_stats_t enchant
gear_stats_t total_gear
set_bonus_t sets
meta_gem_e meta_gem
bool matching_gear
bool karazhan_trinkets_paired
cooldown_t item_cooldown
cooldown_tlegendary_tank_cloak_cd
double warlords_unseeing_eye
stats_twarlords_unseeing_eye_stats
double auto_attack_multiplier
std::array< gear_stats_t,
SCALE_METRIC_MAX > 
scaling
std::array< gear_stats_t,
SCALE_METRIC_MAX > 
scaling_normalized
std::array< gear_stats_t,
SCALE_METRIC_MAX > 
scaling_error
std::array< gear_stats_t,
SCALE_METRIC_MAX > 
scaling_delta_dps
std::array< gear_stats_t,
SCALE_METRIC_MAX > 
scaling_compare_error
std::array< double,
SCALE_METRIC_MAX > 
scaling_lag
std::array< double,
SCALE_METRIC_MAX > 
scaling_lag_error
std::array< bool, STAT_MAX > scales_with
std::array< double, STAT_MAX > over_cap
std::array< std::vector
< stat_e >, SCALE_METRIC_MAX > 
scaling_stats
double base_movement_speed
double passive_modifier
double x_position
double y_position
double default_x_position
double default_y_position
struct player_t::buffs_t buffs
struct player_t::debuffs_t debuffs
struct player_t::gains_t gains
struct player_t::spells_t spells
struct player_t::procs_t procs
struct player_t::uptimes_t uptimes
struct player_t::racials_t racials
struct player_t::passives_t passive_values
bool active_during_iteration
const spelleffect_data_t_mastery
player_stat_cache_t cache
auto_dispose< std::vector
< action_variable_t * > > 
variables
std::vector< std::string > action_map
regen_type_e regen_type
timespan_t last_regen
std::vector< bool > regen_caches
bool dynamic_regen_pets
uint64_t visited_apls_
unsigned action_list_id_
event_tresource_threshold_trigger
std::vector< double > resource_thresholds
assessor::state_assessor_pipeline_t assessor_out_damage
- Public Attributes inherited from actor_t
sim_tsim
std::string name_str
int event_counter
stopwatch_t event_stopwatch
 Measure cpu time for actor-specific events.
- Public Attributes inherited from actor_target_data_t
struct
actor_target_data_t::atd_debuff_t 
debuff
struct
actor_target_data_t::atd_dot_t 
dot
- Public Attributes inherited from actor_pair_t
player_ttarget
player_tsource

Additional Inherited Members

- Public Types inherited from player_t
enum  timeofday_e { NIGHT_TIME, DAY_TIME }
- Static Public Member Functions inherited from module_t
static const module_tdeath_knight ()
static const module_tdemon_hunter ()
static const module_tdruid ()
static const module_thunter ()
static const module_tmage ()
static const module_tmonk ()
static const module_tpaladin ()
static const module_tpriest ()
static const module_trogue ()
static const module_tshaman ()
static const module_twarlock ()
static const module_twarrior ()
static const module_tenemy ()
static const module_ttmi_enemy ()
static const module_ttank_dummy_enemy ()
static const module_theal_enemy ()
static const module_tget (player_e t)
static const module_tget (const std::string &n)
static void init ()
- Static Public Member Functions inherited from player_t
static player_tcreate (sim_t *sim, const player_description_t &)
static bool _is_enemy (player_e t)
static bool _is_sleeping (const player_t *t)
- Static Public Attributes inherited from player_t
static const int default_level = 110

Detailed Description

Priest target data Contains target specific things

Priest class definition Derived from player_t. Contains everything that defines the priest class.

Report Extension Class Here you can define class specific report extensions/overrides