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_mage.cpp}::mage_t Struct Reference
Inheritance diagram for anonymous_namespace{sc_mage.cpp}::mage_t:
player_t actor_t noncopyable

Classes

struct  artifact_spell_data_t
struct  benefits_t
struct  buffs_t
struct  cooldowns_t
struct  gains_t
struct  legendary_t
struct  pets_t
struct  procs_t
struct  rotation_t
struct  specializations_t
struct  talents_list_t

Public Member Functions

 mage_t (sim_t *sim, const std::string &name, race_e r=RACE_NIGHT_ELF)
virtual std::string get_special_use_items (const std::string &item=std::string(), bool specials=false)
virtual std::vector< std::string > get_non_speical_item_actions ()
virtual void init_spells () override
virtual void init_base_stats () override
virtual void create_buffs () override
virtual void create_options () override
virtual void init_gains () override
virtual void init_procs () override
virtual void init_benefits () override
virtual void init_stats () override
virtual void init_assessors () override
virtual void invalidate_cache (cache_e c) override
void init_resources (bool force) override
virtual void recalculate_resource_max (resource_e rt) override
virtual void reset () override
virtual expr_tcreate_expression (action_t *, const std::string &name) override
virtual 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
virtual void create_pets () override
virtual resource_e primary_resource () const override
virtual role_e primary_role () const override
virtual stat_e convert_hybrid_stat (stat_e s) const override
virtual double mana_regen_per_second () const override
virtual double composite_player_multiplier (school_e school) const override
virtual double composite_player_critical_damage_multiplier (const action_state_t *) const override
virtual double composite_player_pet_damage_multiplier (const action_state_t *) const override
virtual double composite_spell_crit_chance () const override
virtual double composite_spell_crit_rating () const override
virtual double composite_spell_haste () const override
virtual double composite_mastery_rating () const override
virtual double matching_gear_multiplier (attribute_e attr) const override
virtual void update_movement (timespan_t duration) override
virtual void stun () override
virtual double temporary_movement_modifier () const override
virtual void arise () override
virtual action_tselect_action (const action_priority_list_t &) override
virtual void copy_from (player_t *) override
virtual mage_td_tget_target_data (player_t *target) const override
virtual double resource_gain (resource_e, double amount, gain_t *=0, action_t *=0) override
virtual double resource_loss (resource_e, double amount, gain_t *=0, action_t *=0) override
icicle_data_t get_icicle_object ()
void trigger_icicle (const action_state_t *trigger_state, bool chain=false, player_t *chain_target=nullptr)
void trigger_touch_of_the_magi (buffs::touch_of_the_magi_t *touch_of_the_magi_buff)
bool apply_crowd_control (const action_state_t *state, spell_mechanic type)
void apl_precombat ()
void apl_arcane ()
void apl_fire ()
void apl_frost ()
void apl_default ()
virtual void init_action_list () override
virtual bool has_t18_class_trinket () const override
std::string get_food_action ()
std::string get_potion_action ()
- 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 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 bool init_items ()
virtual void init_weapon (weapon_t &)
virtual void init_initial_stats ()
virtual void init_defense ()
virtual bool create_special_effects ()
virtual bool init_special_effects ()
virtual void init_scaling ()
virtual void init_uptimes ()
virtual void init_rng ()
virtual void init_distance_targeting ()
virtual void init_absorb_priority ()
virtual bool create_actions ()
virtual bool init_actions ()
virtual bool init_finished ()
virtual bool verify_use_items () const
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 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_speed () const
virtual double composite_spell_power (school_e school) 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 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_critical_healing_multiplier () const
virtual double composite_mitigation_multiplier (school_e) 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_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_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 interrupt ()
virtual void halt ()
virtual void moving ()
virtual void finish_moving ()
virtual void clear_debuffs ()
virtual void trigger_ready ()
virtual void schedule_ready (timespan_t delta_time=timespan_t::zero(), bool waiting=false)
virtual void demise ()
virtual timespan_t available () const
virtual action_texecute_action ()
virtual void regen (timespan_t periodicity=timespan_t::from_seconds(0.25))
virtual bool resource_available (resource_e resource_type, double cost) const
void collect_resource_timeline_information ()
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
expr_tcreate_resource_expression (const std::string &name)
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 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
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 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 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 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 Attributes

player_tcurrent_target
std::vector< icicle_tuple_ticicles
action_ticicle
event_ticicle_event
action_tignite
event_tignite_spread_event
action_ttouch_of_the_magi_explosion
action_tunstable_magic_explosion
player_tlast_bomb_target
const special_effect_twild_arcanist
const special_effect_tpyrosurge
const special_effect_tshatterlance
temporal_hero_e last_summoned
state_switch_t burn_phase
double distance_from_rune
double global_cinder_count
double incanters_flow_stack_mult
double iv_haste
bool blessing_of_wisdom
std::string mage_potion_choice
struct anonymous_namespace{sc_mage.cpp}::mage_t::benefits_t benefits
struct anonymous_namespace{sc_mage.cpp}::mage_t::buffs_t buffs
struct anonymous_namespace{sc_mage.cpp}::mage_t::cooldowns_t cooldowns
struct anonymous_namespace{sc_mage.cpp}::mage_t::gains_t gains
struct anonymous_namespace{sc_mage.cpp}::mage_t::legendary_t legendary
struct anonymous_namespace{sc_mage.cpp}::mage_t::pets_t pets
struct anonymous_namespace{sc_mage.cpp}::mage_t::procs_t procs
struct anonymous_namespace{sc_mage.cpp}::mage_t::rotation_t rotation
struct anonymous_namespace{sc_mage.cpp}::mage_t::specializations_t spec
struct anonymous_namespace{sc_mage.cpp}::mage_t::talents_list_t talents
struct anonymous_namespace{sc_mage.cpp}::mage_t::artifact_spell_data_t artifact
target_specific_t< mage_td_ttarget_data
- 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.

Additional Inherited Members

- Public Types inherited from player_t
enum  timeofday_e { NIGHT_TIME, DAY_TIME }
- 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