SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
spawner::base_actor_spawner_t Class Referenceabstract
Inheritance diagram for spawner::base_actor_spawner_t:
spawner::pet_spawner_t< pet_t, monk::monk_t > spawner::pet_spawner_t< pet_t, priestspace::priest_t > spawner::pet_spawner_t< warlock::pets::demonology::demonic_tyrant_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::dreadstalker_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::grimoire_felguard_pet_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::malicious_imp_pet_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::bilescourge_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::darkhound_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::eyes_of_guldan_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::illidari_satyr_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::prince_malchezaar_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::shivarra_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::urzul_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::vicious_hellhound_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::void_terror_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::random_demons::wrathguard_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::vilefiend_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::demonology::wild_imp_pet_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::destruction::blasphemy_t, warlock::warlock_t > spawner::pet_spawner_t< warlock::pets::destruction::infernal_t, warlock::warlock_t > spawner::pet_spawner_t< T, O >

Public Member Functions

 base_actor_spawner_t (util::string_view id, player_t *o)
 
const std::string & name () const
 
virtual void create_persistent_actors ()=0
 
virtual void merge (base_actor_spawner_t *other)=0
 
virtual std::unique_ptr< expr_tcreate_expression (util::span< const util::string_view > expr, util::string_view full_expression_str)=0
 
virtual timespan_t iteration_uptime () const =0
 
virtual void reset ()=0
 
virtual void datacollection_end ()=0
 

Protected Attributes

std::string m_name
 
player_tm_owner