TrinityCore
Loading...
Searching...
No Matches
UnitAI Class Referenceabstract

#include <UnitAI.h>

+ Inheritance diagram for UnitAI:

Public Member Functions

 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void AttackStart (Unit *)
 
virtual void UpdateAI (uint32 diff)=0
 
virtual void InitializeAI ()
 
virtual void Reset ()
 
virtual void OnCharmed (bool isNew)
 
virtual void DoAction (int32)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void SetGUID (ObjectGuid const &, int32=0)
 
virtual ObjectGuid GetGUID (int32=0) const
 
UnitSelectTarget (SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectTargetMethod targetType, uint32 offset, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 offset, PREDICATE const &predicate)
 
virtual void JustEnteredCombat (Unit *)
 
virtual void JustExitedCombat ()
 
virtual void OnDespawn ()
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellInfo const *)
 
virtual void HealReceived (Unit *, uint32 &)
 
virtual void HealDone (Unit *, uint32 &)
 
virtual void SpellInterrupted (uint32, uint32)
 
void AttackStartCaster (Unit *victim, float dist)
 
SpellCastResult DoCast (uint32 spellId)
 
SpellCastResult DoCast (Unit *victim, uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastSelf (uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastVictim (uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastAOE (uint32 spellId, CastSpellExtraArgs const &args={})
 
float DoGetSpellMaxRange (uint32 spellId, bool positive=false)
 
virtual bool ShouldSparWith (Unit const *) const
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spell)
 
virtual void OnGameEvent (bool, uint16)
 
virtual std::string GetDebugInfo () const
 

Static Public Member Functions

static void FillAISpellInfo ()
 

Static Public Attributes

static AISpellInfoTypeAISpellInfo
 

Protected Attributes

Unit *const me
 

Private Member Functions

 UnitAI (UnitAI const &right)=delete
 
UnitAIoperator= (UnitAI const &right)=delete
 
UnitFinalizeTargetSelection (std::list< Unit * > &targetList, SelectTargetMethod targetType)
 
bool PrepareTargetListSelection (std::list< Unit * > &targetList, SelectTargetMethod targetType, uint32 offset)
 
void FinalizeTargetListSelection (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType)
 

Detailed Description

Definition at line 131 of file UnitAI.h.

Constructor & Destructor Documentation

◆ UnitAI() [1/2]

UnitAI::UnitAI ( Unit unit)
inlineexplicit

Definition at line 136 of file UnitAI.h.

◆ ~UnitAI()

virtual UnitAI::~UnitAI ( )
inlinevirtual

Definition at line 137 of file UnitAI.h.

◆ UnitAI() [2/2]

UnitAI::UnitAI ( UnitAI const &  right)
privatedelete

Member Function Documentation

◆ AttackStart()

void UnitAI::AttackStart ( Unit victim)
virtual

Reimplemented in VehicleAI, PassiveAI, NullCreatureAI, ScheduledChangeAI, ScriptedAI, npc_the_lich_king_tirion_dawn::npc_the_lich_king_tirion_dawnAI, npc_felmyst_trail, npc_janalai_firebomb::npc_janalai_firebombAI, npc_janalai_hatcher::npc_janalai_hatcherAI, npc_healing_ward, npc_medivh_bm, npc_spirit_bomb, boss_valithria_dreamwalker, npc_scion_of_eternity, npc_mageguard_dalaran, npc_icefang, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, PossessedAI, PetAI, boss_novos, npc_gunship_gunner, CasterAI, TotemAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_snobold_vassal, boss_tyrannus, boss_deathbringer_saurfang, boss_lady_deathwhisper, ArcherAI, TurretAI, SmartAI, boss_dorothee::boss_dorotheeAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_julianne::boss_julianneAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, boss_archmage_arugal::boss_archmage_arugalAI, boss_cannon_master_willey, boss_felmyst, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_alyson_antille::boss_alyson_antilleAI, boss_gazakroth::boss_gazakrothAI, boss_slither::boss_slitherAI, boss_veklor::boss_veklorAI, npc_twisted_visage, boss_faction_championsAI, npc_kelthuzad_minionAI, boss_magus_telestra, boss_urom, CoolestFriendBaseAI, boss_gurtogg_bloodboil, npc_ashtongue_sorcerer, boss_lady_vashj, boss_swamplord_muselek, boss_kiggler_the_crazed, boss_omor_the_unscarred, npc_millhouse_manastorm, npc_solarium_priest, boss_kaelthas, boss_grand_astromancer_capernian, and boss_master_engineer_telonicus.

Definition at line 30 of file UnitAI.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AttackStartCaster()

void UnitAI::AttackStartCaster ( Unit victim,
float  dist 
)

Definition at line 48 of file UnitAI.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanAIAttack()

◆ DamageDealt()

virtual void UnitAI::DamageDealt ( Unit ,
uint32 ,
DamageEffectType   
)
inlinevirtual

◆ DamageTaken()

virtual void UnitAI::DamageTaken ( Unit ,
uint32 ,
DamageEffectType  ,
SpellInfo const *   
)
inlinevirtual

Reimplemented in boss_doomrel::boss_doomrelAI, boss_vancleef, boss_curator::boss_curatorAI, boss_vexallus, boss_jeklik, boss_venoxis, boss_jedoga_shadowseeker, boss_bronjahm, boss_garfrost, boss_slad_ran, boss_professor_putricide, boss_sindragosa, boss_the_lich_king, boss_ormorok, boss_eregos, npc_brann_hos, npc_akama_shade, npc_ashtongue_spiritbinder, boss_ysondre::boss_ysondreAI, boss_lethon::boss_lethonAI, boss_emeriss::boss_emerissAI, boss_taerar::boss_taerarAI, boss_balinda, boss_coren_direbrew, boss_general_angerforge::boss_general_angerforgeAI, boss_magmus::boss_magmusAI, boss_mother_smolderweb, boss_nefarian, boss_razorgore, boss_baron_geddon, boss_golemagg, npc_core_rager, boss_magmadar, boss_attumen::boss_attumenAI, boss_midnight::boss_midnightAI, boss_moroes, boss_nightbane::boss_nightbaneAI, boss_shade_of_aran::boss_aranAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, npc_felblood_kaelthas_phoenix, boss_azshir_the_sleepless, boss_bloodmage_thalnos, boss_herod, boss_high_inquisitor_fairbanks, boss_interrogator_vishas, boss_scarlet_commander_mograine, boss_high_inquisitor_whitemane, boss_doctor_theolen_krastinov, boss_kormok, boss_apothecary_hummel, boss_dathrohan_balnazzar, npc_madrigosa, boss_felmyst, npc_volatile_felfire_fiend::npc_volatile_felfire_fiendAI, boss_muru, npc_dark_fiend, boss_archaedas, npc_calvin_montague::npc_calvin_montagueAI, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_zuljin, boss_thekal, npc_zealot_lorkhan, npc_zealot_zath, npc_blackfathom_deeps_event, boss_aku_mai, boss_mal_ganis::boss_mal_ganisAI, boss_landslide, boss_amnennar_the_coldbringer, boss_glutton, boss_ayamiss, boss_buru, boss_kurinnaxx, boss_rajaxx, boss_eye_of_cthun::eye_of_cthunAI, boss_cthun::cthunAI, boss_huhuran, boss_sartura, boss_twinemperorsAI, boss_volazj, boss_prince_taldaram, boss_anub_arak, npc_anub_ar_crusher, boss_baltharus_the_warborn, npc_baltharus_the_warborn_clone, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, npc_frost_sphere, boss_falric::boss_falricAI, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI, npc_uther_quel_delar::npc_uther_quel_delarAI, boss_drakkari_colossus, boss_drakkari_elemental, boss_eck, boss_deathbringer_saurfang, npc_gunship::npc_gunshipAI, npc_high_overlord_saurfang_igb, npc_muradin_bronzebeard_igb, npc_gunship_boarding_addAI, boss_lady_deathwhisper, npc_crok_scourgebane, npc_shambling_horror_icc, npc_valkyr_shadowguard, npc_terenas_menethil, boss_valithria_dreamwalker, boss_gothik, npc_gothik_trigger, boss_kelthuzad, boss_noth, boss_sapphiron, npc_stalagg, npc_feugen, npc_tesla, boss_malygos, boss_keristrasza, boss_magus_telestra, boss_urom, boss_loken, boss_volkhan, boss_sjonnir, boss_algalon_the_observer, npc_collapsing_star, npc_feral_defender, npc_pool_of_tar::npc_pool_of_tarAI, npc_saronite_vapors::npc_saronite_vaporsAI, boss_hodir, npc_flash_freeze_init, npc_flash_freeze_combat, npc_iron_construct::npc_iron_constructAI, boss_razorscale, npc_boombot, boss_sara::boss_saraAI, boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI, npc_immortal_guardian::npc_immortal_guardianAI, boss_ingvar_the_plunderer, npc_frost_tomb, boss_ymiron, npc_ichor_globule, npc_tournament_training_dummy, npc_wild_wyrm, boss_exarch_maladaar, boss_anzu, boss_darkweaver_syth, boss_talon_king_ikiss, npc_akama_illidan, npc_maiev, boss_mother_shahraz, boss_essence_of_suffering, boss_essence_of_desire, npc_enslaved_soul, npc_reliquary_combat_trigger, boss_fathomlord_karathress, boss_lady_vashj, boss_morogrim_tidewalker, boss_mekgineer_steamrigger, boss_rokmar_the_crackler, npc_claw, boss_high_king_maulgar, boss_omor_the_unscarred, boss_vazruden_the_herald, boss_vazruden, boss_watchkeeper_gargolmar, boss_magtheridon, boss_grand_warlock_nethekurse, npc_millhouse_manastorm, boss_dalliah_the_doomsayer, boss_harbinger_skyriss, boss_wrath_scryer_soccothrates, boss_commander_sarannis, boss_thorngrin_the_tender, boss_alar, boss_high_astromancer_solarian, boss_kaelthas, AdvisorBaseAI, npc_phoenix_the_eye, boss_pathaleon_the_calculator, npc_magister_aledis::npc_magister_aledisAI, npc_nagrand_banner::npc_kil_sorrow_spellbinderAI, npc_nagrand_banner::npc_kil_sorrow_deathswornAI, npc_nagrand_banner::npc_giselda_the_croneAI, npc_nagrand_banner::npc_warmaul_shamanAI, boss_black_knight::boss_black_knightAI, npc_anubarak_spike, boss_ionar, PetAI, boss_viscidus::boss_viscidusAI, npc_dark_nucleus, npc_training_dummy, boss_majordomo, boss_felblood_kaelthas, npc_tiger_matriarch, boss_halion, boss_twilight_halion, BloodPrincesBossAI, npc_gothik_minion_baseAI, npc_volkhan_molten_golem, boss_thorim::boss_thorimAI, npc_thorim_pre_phase::npc_thorim_pre_phaseAI, npc_vrykul_skeleton, npc_scourge_hulk, netherspite_infernal::netherspite_infernalAI, hyjal_trashAI, npc_inner_demon, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, SmartAI, npc_death_knight_initiate::npc_death_knight_initiateAI, npc_argent_valiant, boss_headless_horseman, boss_sacrolash, boss_alythess, boss_kalecgos, boss_kalecgos_human, boss_sathrovarr, boss_archimonde, boss_hadronox, boss_flame_leviathan_defense_turret::boss_flame_leviathan_defense_turretAI, boss_freya::boss_freyaAI, boss_elder_stonebark::boss_elder_stonebarkAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_vx_001::boss_vx_001AI, boss_aerial_command_unit::boss_aerial_command_unitAI, ControllerBaseAI, boss_illidan_stormrage, IllidariCouncilBossAI, and npc_warden_mellichar.

Definition at line 225 of file UnitAI.h.

◆ DoAction()

virtual void UnitAI::DoAction ( int32  )
inlinevirtual

Reimplemented in boss_coren_direbrew, npc_direbrew_antagonist, boss_razorgore, npc_core_rager, boss_majordomo, boss_nightbane::boss_nightbaneAI, npc_fiendish_portal::npc_fiendish_portalAI, boss_selin_fireheart, boss_apothecary_hummel, npc_apothecary_genericAI, npc_madrigosa, boss_sacrolash, boss_alythess, boss_kalecgos, boss_entropius, npc_muru_portal, npc_dark_fiend, boss_archaedas, npc_vault_warder, npc_stone_keeper, npc_thalorien_dawnseeker, boss_nalorakk, boss_zuljin, npc_zuljin_spirit, npc_towering_infernal, boss_archimonde, boss_infinite_corruptor::boss_infinite_corruptorAI, npc_jena_anderson::npc_jena_andersonAI, npc_bartleby_battson::npc_bartleby_battsonAI, npc_roger_owens::npc_roger_owensAI, npc_arthas_stratholme::npc_arthas_stratholmeAI, boss_ossirian::boss_ossirianAI, boss_rajaxx, npc_andorov, npc_disciple_of_naralex, boss_jedoga_shadowseeker, npc_twilight_volunteer, boss_anub_arak, boss_hadronox, npc_hadronox_crusherPackAI, boss_krik_thir, boss_baltharus_the_warborn, npc_halion_controller, npc_orb_carrier, npc_meteor_strike_initial, npc_meteor_strike, npc_xerestrasza, boss_jaraxxus, npc_snobold_vassal, npc_beasts_combat_stalker, boss_jormungarAI, boss_icehowl, boss_twin_baseAI, npc_tirion_toc, npc_garrosh_toc, npc_varian_toc, boss_king_dred, boss_novos, npc_uther_quel_delar::npc_uther_quel_delarAI, boss_drakkari_colossus, BloodPrincesBossAI, npc_blood_queen_lana_thel, npc_ball_of_flame, npc_kinetic_bomb, boss_blood_queen_lana_thel, boss_deathbringer_saurfang, npc_high_overlord_saurfang_icc, npc_muradin_bronzebeard_icc, npc_saurfang_event, npc_high_overlord_saurfang_igb, npc_muradin_bronzebeard_igb, boss_lady_deathwhisper, boss_lord_marrowgar, boss_professor_putricide, npc_big_ooze, boss_sindragosa, npc_ice_tomb, npc_spinestalker, npc_rimefang_icc, boss_sister_svalna, npc_crok_scourgebane, npc_argent_captainAI, boss_the_lich_king, npc_tirion_fordring_tft, npc_raging_spirit, npc_strangulate_vehicle, npc_terenas_menethil, npc_broken_frostmourne, boss_valithria_dreamwalker, npc_green_dragon_combat_trigger, npc_risen_archmage, npc_frost_freeze_trap, npc_icc_orb_controller, DarkFallenAI, npc_icc_nerubar_broodkeeper, npc_ioc_gunship_captain, boss_four_horsemen_baseAI, boss_gluth, boss_gothik, npc_gothik_minion_baseAI, boss_kelthuzad, npc_kelthuzad_guardian, boss_thaddius, npc_stalagg, npc_feugen, boss_malygos, npc_caster_hover_disk, boss_magus_telestra, boss_eregos, npc_azure_ring_captain, boss_general_bjarngrim, boss_volkhan, npc_volkhan_molten_golem, boss_sjonnir, boss_algalon_the_observer, npc_living_constellation, npc_brann_bronzebeard_algalon, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_auriaya, boss_flame_leviathan::boss_flame_leviathanAI, npc_lorekeeper::npc_lorekeeperAI, boss_elder_brightleaf::boss_elder_brightleafAI, boss_elder_stonebark::boss_elder_stonebarkAI, boss_elder_ironbranch::boss_elder_ironbranchAI, boss_general_vezax::boss_general_vezaxAI, boss_hodir, CoolestFriendBaseAI, boss_ignis::boss_ignis_AI, boss_mimiron::boss_mimironAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_vx_001::boss_vx_001AI, boss_aerial_command_unit::boss_aerial_command_unitAI, npc_mimiron_computer::npc_mimiron_computerAI, boss_thorim::boss_thorimAI, npc_thorim_minibossAI, npc_runic_colossus::npc_runic_colossusAI, npc_sif::npc_sifAI, boss_xt002, npc_xt002_heart, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_sara::boss_saraAI, boss_yogg_saron::boss_yogg_saronAI, boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI, npc_ominous_cloud::npc_ominous_cloudAI, npc_yogg_saron_keeper::npc_yogg_saron_keeperAI, npc_turned_champion::npc_turned_championAI, boss_ingvar_the_plunderer, npc_vrykul_skeleton, ControllerBaseAI, boss_skadi, npc_ethereal_sphere, npc_wild_wyrm, npc_parasitic_shadowfiend, npc_volcano, boss_teron_gorefiend, boss_lady_vashj, boss_the_lurker_below, boss_warlord_kalithresh, npc_naga_distiller, boss_ahune, npc_frozen_core, npc_ahune_bunny, boss_high_king_maulgar, boss_broggok, boss_vazruden_the_herald, boss_vazruden, boss_magtheridon, boss_grand_warlock_nethekurse, npc_omrogg_heads, boss_warchief_kargath_bladefist, npc_warden_mellichar, boss_alar, boss_kaelthas, AdvisorBaseAI, npc_kaelthas_controller, npc_simon_bunny::npc_simon_bunnyAI, npc_colonel_jules::npc_colonel_julesAI, npc_barada::npc_baradaAI, boss_balinda, boss_galvangar, npc_thrall_herald_of_war::npc_thrall_herald_of_warAI, npc_swarm_scarab, npc_nerubian_burrower, boss_horAI, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, boss_ick, boss_krick, boss_tyrannus, boss_rimefang, boss_blood_council_controller, boss_razorscale, npc_expedition_commander, npc_expedition_defender, npc_expedition_trapper, npc_expedition_engineer, boss_palehoof, PalehoofMinionsBossAI, boss_erekem, boss_ichoron, npc_void_sentry, npc_sinclari_vh, boss_ambassador_hellmaw, boss_illidan_stormrage, npc_akama_illidan, npc_maiev, boss_high_nethermancer_zerevor, boss_reliquary_of_souls, npc_enslaved_soul, npc_reliquary_combat_trigger, npc_akama_shade, npc_creature_generator_akama, npc_ashtongue_broken, boss_najentus, npc_headless_horseman_head, boss_headless_horseman, npc_pulsing_pumpkin, npc_sergeant_morigan::npc_sergeant_moriganAI, boss_victor_nefarius, boss_cthun::cthunAI, npc_sironas::npc_sironasAI, npc_demolitionist_legoso::npc_demolitionist_legosoAI, boss_sapphiron, SmartAI, npc_martha_goslin::npc_martha_goslinAI, npc_sergeant_bly::npc_sergeant_blyAI, npc_melee_hover_disk, npc_nexus_lord, npc_arcane_overload, npc_rocket_propelled_warhead, npc_midsummer_bunny_pole::npc_midsummer_bunny_poleAI, and npc_spring_rabbit::npc_spring_rabbitAI.

Definition at line 154 of file UnitAI.h.

+ Here is the caller graph for this function:

◆ DoCast() [1/2]

SpellCastResult UnitAI::DoCast ( uint32  spellId)

Definition at line 106 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ DoCast() [2/2]

SpellCastResult UnitAI::DoCast ( Unit victim,
uint32  spellId,
CastSpellExtraArgs const &  args = {} 
)

Definition at line 158 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ DoCastAOE()

SpellCastResult UnitAI::DoCastAOE ( uint32  spellId,
CastSpellExtraArgs const &  args = {} 
)
inline

Definition at line 243 of file UnitAI.h.

◆ DoCastSelf()

SpellCastResult UnitAI::DoCastSelf ( uint32  spellId,
CastSpellExtraArgs const &  args = {} 
)
inline

Definition at line 241 of file UnitAI.h.

◆ DoCastVictim()

SpellCastResult UnitAI::DoCastVictim ( uint32  spellId,
CastSpellExtraArgs const &  args = {} 
)

Definition at line 166 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ DoGetSpellMaxRange()

float UnitAI::DoGetSpellMaxRange ( uint32  spellId,
bool  positive = false 
)

Definition at line 174 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ DoMeleeAttackIfReady()

void UnitAI::DoMeleeAttackIfReady ( )

Definition at line 54 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ DoSpellAttackIfReady()

bool UnitAI::DoSpellAttackIfReady ( uint32  spell)

Definition at line 78 of file UnitAI.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FillAISpellInfo()

void UnitAI::FillAISpellInfo ( )
static

Definition at line 182 of file UnitAI.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FinalizeTargetListSelection()

void UnitAI::FinalizeTargetListSelection ( std::list< Unit * > &  targetList,
uint32  num,
SelectTargetMethod  targetType 
)
private

Definition at line 311 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ FinalizeTargetSelection()

Unit * UnitAI::FinalizeTargetSelection ( std::list< Unit * > &  targetList,
SelectTargetMethod  targetType 
)
private

Definition at line 229 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ GetData()

virtual uint32 UnitAI::GetData ( uint32  ) const
inlinevirtual

Reimplemented in npc_crate_helper::npc_crate_helperAI, boss_hadronox, npc_hadronox_crusherPackAI, npc_gatewatcher_petAI, npc_essence_of_twin, boss_drakkari_colossus, boss_blood_council_controller, npc_the_lich_king_controller, boss_kelthuzad, npc_kelthuzad_minionAI, boss_sapphiron, boss_malygos, boss_keleseth, boss_najentus, npc_meteor_strike, npc_demolitionist_legoso::npc_demolitionist_legosoAI, npc_gunship::npc_gunshipAI, boss_loatheb, boss_thaddius, npc_mimiron_emergency_fire_bot::npc_mimiron_emergency_fire_botAI, boss_skadi, SmartAI, npc_zombie_chow, boss_elder_nadox, boss_jedoga_shadowseeker, boss_sartharion, boss_king_dred, boss_novos, boss_trollgore, boss_bronjahm, boss_devourer_of_souls, npc_gauntlet_trash, boss_gal_darah, boss_moorabi, boss_deathbringer_saurfang, boss_festergut, boss_professor_putricide, boss_sindragosa, npc_sindragosa_trash, boss_the_lich_king, boss_valithria_dreamwalker, npc_dream_portal, boss_faerlina, boss_four_horsemen_baseAI, boss_heigan, boss_anomalus, boss_magus_telestra, npc_crystal_spike_trigger, boss_eregos, boss_volkhan, boss_sjonnir, npc_brann_hos, boss_algalon_the_observer, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_auriaya, boss_flame_leviathan::boss_flame_leviathanAI, boss_freya::boss_freyaAI, boss_general_vezax::boss_general_vezaxAI, boss_hodir, boss_ignis::boss_ignis_AI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_razorscale, npc_darkrune_guardian, boss_thorim::boss_thorimAI, boss_xt002, npc_scourge_hulk, boss_ymiron, boss_ichoron, boss_zuramat, boss_garfrost, npc_living_constellation, and npc_akama_illidan.

Definition at line 155 of file UnitAI.h.

+ Here is the caller graph for this function:

◆ GetDebugInfo()

std::string UnitAI::GetDebugInfo ( ) const
virtual

Definition at line 322 of file UnitAI.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetGUID()

virtual ObjectGuid UnitAI::GetGUID ( int32  = 0) const
inlinevirtual

Reimplemented in npc_coren_direbrew_sisters, boss_sapphiron, npc_sapphiron_blizzard, npc_inner_demon, SmartAI, boss_lord_marrowgar, boss_malygos, and npc_unworthy_initiate_anchor::npc_unworthy_initiate_anchorAI.

Definition at line 158 of file UnitAI.h.

+ Here is the caller graph for this function:

◆ HealDone()

virtual void UnitAI::HealDone ( Unit ,
uint32  
)
inlinevirtual

Reimplemented in player_overlord_brandAI.

Definition at line 231 of file UnitAI.h.

◆ HealReceived()

virtual void UnitAI::HealReceived ( Unit ,
uint32  
)
inlinevirtual

Reimplemented in boss_lady_malande, SmartAI, and boss_valithria_dreamwalker.

Definition at line 228 of file UnitAI.h.

◆ InitializeAI()

void UnitAI::InitializeAI ( )
virtual

Reimplemented in CombatAI, CasterAI, EscortAI, SmartAI, npc_firesworn, boss_majordomo, npc_flame_of_ragnaros, npc_son_of_flame, npc_eye_of_acherus, boss_headless_horseman, npc_pulsing_pumpkin, boss_alythess, npc_shadow_image, boss_felmyst, npc_kiljaeden_controller::npc_kiljaeden_controllerAI, boss_kiljaeden::boss_kiljaedenAI, boss_entropius, npc_void_sentinel, npc_void_spawn, npc_dark_fiend, npc_darkness, npc_singularity, ShadowswordBaseAI, npc_troll_volunteer, npc_towering_infernal, npc_doomfire, npc_ancient_wisp, boss_epoch::boss_epochAI, boss_meathook::boss_meathookAI, boss_salramm::boss_salrammAI, npc_jena_anderson::npc_jena_andersonAI, npc_bartleby_battson::npc_bartleby_battsonAI, npc_malcolm_moore::npc_malcolm_mooreAI, npc_sergeant_morigan::npc_sergeant_moriganAI, npc_thrall_old_hillsbrad, npc_hive_zara_larva, npc_hive_zara_swarmer, npc_buru_egg, npc_anubarak_pet_template, npc_anubarak_anub_ar_darter, npc_anubarak_anub_ar_assassin, npc_anubarak_impale_target, boss_hadronox, npc_hadronox_foeAI, npc_skittering_swarmer, npc_skittering_infector, boss_tyrannus, boss_drakkari_elemental, BloodPrincesBossAI, npc_high_overlord_saurfang_igb, npc_muradin_bronzebeard_igb, npc_spinestalker, npc_rimefang_icc, npc_sindragosa_trash, boss_sister_svalna, boss_valithria_dreamwalker, npc_icc_nerubar_broodkeeper, boss_anubrekhan, boss_faerlina, npc_fallout_slime, npc_kelthuzad_shadow_fissure, npc_webwrap, boss_razuvious, boss_sapphiron, npc_sapphiron_wing_buffet, boss_thaddius, npc_stalagg, npc_feugen, boss_varos, npc_bjarngrim_stormforged_lieutenant, npc_malformed_ooze, boss_flame_leviathan::boss_flame_leviathanAI, CoolestFriendBaseAI, npc_toasty_fire, npc_icicle, npc_snowpacked_icicle_target, npc_flash_freeze_init, npc_flash_freeze_combat, npc_vrykul_skeleton, npc_frost_tomb, npc_violet_hold_teleportation_portal_commonAI, npc_violet_hold_teleportation_portal, npc_focus_fire, boss_blackheart_the_inciter_mc_dummy, npc_void_traveler, npc_molten_flame, npc_enchanted_elemental, npc_tainted_elemental, npc_toxic_sporebat, boss_the_lurker_below, npc_underbog_mushroom, OgreBaseAI, npc_lesser_shadow_fissure, npc_wild_shadow_fissure, npc_warp_splinter_sapling, npc_ember_of_alar, npc_flame_patch_alar, npc_solarium_priest, npc_solarium_agent, AdvisorBaseAI, npc_flame_strike_trigger_kael, npc_phoenix_the_eye, npc_phoenix_egg_the_eye, npc_nether_vapor, npc_raging_flames, npc_pet_dk_ebon_gargoyle, npc_pet_mage_mirror_image, npc_wormhole::npc_wormholeAI, and npc_gen_void_zone.

Definition at line 36 of file UnitAI.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ JustEnteredCombat()

virtual void UnitAI::JustEnteredCombat ( Unit )
inlinevirtual

Reimplemented in NullCreatureAI, ScheduledChangeAI, CreatureAI, npc_green_dragon_combat_trigger, PossessedAI, PetAI, npc_risen_archmage, boss_sara::boss_saraAI, npc_yogg_saron_keeper::npc_yogg_saron_keeperAI, npc_pet_dk_rune_weapon, and npc_training_dummy.

Definition at line 212 of file UnitAI.h.

+ Here is the caller graph for this function:

◆ JustExitedCombat()

virtual void UnitAI::JustExitedCombat ( )
inlinevirtual

Reimplemented in PossessedAI, PetAI, npc_halion_controller, and npc_green_dragon_combat_trigger.

Definition at line 215 of file UnitAI.h.

◆ OnCharmed()

void UnitAI::OnCharmed ( bool  isNew)
virtual

Reimplemented in npc_eye_of_acherus, VehicleAI, PetAI, CreatureAI, SimpleCharmedPlayerAI, SmartAI, npc_dk_understudy, BlackheartCharmedPlayerAI, NullCreatureAI, ScheduledChangeAI, npc_gunship_cannon, npc_wyrmrest_defender, and npc_icefang.

Definition at line 42 of file UnitAI.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnDespawn()

virtual void UnitAI::OnDespawn ( )
inlinevirtual

Reimplemented in SmartAI, and npc_pet_gen_soul_trader.

Definition at line 218 of file UnitAI.h.

◆ OnGameEvent()

virtual void UnitAI::OnGameEvent ( bool  ,
uint16   
)
inlinevirtual

Reimplemented in SmartAI, npc_cameron, and npc_watch_commander_leonus.

Definition at line 256 of file UnitAI.h.

◆ operator=()

UnitAI & UnitAI::operator= ( UnitAI const &  right)
privatedelete

◆ PrepareTargetListSelection()

bool UnitAI::PrepareTargetListSelection ( std::list< Unit * > &  targetList,
SelectTargetMethod  targetType,
uint32  offset 
)
private

Definition at line 251 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ Reset()

virtual void UnitAI::Reset ( )
inlinevirtual

Reimplemented in CombatAI, BossAI, WorldBossAI, npc_av_marshal_or_warmaster, boss_balinda, boss_drekthar, boss_galvangar, boss_vanndar, npc_grimstone::npc_grimstoneAI, npc_phalanx::npc_phalanxAI, npc_rocknot::npc_rocknotAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_coren_direbrew, npc_direbrew_minion, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_general_angerforge::boss_general_angerforgeAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_magmus::boss_magmusAI, npc_ironhand_guardian::npc_ironhand_guardianAI, boss_moira_bronzebeard::boss_moira_bronzebeardAI, boss_doomrel::boss_doomrelAI, boss_drakkisath, boss_gizrul_the_slavener, boss_gyth, boss_halycon, boss_highlord_omokk, boss_lord_valthalak, boss_mother_smolderweb, boss_overlord_wyrmthalak, boss_pyroguard_emberseer, quartermaster_zigris, boss_rend_blackhand, boss_shadow_hunter_voshgajin, boss_the_beast, boss_urok_doomhowl, boss_warmaster_voone, boss_chromaggus, boss_victor_nefarius, boss_nefarian, boss_razorgore, boss_vaelastrasz, boss_baron_geddon, npc_firesworn, boss_golemagg, npc_core_rager, boss_magmadar, boss_majordomo, boss_ragnaros, npc_flamewaker_priest, boss_mr_smite::boss_mr_smiteAI, boss_vancleef, npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI, boss_curator::boss_curatorAI, npc_curator_astral_flare::npc_curator_astral_flareAI, boss_attumen::boss_attumenAI, boss_midnight::boss_midnightAI, boss_moroes, GuestBaseAI, boss_netherspite::boss_netherspiteAI, boss_nightbane::boss_nightbaneAI, netherspite_infernal::netherspite_infernalAI, boss_malchezaar::boss_malchezaarAI, boss_shade_of_aran::boss_aranAI, npc_aran_elemental::water_elementalAI, boss_terestian_illhoof::boss_terestianAI, npc_kilrek::npc_kilrekAI, npc_fiendish_portal::npc_fiendish_portalAI, npc_fiendish_imp::npc_fiendish_impAI, boss_dorothee::boss_dorotheeAI, npc_tito::npc_titoAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_crone::boss_croneAI, npc_cyclone::npc_cycloneAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, npc_barnes::npc_barnesAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_felblood_kaelthas, boss_priestess_delrissa, boss_priestess_lackey_commonAI, boss_kagani_nightstrike, boss_ellris_duskhallow, boss_eramas_brightblaze, boss_yazzai, boss_warlord_salaris, boss_garaxxas, boss_apoko, boss_zelfan, boss_selin_fireheart, boss_vexallus, npc_unworthy_initiate::npc_unworthy_initiateAI, npc_death_knight_initiate::npc_death_knight_initiateAI, npc_dark_rider_of_acherus, npc_ros_dark_rider::npc_ros_dark_riderAI, npc_koltira_deathweaver, npc_scarlet_courier::npc_scarlet_courierAI, npc_a_special_surprise::npc_a_special_surpriseAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_the_lich_king_tirion_dawn::npc_the_lich_king_tirion_dawnAI, npc_valkyr_battle_maiden::npc_valkyr_battle_maidenAI, boss_arcanist_doan, boss_azshir_the_sleepless, boss_bloodmage_thalnos, boss_headless_horseman, npc_pulsing_pumpkin, npc_flame_bunny, npc_sir_thomas, boss_herod, boss_high_inquisitor_fairbanks, boss_interrogator_vishas, boss_scarlet_commander_mograine, boss_high_inquisitor_whitemane, boss_darkmaster_gandling, boss_death_knight_darkreaver, boss_doctor_theolen_krastinov, boss_jandice_barov, boss_kormok, boss_lord_alexei_barov, boss_boss_ras_frostwhisper, boss_vectus, boss_apothecary_hummel, npc_apothecary_baxter, npc_shadowfang_prisoner::npc_shadowfang_prisonerAI, npc_arugal_voidwalker::npc_arugal_voidwalkerAI, boss_baroness_anastari, boss_dathrohan_balnazzar, boss_maleki_the_pallid, boss_silver_hand_bosses::boss_silver_hand_bossesAI, boss_postmaster_malown, boss_ramstein_the_gorger, boss_timmy_the_cruel, npc_restless_soul::npc_restless_soulAI, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, boss_brutallus, boss_sacrolash, boss_alythess, npc_shadow_image, boss_felmyst, npc_felmyst_vapor, npc_felmyst_trail, boss_kalecgos, boss_kalecgos_human, boss_sathrovarr, boss_kalecgos_kj::boss_kalecgos_kjAI, npc_kiljaeden_controller::npc_kiljaeden_controllerAI, boss_kiljaeden::boss_kiljaedenAI, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, npc_felfire_portal::npc_felfire_portalAI, npc_volatile_felfire_fiend::npc_volatile_felfire_fiendAI, npc_armageddon::npc_armageddonAI, npc_shield_orb::npc_shield_orbAI, npc_sinster_reflection::npc_sinster_reflectionAI, boss_muru, boss_archaedas, npc_earthen_hallshaper_custodian, npc_earthen_guardian, npc_vault_warder, boss_twilight_corrupter::boss_twilight_corrupterAI, npc_rinji::npc_rinjiAI, npc_thalorien_dawnseeker, npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI, npc_marzon_silent_blade::npc_marzon_silent_bladeAI, npc_tyrion_spybot::npc_tyrion_spybotAI, npc_calvin_montague::npc_calvin_montagueAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, npc_highborne_lamenter::npc_highborne_lamenterAI, boss_akilzon::boss_akilzonAI, npc_akilzon_eagle::npc_akilzon_eagleAI, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_hexlord_addAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_thurg::boss_thurgAI, boss_alyson_antille::boss_alyson_antilleAI, boss_gazakroth::boss_gazakrothAI, boss_lord_raadan::boss_lord_raadanAI, boss_darkheart::boss_darkheartAI, boss_slither::boss_slitherAI, boss_fenstalker::boss_fenstalkerAI, boss_koragg::boss_koraggAI, boss_janalai::boss_janalaiAI, npc_janalai_firebomb::npc_janalai_firebombAI, npc_janalai_hatcher::npc_janalai_hatcherAI, npc_janalai_hatchling::npc_janalai_hatchlingAI, npc_janalai_egg::npc_janalai_eggAI, boss_nalorakk, boss_zuljin, npc_harrison_jones::npc_harrison_jonesAI, boss_arlokk, npc_zulian_prowler, boss_gahzranka, boss_grilek, boss_hakkar, boss_hazzarah, boss_jeklik, npc_frenzied_bloodseeker_bat, boss_jindo, npc_healing_ward, npc_shade_of_jindo, boss_mandokir, npc_ohgan, npc_vilebranch_speaker, boss_marli, npc_spawn_of_marli, boss_renataki, boss_thekal, npc_zealot_lorkhan, npc_zealot_zath, boss_venoxis, npc_winterfin_playmate::npc_winterfin_playmateAI, npc_snowfall_glade_playmate::npc_snowfall_glade_playmateAI, npc_the_biggest_tree::npc_the_biggest_treeAI, npc_high_oracle_soo_roo::npc_high_oracle_soo_rooAI, npc_elder_kekek::npc_elder_kekekAI, npc_the_etymidian::npc_the_etymidianAI, npc_alexstraza_the_lifebinder::npc_alexstraza_the_lifebinderAI, npc_firework, npc_giant_spotlight, npc_troll_volunteer, npc_morridune, boss_aku_mai, boss_kelris, boss_azuregos, boss_anetheron, npc_ancient_wisp, npc_lesser_doomguard, boss_kazrogal, npc_giant_infernal::npc_giant_infernalAI, npc_abomination::npc_abominationAI, npc_ghoul::npc_ghoulAI, npc_necromancer::npc_necromancerAI, npc_banshee::npc_bansheeAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_fel_stalker::npc_fel_stalkerAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_gargoyle::npc_gargoyleAI, alliance_rifleman::alliance_riflemanAI, hyjalAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_mal_ganis::boss_mal_ganisAI, boss_captain_skarloc, boss_epoch_hunter, boss_lieutenant_drake, npc_thrall_old_hillsbrad, npc_taretha, boss_aeonus, boss_chrono_lord_deja, boss_temporus, npc_medivh_bm, npc_time_rift, boss_celebras_the_cursed, boss_landslide, boss_noxxion, boss_princess_theradras, boss_onyxia, boss_amnennar_the_coldbringer, boss_glutton, boss_mordresh_fire_eye, boss_tuten_kash, npc_belnistrasz::npc_belnistraszAI, npc_idol_room_spawner::npc_idol_room_spawnerAI, npc_tomb_creature::npc_tomb_creatureAI, boss_ayamiss, boss_buru, boss_kurinnaxx, boss_moam, boss_ossirian::boss_ossirianAI, boss_rajaxx, npc_andorov, boss_eye_of_cthun::eye_of_cthunAI, boss_cthun::cthunAI, npc_eye_tentacle::eye_tentacleAI, npc_claw_tentacle::claw_tentacleAI, npc_giant_claw_tentacle::giant_claw_tentacleAI, npc_giant_eye_tentacle::giant_eye_tentacleAI, boss_fankriss, boss_huhuran, boss_ouro::boss_ouroAI, boss_sartura, npc_sartura_royal_guard, boss_skeram::boss_skeramAI, boss_veknilash::boss_veknilashAI, boss_veklor::boss_veklorAI, boss_viscidus::boss_viscidusAI, npc_anubisath_sentinel::aqsentinelAI, npc_disciple_of_naralex, npc_ruul_snowhoof::npc_ruul_snowhoofAI, npc_muglash::npc_muglashAI, npc_rizzle_sprysprocket, npc_depth_charge, npc_draenei_survivor::npc_draenei_survivorAI, npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI, npc_injured_draenei::npc_injured_draeneiAI, npc_magwin::npc_magwinAI, npc_geezle::npc_geezleAI, npc_sironas::npc_sironasAI, npc_demolitionist_legoso::npc_demolitionist_legosoAI, npc_kerlonian::npc_kerlonianAI, npc_prospector_remtravel::npc_prospector_remtravelAI, npc_clintar_spirit::npc_clintar_spiritAI, npc_shenthul::npc_shenthulAI, npc_thrall_warchief::npc_thrall_warchiefAI, npc_overlord_runthak_orgrimmar::npc_overlord_runthak_orgrimmarAI, npc_thrall_herald_of_war::npc_thrall_herald_of_warAI, npc_anachronos_the_ancient::npc_anachronos_the_ancientAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI, npc_tooga::npc_toogaAI, npc_gilthares::npc_giltharesAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, npc_twiggy_flathead::npc_twiggy_flatheadAI, npc_cairne_bloodhoof, npc_ranshalla::npc_ranshallaAI, boss_zum_rah::boss_zum_rahAI, npc_sergeant_bly::npc_sergeant_blyAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_amanitar_mushrooms, boss_elder_nadox, npc_ahnkahar_nerubian, boss_volazj, npc_twisted_visage, boss_jedoga_shadowseeker, boss_prince_taldaram, npc_prince_taldaram_flame_sphere, boss_anub_arak, npc_anubarak_anub_ar_assassin, npc_anubarak_anub_ar_guardian, npc_anubarak_anub_ar_venomancer, boss_krik_thir, npc_watcher_gashra, npc_watcher_narjil, npc_watcher_silthik, npc_anub_ar_warrior, npc_anub_ar_skirmisher, npc_anub_ar_shadowcaster, boss_sartharion, dummy_dragonAI, npc_tenebron, npc_shadron, npc_vesperon, npc_acolyte_of_shadron, npc_acolyte_of_vesperon, npc_twilight_eggs, npc_flame_tsunami, npc_twilight_fissure, npc_twilight_whelp, boss_baltharus_the_warborn, npc_baltharus_the_warborn_clone, boss_general_zarithrian, npc_onyx_flamecaller, boss_twilight_halion, npc_halion_controller, boss_saviana_ragefire, npc_xerestrasza, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, npc_memory::npc_memoryAI, boss_black_knight::boss_black_knightAI, npc_risen_ghoul::npc_risen_ghoulAI, generic_vehicleAI_toc5::generic_vehicleAI_toc5AI, boss_warrior_toc5::boss_warrior_toc5AI, boss_mage_toc5::boss_mage_toc5AI, boss_shaman_toc5::boss_shaman_toc5AI, boss_hunter_toc5::boss_hunter_toc5AI, boss_rouge_toc5::boss_rouge_toc5AI, boss_anubarak_trial, npc_swarm_scarab, npc_nerubian_burrower, npc_frost_sphere, npc_anubarak_spike, boss_toc_champion_controller, boss_faction_championsAI, npc_toc_druid, npc_toc_shaman, npc_toc_paladin, npc_toc_priest, npc_toc_shadow_priest, npc_toc_warlock, npc_toc_mage, npc_toc_hunter, npc_toc_boomkin, npc_toc_warrior, npc_toc_dk, npc_toc_rogue, npc_toc_enh_shaman, npc_toc_retro_paladin, npc_toc_pet_warlock, npc_toc_pet_hunter, boss_jaraxxus, npc_legion_flame, npc_infernal_volcano, npc_fel_infernal, npc_nether_portal, npc_mistress_of_pain, boss_northrend_beastsAI, npc_fire_bomb, npc_beasts_combat_stalker, boss_jormungarAI, boss_dreadscale, boss_acidmaw, npc_jormungars_slime_pool, boss_twin_baseAI, boss_fjola, boss_eydis, npc_unleashed_ballAI, npc_bullet_controller, boss_lich_king_toc, npc_tirion_toc, npc_open_portal_target_toc, npc_fizzlebang_toc, boss_king_dred, npc_drakkari_gutripper, npc_drakkari_scytheclaw, boss_novos, npc_crystal_channel_target, boss_tharon_ja, boss_trollgore, boss_bronjahm, boss_devourer_of_souls, npc_sylvanas_fos, npc_jaina_fos, boss_falric::boss_falricAI, boss_horAI, boss_marwyn::boss_marwynAI, npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, npc_gauntlet_trash, npc_phantom_hallucination::npc_phantom_hallucinationAI, npc_frostsworn_general::npc_frostsworn_generalAI, npc_spiritual_reflection::npc_spiritual_reflectionAI, npc_escape_event_trash, npc_raging_ghoul::npc_raging_ghoulAI, npc_risen_witch_doctor::npc_risen_witch_doctorAI, npc_lumbering_abomination::npc_lumbering_abominationAI, npc_uther_quel_delar::npc_uther_quel_delarAI, npc_quel_delar_sword::npc_quel_delar_swordAI, boss_garfrost, boss_ick, boss_krick, boss_tyrannus, boss_rimefang, npc_ymirjar_flamebearer, npc_iceborn_protodrake, npc_geist_ambusher, boss_drakkari_colossus, boss_drakkari_elemental, npc_living_mojo, boss_eck, boss_gal_darah, boss_moorabi, boss_slad_ran, npc_slad_ran_constrictor, npc_slad_ran_viper, boss_blood_council_controller, BloodPrincesBossAI, npc_blood_queen_lana_thel, npc_ball_of_flame, npc_kinetic_bomb, npc_dark_nucleus, boss_blood_queen_lana_thel, boss_deathbringer_saurfang, npc_high_overlord_saurfang_icc, npc_muradin_bronzebeard_icc, boss_festergut, npc_stinky_icc, npc_zafod_boombox, boss_lady_deathwhisper, npc_cult_fanatic, npc_cult_adherent, npc_vengeful_shade, npc_darnavan, boss_lord_marrowgar, boss_professor_putricide, npc_putricide_oozeAI, boss_rotface, npc_precious_icc, boss_sindragosa, npc_ice_tomb, npc_spinestalker, npc_rimefang_icc, npc_sindragosa_trash, boss_sister_svalna, npc_crok_scourgebane, npc_captain_arnath, npc_captain_brandon, npc_captain_grondel, npc_captain_rupert, npc_frostwing_ymirjar_vrykul, npc_impaling_spear, boss_the_lich_king, npc_tirion_fordring_tft, npc_shambling_horror_icc, npc_raging_spirit, npc_valkyr_shadowguard, npc_spirit_warden, npc_broken_frostmourne, boss_valithria_dreamwalker, npc_green_dragon_combat_trigger, npc_the_lich_king_controller, npc_risen_archmage, npc_blazing_skeleton, npc_suppresser, npc_gluttonous_abomination, npc_dream_cloud, npc_highlord_tirion_fordring_lh, npc_rotting_frost_giant, npc_arthas_teleport_visual::npc_arthas_teleport_visualAI, npc_icc_orb_controller, DarkFallenAI, npc_icc_nerubar_broodkeeper, boss_ioc_horde_alliance, boss_anubrekhan, boss_faerlina, npc_faerlina_add, boss_four_horsemen_baseAI, boss_gluth, boss_gothik, boss_heigan, boss_kelthuzad, npc_kelthuzad_minionAI, npc_kelthuzad_guardian, boss_loatheb, boss_maexxna, boss_noth, boss_patchwerk, boss_razuvious, boss_sapphiron, npc_sapphiron_blizzard, boss_thaddius, npc_frogger_trigger_naxx, boss_malygos, npc_melee_hover_disk, npc_caster_hover_disk, npc_nexus_lord, npc_scion_of_eternity, boss_anomalus, npc_chaotic_rift, boss_keristrasza, boss_magus_telestra, boss_ormorok, boss_eregos, boss_urom, boss_varos, npc_azure_ring_captain, npc_ruby_emerald_amber_drake, boss_ionar, npc_spark_of_ionar, boss_loken, boss_maiden_of_grief, npc_tribuna_controller, npc_brann_hos, boss_algalon_the_observer, npc_living_constellation, npc_black_hole, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_auriaya, npc_sanctum_sentry, npc_feral_defender, npc_swarming_guardian, npc_seeping_essence_stalker, boss_flame_leviathan::boss_flame_leviathanAI, boss_flame_leviathan_defense_cannon::boss_flame_leviathan_defense_cannonAI, npc_mechanolift::npc_mechanoliftAI, npc_mimirons_inferno::npc_mimirons_infernoAI, npc_freyas_ward::npc_freyas_wardAI, npc_freya_ward_summon::npc_freya_ward_summonAI, boss_freya::boss_freyaAI, boss_elder_brightleaf::boss_elder_brightleafAI, boss_elder_stonebark::boss_elder_stonebarkAI, boss_elder_ironbranch::boss_elder_ironbranchAI, npc_detonating_lasher::npc_detonating_lasherAI, npc_ancient_water_spirit::npc_ancient_water_spiritAI, npc_storm_lasher::npc_storm_lasherAI, npc_ancient_conservator::npc_ancient_conservatorAI, boss_general_vezax::boss_general_vezaxAI, boss_saronite_animus::boss_saronite_animusAI, npc_saronite_vapors::npc_saronite_vaporsAI, CoolestFriendBaseAI, boss_ignis::boss_ignis_AI, npc_iron_construct::npc_iron_constructAI, npc_scorch_ground::npc_scorch_groundAI, boss_kologarn::boss_kologarnAI, boss_mimiron::boss_mimironAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, npc_mimiron_emergency_fire_bot::npc_mimiron_emergency_fire_botAI, npc_mimiron_flames::npc_mimiron_flamesAI, npc_mimiron_frost_bomb::npc_mimiron_frost_bombAI, npc_mimiron_proximity_mine::npc_mimiron_proximity_mineAI, npc_mimiron_magnetic_core, boss_razorscale, npc_expedition_commander, npc_expedition_defender, npc_expedition_engineer, npc_razorscale_spawner, npc_darkrune_watcher, npc_darkrune_guardian, npc_darkrune_sentinel, npc_razorscale_devouring_flame, boss_thorim::boss_thorimAI, npc_thorim_pre_phase::npc_thorim_pre_phaseAI, npc_thorim_arena_phase::npc_thorim_arena_phaseAI, npc_runic_colossus::npc_runic_colossusAI, npc_ancient_rune_giant::npc_ancient_rune_giantAI, npc_sif::npc_sifAI, boss_xt002, npc_xt002_heart, npc_scrapbot, npc_pummeller, npc_boombot, npc_life_spark, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_sara::boss_saraAI, boss_yogg_saron::boss_yogg_saronAI, boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI, npc_ominous_cloud::npc_ominous_cloudAI, npc_guardian_of_yogg_saron::npc_guardian_of_yogg_saronAI, npc_corruptor_tentacle::npc_corruptor_tentacleAI, npc_constrictor_tentacle::npc_constrictor_tentacleAI, npc_crusher_tentacle::npc_crusher_tentacleAI, npc_influence_tentacle::npc_influence_tentacleAI, npc_immortal_guardian::npc_immortal_guardianAI, npc_observation_ring_keeper::npc_observation_ring_keeperAI, npc_yogg_saron_keeper::npc_yogg_saron_keeperAI, npc_garona::npc_garonaAI, npc_turned_champion::npc_turned_championAI, npc_laughing_skull::npc_laughing_skullAI, boss_ingvar_the_plunderer, boss_keleseth, ControllerBaseAI, npc_dragonflayer_forge_master, npc_enslaved_proto_drake, boss_palehoof, PalehoofMinionsBossAI, boss_skadi, npc_grauf, boss_svala, npc_ritual_channeler, npc_spectator, npc_scourge_hulk, boss_ymiron, boss_emalon, npc_tempest_minion, npc_frozen_orb_stalker, boss_erekem, npc_erekem_guard, boss_ichoron, boss_lavanthor, boss_moragg, boss_xevozz, npc_ethereal_sphere, boss_zuramat, npc_sinclari_vh, npc_azure_saboteur, violet_hold_trashAI, npc_violet_hold_defense_system, npc_valiance_keep_cannoneer, npc_bloodmage_laurith, npc_mageguard_dalaran, npc_minigob_manabonk, npc_commander_eligor_dawnbringer, npc_wyrmrest_defender, npc_emily, npc_mrfloppy, npc_outhouse_bunny, npc_tallhorn_stag, npc_amberpine_woodsman, npc_wounded_skirmisher, npc_venture_co_straggler, npc_lake_frog, npc_daegarn, npc_argent_valiant, npc_tournament_training_dummy, npc_blessed_banner, npc_jungle_punch_target, npc_brunnhildar_prisoner, npc_freed_protodrake, npc_brann_bronzebeard_keystone, npc_wild_wyrm, npc_wg_queue, npc_released_offspring_harkoa, npc_crusade_recruit, npc_alchemist_finklestein, npc_storm_cloud, boss_exarch_maladaar, npc_stolen_soul, boss_shirrak_the_dead_watcher, boss_nexusprince_shaffar, npc_ethereal_beacon, npc_ethereal_apprentice, boss_pandemonius, boss_anzu, boss_darkweaver_syth, boss_talon_king_ikiss, boss_ambassador_hellmaw, boss_blackheart_the_inciter, boss_murmur, npc_wrathbone_flayer, npc_angered_soul_fragment, boss_gurtogg_bloodboil, npc_fel_geyser, boss_illidan_stormrage, npc_akama_illidan, npc_parasitic_shadowfiend, npc_blade_of_azzinoth, npc_flame_of_azzinoth, npc_illidan_db_target, npc_shadow_demon, npc_cage_trap_trigger, npc_illidari_elite, npc_illidan_generic_fire, boss_illidari_council, IllidariCouncilBossAI, boss_high_nethermancer_zerevor, npc_veras_vanish_effect, boss_mother_shahraz, boss_reliquary_of_souls, boss_essence_of_suffering, boss_essence_of_desire, boss_essence_of_anger, npc_enslaved_soul, npc_reliquary_combat_trigger, boss_shade_of_akama, npc_akama_shade, npc_ashtongue_channeler, npc_creature_generator_akama, npc_ashtongue_sorcerer, npc_ashtongue_defender, npc_ashtongue_rogue, npc_ashtongue_elementalist, npc_ashtongue_spiritbinder, boss_supremus, npc_volcano, npc_doom_blossom, npc_shadowy_construct, boss_najentus, boss_doomlord_kazzak, boss_doomwalker, boss_fathomlord_karathress, boss_fathomguard_sharkkis, boss_fathomguard_tidalvess, boss_fathomguard_caribdis, npc_fathomlord_karathress_cyclone, boss_hydross_the_unstable, npc_enchanted_elemental, npc_tainted_elemental, npc_inner_demon, boss_leotheras_the_blind, boss_leotheras_the_blind_demonform, npc_greyheart_spellbinder, npc_coilfang_ambusher, npc_coilfang_guardian, boss_morogrim_tidewalker, npc_coilfang_waterelemental, boss_mekgineer_steamrigger, npc_steamrigger_mechanic, boss_warlord_kalithresh, npc_naga_distiller, npc_earthen_ring_flamecaller, boss_rokmar_the_crackler, boss_hungarfen, npc_claw, boss_high_king_maulgar, OgreBaseAI, boss_broggok, BroggokPrisionersAI, boss_kelidan_the_breaker, npc_shadowmoon_channeler, boss_omor_the_unscarred, boss_watchkeeper_gargolmar, boss_magtheridon, npc_hellfire_channeler, npc_magtheridon_room, boss_grand_warlock_nethekurse, npc_fel_orc_convert, boss_warchief_kargath_bladefist, boss_shattered_executioner, npc_millhouse_manastorm, npc_warden_mellichar, boss_dalliah_the_doomsayer, boss_harbinger_skyriss, boss_harbinger_skyriss_illusion, boss_wrath_scryer_soccothrates, boss_commander_sarannis, boss_high_botanist_freywinn, boss_laj, boss_thorngrin_the_tender, boss_high_astromancer_solarian, npc_solarium_priest, AdvisorBaseAI, npc_kaelthas_controller, boss_nethermancer_sepethrea, npc_raging_flames, npc_nether_wraith, npc_nether_drake::npc_nether_drakeAI, npc_oscillating_frequency_scanner_master_bunny::npc_oscillating_frequency_scanner_master_bunnyAI, npc_colonel_jules::npc_colonel_julesAI, npc_barada::npc_baradaAI, npc_magister_aledis::npc_magister_aledisAI, npc_maghar_captive::npc_maghar_captiveAI, npc_kurenai_captive::npc_kurenai_captiveAI, npc_nagrand_banner::npc_nagrand_bannerAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_phase_hunter::npc_phase_hunterAI, npc_invis_infernal_caster::npc_invis_infernal_casterAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, npc_earthmender_wilda::npc_earthmender_wildaAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, npc_pet_gen_pandaren_monk, npc_pet_shaman_earth_elemental, npc_pet_shaman_fire_elemental, emerald_dragonAI, npc_dream_fog::npc_dream_fogAI, boss_ysondre::boss_ysondreAI, boss_lethon::boss_lethonAI, boss_emeriss::boss_emerissAI, boss_taerar::boss_taerarAI, npc_guard_generic, npc_guard_shattrath_faction, npc_chicken_cluck::npc_chicken_cluckAI, npc_dancing_flames, npc_torch_tossing_target_bunny_controller::npc_torch_tossing_target_bunny_controllerAI, npc_midsummer_bunny_pole::npc_midsummer_bunny_poleAI, npc_doctor::npc_doctorAI, npc_injured_patient::npc_injured_patientAI, npc_guardian::npc_guardianAI, npc_steam_tonk::npc_steam_tonkAI, npc_brewfest_reveler_2, npc_spring_rabbit::npc_spring_rabbitAI, and boss_twinemperorsAI.

Definition at line 145 of file UnitAI.h.

+ Here is the caller graph for this function:

◆ SelectTarget() [1/2]

template<class PREDICATE >
Unit * UnitAI::SelectTarget ( SelectTargetMethod  targetType,
uint32  offset,
PREDICATE const &  predicate 
)
inline

Definition at line 175 of file UnitAI.h.

◆ SelectTarget() [2/2]

Unit * UnitAI::SelectTarget ( SelectTargetMethod  targetType,
uint32  offset = 0,
float  dist = 0.0f,
bool  playerOnly = false,
bool  withTank = true,
int32  aura = 0 
)

Definition at line 96 of file UnitAI.cpp.

+ Here is the call graph for this function:

◆ SelectTargetList() [1/2]

template<class PREDICATE >
void UnitAI::SelectTargetList ( std::list< Unit * > &  targetList,
uint32  num,
SelectTargetMethod  targetType,
uint32  offset,
PREDICATE const &  predicate 
)
inline

Definition at line 199 of file UnitAI.h.

◆ SelectTargetList() [2/2]

void UnitAI::SelectTargetList ( std::list< Unit * > &  targetList,
uint32  num,
SelectTargetMethod  targetType,
uint32  offset = 0,
float  dist = 0.0f,
bool  playerOnly = false,
bool  withTank = true,
int32  aura = 0 
)

Definition at line 101 of file UnitAI.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetData()

virtual void UnitAI::SetData ( uint32  ,
uint32   
)
inlinevirtual

Reimplemented in npc_demolitionist_legoso::npc_demolitionist_legosoAI, npc_hadronox_crusherPackAI, npc_gatewatcher_petAI, npc_kelthuzad_minionAI, boss_malygos, boss_keleseth, npc_meteor_strike, boss_professor_putricide, boss_flame_leviathan::boss_flame_leviathanAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, npc_mimiron_emergency_fire_bot::npc_mimiron_emergency_fire_botAI, npc_invis_infernal_caster::npc_invis_infernal_casterAI, npc_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI, SmartAI, npc_halion_controller, npc_crystal_channel_target, npc_zombie_chow, boss_arlokk, boss_halion, boss_rend_blackhand, boss_victor_nefarius, boss_thekal, npc_alexstraza_the_lifebinder::npc_alexstraza_the_lifebinderAI, npc_twisted_visage, npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI, npc_saurfang_event, boss_festergut, gunship_npc_AI, npc_high_overlord_saurfang_igb, npc_muradin_bronzebeard_igb, npc_gunship_boarding_addAI, npc_sindragosa_trash, npc_highlord_tirion_fordring_lh, boss_magus_telestra, boss_xt002, npc_enslaved_proto_drake, npc_violet_hold_teleportation_portal_commonAI, npc_violet_hold_teleportation_portal, violet_hold_trashAI, npc_outhouse_bunny, npc_alchemist_finklestein, boss_shattered_executioner, npc_combustion_consumption, dummy_dragonAI, npc_gauntlet_trash, boss_the_lich_king, npc_expedition_defender, npc_expedition_trapper, npc_expedition_engineer, npc_darkrune_guardian, boss_the_beast, boss_felblood_kaelthas, npc_simon_bunny::npc_simon_bunnyAI, npc_infernal_rain_hellfire, npc_fear_controller, npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI, boss_paletress::boss_paletressAI, boss_toc_champion_controller, npc_argent_soldier::npc_argent_soldierAI, generic_vehicleAI_toc5::generic_vehicleAI_toc5AI, npc_announcer_toc5::npc_announcer_toc5AI, boss_gyth, boss_pyroguard_emberseer, npc_idol_room_spawner::npc_idol_room_spawnerAI, boss_blood_council_controller, boss_blackheart_the_inciter, boss_dalliah_the_doomsayer, boss_wrath_scryer_soccothrates, and npc_hearthsinger_forresten_cot::npc_hearthsinger_forresten_cotAI.

Definition at line 156 of file UnitAI.h.

+ Here is the caller graph for this function:

◆ SetGUID()

◆ ShouldSparWith()

virtual bool UnitAI::ShouldSparWith ( Unit const *  ) const
inlinevirtual

Reimplemented in npc_thorim_pre_phase::npc_thorim_pre_phaseAI.

Definition at line 247 of file UnitAI.h.

◆ SpellInterrupted()

virtual void UnitAI::SpellInterrupted ( uint32  ,
uint32   
)
inlinevirtual

Called when a spell is interrupted by Spell::EffectInterruptCast Use to reschedule next planned cast of spell.

Reimplemented in CombatAI.

Definition at line 235 of file UnitAI.h.

◆ UpdateAI()

virtual void UnitAI::UpdateAI ( uint32  diff)
pure virtual

Implemented in boss_high_inquisitor_whitemane, npc_thorim_trashAI, CombatAI, CasterAI, ArcherAI, TurretAI, VehicleAI, GuardAI, ReactorAI, TotemAI, SimpleCharmedPlayerAI, ScriptedAI, BossAI, WorldBossAI, EscortAI, SmartAI, npc_av_marshal_or_warmaster, boss_balinda, boss_drekthar, boss_galvangar, boss_vanndar, npc_grimstone::npc_grimstoneAI, npc_phalanx::npc_phalanxAI, npc_rocknot::npc_rocknotAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_coren_direbrew, npc_coren_direbrew_sisters, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_general_angerforge::boss_general_angerforgeAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_magmus::boss_magmusAI, npc_ironhand_guardian::npc_ironhand_guardianAI, boss_moira_bronzebeard::boss_moira_bronzebeardAI, boss_doomrel::boss_doomrelAI, boss_drakkisath, boss_gizrul_the_slavener, boss_gyth, boss_halycon, boss_highlord_omokk, boss_lord_valthalak, boss_mother_smolderweb, boss_overlord_wyrmthalak, boss_pyroguard_emberseer, npc_blackhand_incarcerator, quartermaster_zigris, boss_rend_blackhand, boss_shadow_hunter_voshgajin, boss_the_beast, boss_urok_doomhowl, boss_warmaster_voone, boss_broodlord, boss_chromaggus, boss_ebonroc, boss_firemaw, boss_flamegor, boss_victor_nefarius, boss_nefarian, boss_razorgore, boss_vaelastrasz, boss_baron_geddon, boss_garr, boss_gehennas, boss_golemagg, npc_core_rager, boss_lucifron, boss_magmadar, boss_majordomo, boss_ragnaros, boss_shazzrah, boss_sulfuron, npc_flamewaker_priest, npc_curator_astral_flare::npc_curator_astral_flareAI, boss_maiden_of_virtue, boss_attumen::boss_attumenAI, boss_midnight::boss_midnightAI, boss_moroes, GuestBaseAI, boss_netherspite::boss_netherspiteAI, boss_nightbane::boss_nightbaneAI, netherspite_infernal::netherspite_infernalAI, boss_malchezaar::boss_malchezaarAI, boss_shade_of_aran::boss_aranAI, npc_aran_elemental::water_elementalAI, npc_kilrek::npc_kilrekAI, npc_fiendish_portal::npc_fiendish_portalAI, npc_fiendish_imp::npc_fiendish_impAI, boss_dorothee::boss_dorotheeAI, npc_tito::npc_titoAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_crone::boss_croneAI, npc_cyclone::npc_cycloneAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, npc_barnes::npc_barnesAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_felblood_kaelthas, npc_felblood_kaelthas_phoenix, boss_priestess_delrissa, boss_priestess_lackey_commonAI, boss_kagani_nightstrike, boss_ellris_duskhallow, boss_eramas_brightblaze, boss_yazzai, boss_warlord_salaris, boss_garaxxas, boss_apoko, boss_zelfan, boss_selin_fireheart, boss_vexallus, npc_kalecgos, npc_unworthy_initiate::npc_unworthy_initiateAI, npc_eye_of_acherus, npc_dark_rider_of_acherus, npc_koltira_deathweaver, npc_scarlet_courier::npc_scarlet_courierAI, npc_a_special_surprise::npc_a_special_surpriseAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_valkyr_battle_maiden::npc_valkyr_battle_maidenAI, boss_arcanist_doan, boss_azshir_the_sleepless, npc_headless_horseman_head, boss_headless_horseman, npc_pulsing_pumpkin, npc_flame_bunny, npc_sir_thomas, npc_scarlet_trainee, boss_high_inquisitor_fairbanks, boss_scarlet_commander_mograine, boss_darkmaster_gandling, boss_death_knight_darkreaver, boss_doctor_theolen_krastinov, boss_illucia_barov, boss_instructor_malicia, boss_jandice_barov, boss_kirtonos_the_herald, boss_kormok, boss_lord_alexei_barov, boss_lorekeeper_polkelt, boss_boss_ras_frostwhisper, boss_the_ravenian, boss_vectus, boss_apothecary_hummel, npc_apothecary_baxter, boss_archmage_arugal::boss_archmage_arugalAI, boss_baron_rivendare, boss_baroness_anastari, boss_cannon_master_willey, boss_dathrohan_balnazzar, boss_magistrate_barthilas, boss_maleki_the_pallid, boss_nerubenkan, boss_silver_hand_bosses::boss_silver_hand_bossesAI, boss_postmaster_malown, boss_ramstein_the_gorger, boss_timmy_the_cruel, npc_restless_soul::npc_restless_soulAI, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, boss_brutallus, npc_madrigosa, boss_sacrolash, boss_alythess, npc_shadow_image, boss_felmyst, boss_kalecgos, boss_kalecgos_human, npc_kiljaeden_controller::npc_kiljaeden_controllerAI, boss_kiljaeden::boss_kiljaedenAI, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, npc_felfire_portal::npc_felfire_portalAI, npc_volatile_felfire_fiend::npc_volatile_felfire_fiendAI, npc_armageddon::npc_armageddonAI, npc_shield_orb::npc_shield_orbAI, npc_sinster_reflection::npc_sinster_reflectionAI, boss_muru, boss_entropius, npc_muru_portal, npc_void_sentinel_summoner, npc_void_sentinel, npc_void_spawn, npc_dark_fiend, npc_darkness, npc_singularity, ShadowswordBaseAI, boss_archaedas, npc_earthen_hallshaper_custodian, npc_earthen_guardian, npc_vault_warder, boss_ironaya, npc_stone_keeper, boss_twilight_corrupter::boss_twilight_corrupterAI, npc_cameron, npc_partygoer_pather, npc_partygoer, npc_thalorien_dawnseeker, npc_calvin_montague::npc_calvin_montagueAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, npc_highborne_lamenter::npc_highborne_lamenterAI, boss_akilzon::boss_akilzonAI, npc_akilzon_eagle::npc_akilzon_eagleAI, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_thurg::boss_thurgAI, boss_alyson_antille::boss_alyson_antilleAI, boss_gazakroth::boss_gazakrothAI, boss_lord_raadan::boss_lord_raadanAI, boss_darkheart::boss_darkheartAI, boss_slither::boss_slitherAI, boss_fenstalker::boss_fenstalkerAI, boss_koragg::boss_koraggAI, boss_janalai::boss_janalaiAI, npc_janalai_hatcher::npc_janalai_hatcherAI, npc_janalai_hatchling::npc_janalai_hatchlingAI, boss_nalorakk, boss_zuljin, npc_zuljin_vortex, npc_zuljin_spirit, npc_harrison_jones::npc_harrison_jonesAI, boss_arlokk, npc_zulian_prowler, boss_gahzranka, boss_grilek, boss_hakkar, boss_hazzarah, boss_jeklik, boss_jindo, npc_healing_ward, npc_shade_of_jindo, boss_mandokir, npc_ohgan, npc_vilebranch_speaker, boss_marli, npc_spawn_of_marli, boss_renataki, boss_thekal, npc_zealot_lorkhan, npc_zealot_zath, boss_venoxis, boss_wushoolay, npc_winterfin_playmate::npc_winterfin_playmateAI, npc_snowfall_glade_playmate::npc_snowfall_glade_playmateAI, npc_the_biggest_tree::npc_the_biggest_treeAI, npc_high_oracle_soo_roo::npc_high_oracle_soo_rooAI, npc_elder_kekek::npc_elder_kekekAI, npc_the_etymidian::npc_the_etymidianAI, npc_alexstraza_the_lifebinder::npc_alexstraza_the_lifebinderAI, npc_omen, npc_giant_spotlight, npc_tiger_matriarch_credit, npc_tiger_matriarch, npc_blackfathom_deeps_event, boss_gelihast, boss_kelris, boss_azuregos, boss_anetheron, npc_towering_infernal, boss_archimonde, npc_doomfire, npc_doomfire_spirit, npc_ancient_wisp, boss_azgalor, npc_lesser_doomguard, boss_kazrogal, boss_rage_winterchill, npc_giant_infernal::npc_giant_infernalAI, npc_abomination::npc_abominationAI, npc_ghoul::npc_ghoulAI, npc_necromancer::npc_necromancerAI, npc_banshee::npc_bansheeAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_fel_stalker::npc_fel_stalkerAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_gargoyle::npc_gargoyleAI, alliance_rifleman::alliance_riflemanAI, hyjal_trashAI, hyjalAI, boss_mal_ganis::boss_mal_ganisAI, npc_hearthsinger_forresten_cot::npc_hearthsinger_forresten_cotAI, npc_chromie_middle::npc_chromie_middleAI, npc_martha_goslin::npc_martha_goslinAI, npc_jena_anderson::npc_jena_andersonAI, npc_bartleby_battson::npc_bartleby_battsonAI, npc_malcolm_moore::npc_malcolm_mooreAI, npc_sergeant_morigan::npc_sergeant_moriganAI, npc_roger_owens::npc_roger_owensAI, npc_arthas_stratholme::npc_arthas_stratholmeAI, boss_captain_skarloc, boss_epoch_hunter, boss_lieutenant_drake, npc_thrall_old_hillsbrad, boss_aeonus, boss_chrono_lord_deja, boss_temporus, npc_medivh_bm, npc_time_rift, boss_celebras_the_cursed, boss_landslide, boss_noxxion, boss_princess_theradras, boss_onyxia, boss_amnennar_the_coldbringer, boss_glutton, boss_mordresh_fire_eye, boss_tuten_kash, npc_belnistrasz::npc_belnistraszAI, npc_tomb_creature::npc_tomb_creatureAI, boss_ayamiss, boss_buru, boss_kurinnaxx, boss_moam, boss_ossirian::boss_ossirianAI, boss_rajaxx, npc_andorov, boss_kri, boss_vem, boss_yauj, boss_eye_of_cthun::eye_of_cthunAI, boss_cthun::cthunAI, npc_eye_tentacle::eye_tentacleAI, npc_claw_tentacle::claw_tentacleAI, npc_giant_claw_tentacle::giant_claw_tentacleAI, npc_giant_eye_tentacle::giant_eye_tentacleAI, boss_fankriss, boss_huhuran, boss_ouro::boss_ouroAI, boss_sartura, npc_sartura_royal_guard, boss_skeram::boss_skeramAI, boss_veknilash::boss_veknilashAI, boss_veklor::boss_veklorAI, boss_viscidus::boss_viscidusAI, npc_disciple_of_naralex, npc_ruul_snowhoof::npc_ruul_snowhoofAI, npc_muglash::npc_muglashAI, npc_rizzle_sprysprocket, npc_draenei_survivor::npc_draenei_survivorAI, npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI, npc_geezle::npc_geezleAI, npc_sironas::npc_sironasAI, npc_demolitionist_legoso::npc_demolitionist_legosoAI, npc_clintar_spirit::npc_clintar_spiritAI, npc_shenthul::npc_shenthulAI, npc_thrall_warchief::npc_thrall_warchiefAI, npc_overlord_runthak_orgrimmar::npc_overlord_runthak_orgrimmarAI, npc_thrall_herald_of_war::npc_thrall_herald_of_warAI, npc_anachronos_the_ancient::npc_anachronos_the_ancientAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, npc_twiggy_flathead::npc_twiggy_flatheadAI, npc_cairne_bloodhoof, boss_zum_rah::boss_zum_rahAI, npc_sergeant_bly::npc_sergeant_blyAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, boss_amanitar, npc_amanitar_mushrooms, boss_elder_nadox, npc_ahnkahar_nerubian, boss_volazj, npc_twisted_visage, boss_jedoga_shadowseeker, npc_twilight_volunteer, boss_prince_taldaram, npc_prince_taldaram_flame_sphere, boss_anub_arak, npc_anubarak_anub_ar_assassin, npc_anubarak_anub_ar_guardian, npc_anubarak_anub_ar_venomancer, boss_hadronox, npc_hadronox_crusherPackAI, npc_hadronox_foeAI, boss_krik_thir, npc_watcher_gashra, npc_watcher_narjil, npc_watcher_silthik, npc_anub_ar_warrior, npc_anub_ar_skirmisher, npc_anub_ar_shadowcaster, boss_sartharion, dummy_dragonAI, npc_tenebron, npc_shadron, npc_vesperon, npc_twilight_eggs, npc_flame_tsunami, npc_twilight_fissure, npc_twilight_whelp, boss_baltharus_the_warborn, npc_baltharus_the_warborn_clone, boss_general_zarithrian, npc_onyx_flamecaller, boss_halion, boss_twilight_halion, npc_halion_controller, npc_orb_carrier, npc_meteor_strike, npc_meteor_strike_flame, npc_living_inferno, boss_saviana_ragefire, npc_xerestrasza, boss_anubarak_trial, npc_swarm_scarab, npc_nerubian_burrower, npc_anubarak_spike, boss_faction_championsAI, npc_toc_druid, npc_toc_shaman, npc_toc_paladin, npc_toc_priest, npc_toc_shadow_priest, npc_toc_warlock, npc_toc_mage, npc_toc_hunter, npc_toc_boomkin, npc_toc_warrior, npc_toc_dk, npc_toc_rogue, npc_toc_enh_shaman, npc_toc_retro_paladin, npc_toc_pet_warlock, npc_toc_pet_hunter, boss_jaraxxus, npc_fel_infernal, npc_mistress_of_pain, boss_northrend_beastsAI, npc_snobold_vassal, npc_beasts_combat_stalker, boss_jormungarAI, boss_twin_baseAI, npc_unleashed_dark, npc_unleashed_light, boss_lich_king_toc, npc_tirion_toc, npc_open_portal_target_toc, npc_fizzlebang_toc, npc_garrosh_toc, npc_varian_toc, boss_king_dred, npc_drakkari_gutripper, npc_drakkari_scytheclaw, boss_novos, npc_crystal_channel_target, boss_tharon_ja, boss_trollgore, boss_bronjahm, boss_devourer_of_souls, npc_sylvanas_fos, npc_jaina_fos, boss_falric::boss_falricAI, boss_marwyn::boss_marwynAI, npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI, npc_ghostly_priest::npc_ghostly_priestAI, npc_phantom_mage::npc_phantom_mageAI, npc_shadowy_mercenary::npc_shadowy_mercenaryAI, npc_spectral_footman::npc_spectral_footmanAI, npc_tortured_rifleman::npc_tortured_riflemanAI, npc_frostsworn_general::npc_frostsworn_generalAI, npc_spiritual_reflection::npc_spiritual_reflectionAI, npc_raging_ghoul::npc_raging_ghoulAI, npc_risen_witch_doctor::npc_risen_witch_doctorAI, npc_lumbering_abomination::npc_lumbering_abominationAI, npc_uther_quel_delar::npc_uther_quel_delarAI, npc_quel_delar_sword::npc_quel_delar_swordAI, boss_garfrost, boss_ick, boss_krick, boss_tyrannus, boss_rimefang, npc_ymirjar_flamebearer, npc_iceborn_protodrake, npc_geist_ambusher, npc_pit_of_saron_icicle, boss_drakkari_colossus, boss_drakkari_elemental, npc_living_mojo, boss_moorabi, boss_slad_ran, npc_slad_ran_constrictor, npc_slad_ran_viper, boss_blood_council_controller, boss_prince_keleseth_icc, boss_prince_taldaram_icc, boss_prince_valanar_icc, npc_blood_queen_lana_thel, npc_ball_of_flame, npc_kinetic_bomb, npc_dark_nucleus, boss_blood_queen_lana_thel, boss_deathbringer_saurfang, npc_high_overlord_saurfang_icc, npc_muradin_bronzebeard_icc, boss_festergut, npc_stinky_icc, npc_high_overlord_saurfang_igb, npc_muradin_bronzebeard_igb, npc_gunship_boarding_leader, boss_lady_deathwhisper, npc_cult_fanatic, npc_cult_adherent, npc_vengeful_shade, npc_darnavan, boss_lord_marrowgar, npc_coldflame, npc_bone_spike, boss_professor_putricide, npc_putricide_oozeAI, boss_rotface, npc_little_ooze, npc_big_ooze, npc_precious_icc, boss_sindragosa, npc_ice_tomb, npc_spinestalker, npc_rimefang_icc, npc_sindragosa_trash, boss_sister_svalna, npc_captain_arnath, npc_captain_brandon, npc_captain_grondel, npc_captain_rupert, npc_frostwing_ymirjar_vrykul, npc_impaling_spear, boss_the_lich_king, npc_tirion_fordring_tft, npc_shambling_horror_icc, npc_raging_spirit, npc_valkyr_shadowguard, npc_strangulate_vehicle, npc_terenas_menethil, npc_spirit_warden, npc_spirit_bomb, npc_broken_frostmourne, boss_valithria_dreamwalker, npc_the_lich_king_controller, npc_risen_archmage, npc_blazing_skeleton, npc_suppresser, npc_gluttonous_abomination, npc_dream_cloud, npc_highlord_tirion_fordring_lh, npc_rotting_frost_giant, npc_frost_freeze_trap, npc_arthas_teleport_visual::npc_arthas_teleport_visualAI, npc_icc_orb_controller, DarkFallenAI, npc_vampiric_fiend, npc_icc_nerubar_broodkeeper, boss_ioc_horde_alliance, npc_ioc_gunship_captain, boss_anubrekhan, boss_faerlina, boss_four_horsemen_baseAI, boss_gluth, npc_zombie_chow, boss_gothik, npc_gothik_minion_baseAI, boss_grobbulus, npc_fallout_slime, boss_heigan, boss_kelthuzad, npc_kelthuzad_skeleton, npc_kelthuzad_banshee, npc_kelthuzad_abomination, npc_kelthuzad_guardian, npc_kelthuzad_shadow_fissure, boss_loatheb, boss_maexxna, npc_webwrap, boss_noth, boss_patchwerk, boss_razuvious, npc_dk_understudy, boss_sapphiron, npc_sapphiron_blizzard, boss_thaddius, npc_frogger_trigger_naxx, boss_malygos, npc_melee_hover_disk, npc_nexus_lord, npc_scion_of_eternity, npc_wyrmrest_skytalon, boss_anomalus, npc_chaotic_rift, boss_keristrasza, boss_magus_telestra, boss_ormorok, npc_crystal_spike_trigger, boss_drakos, boss_eregos, boss_urom, boss_varos, npc_ruby_emerald_amber_drake, boss_general_bjarngrim, npc_bjarngrim_stormforged_lieutenant, boss_loken, boss_volkhan, npc_volkhan_molten_golem, boss_krystallus, boss_maiden_of_grief, boss_sjonnir, npc_malformed_ooze, npc_iron_sludge, npc_tribuna_controller, boss_algalon_the_observer, npc_living_constellation, npc_brann_bronzebeard_algalon, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_auriaya, npc_sanctum_sentry, npc_feral_defender, npc_swarming_guardian, boss_flame_leviathan::boss_flame_leviathanAI, boss_flame_leviathan_defense_cannon::boss_flame_leviathan_defense_cannonAI, npc_mechanolift::npc_mechanoliftAI, npc_mimirons_inferno::npc_mimirons_infernoAI, npc_freyas_ward::npc_freyas_wardAI, npc_freya_ward_summon::npc_freya_ward_summonAI, boss_freya::boss_freyaAI, boss_elder_brightleaf::boss_elder_brightleafAI, boss_elder_stonebark::boss_elder_stonebarkAI, boss_elder_ironbranch::boss_elder_ironbranchAI, npc_detonating_lasher::npc_detonating_lasherAI, npc_ancient_water_spirit::npc_ancient_water_spiritAI, npc_storm_lasher::npc_storm_lasherAI, npc_ancient_conservator::npc_ancient_conservatorAI, npc_healthy_spore::npc_healthy_sporeAI, npc_eonars_gift::npc_eonars_giftAI, npc_nature_bomb::npc_nature_bombAI, npc_unstable_sun_beam::npc_unstable_sun_beamAI, boss_general_vezax::boss_general_vezaxAI, boss_saronite_animus::boss_saronite_animusAI, npc_saronite_vapors::npc_saronite_vaporsAI, boss_hodir, CoolestFriendBaseAI, npc_icicle, npc_flash_freeze_init, npc_flash_freeze_combat, boss_ignis::boss_ignis_AI, boss_kologarn::boss_kologarnAI, boss_mimiron::boss_mimironAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_vx_001::boss_vx_001AI, boss_aerial_command_unit::boss_aerial_command_unitAI, npc_mimiron_assault_bot::npc_mimiron_assault_botAI, npc_mimiron_emergency_fire_bot::npc_mimiron_emergency_fire_botAI, npc_mimiron_computer::npc_mimiron_computerAI, npc_mimiron_flames::npc_mimiron_flamesAI, npc_mimiron_frost_bomb::npc_mimiron_frost_bombAI, npc_mimiron_proximity_mine::npc_mimiron_proximity_mineAI, boss_razorscale, npc_expedition_commander, npc_expedition_trapper, npc_expedition_engineer, npc_razorscale_spawner, npc_darkrune_watcher, npc_darkrune_guardian, npc_darkrune_sentinel, boss_thorim::boss_thorimAI, npc_runic_colossus::npc_runic_colossusAI, npc_ancient_rune_giant::npc_ancient_rune_giantAI, npc_sif::npc_sifAI, boss_xt002, npc_scrapbot, npc_pummeller, npc_boombot, npc_life_spark, npc_xt_void_zone, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_sara::boss_saraAI, boss_yogg_saron::boss_yogg_saronAI, npc_guardian_of_yogg_saron::npc_guardian_of_yogg_saronAI, npc_corruptor_tentacle::npc_corruptor_tentacleAI, npc_crusher_tentacle::npc_crusher_tentacleAI, npc_immortal_guardian::npc_immortal_guardianAI, npc_yogg_saron_keeper::npc_yogg_saron_keeperAI, npc_yogg_saron_illusions::npc_yogg_saron_illusionsAI, npc_garona::npc_garonaAI, boss_ingvar_the_plunderer, npc_annhylde_the_caller, npc_ingvar_throw_dummy, boss_keleseth, npc_vrykul_skeleton, npc_frost_tomb, npc_enslaved_proto_drake, boss_skadi, npc_grauf, npc_skadi_trashAI, boss_svala, npc_ritual_channeler, npc_scourge_hulk, boss_archavon, boss_emalon, npc_tempest_minion, boss_koralon, boss_toravon, boss_cyanigosa, boss_erekem, npc_erekem_guard, boss_ichoron, boss_lavanthor, boss_moragg, boss_xevozz, npc_ethereal_sphere, boss_zuramat, npc_sinclari_vh, npc_azure_saboteur, npc_violet_hold_teleportation_portal_commonAI, npc_violet_hold_defense_system, npc_valiance_keep_cannoneer, npc_thassarian, npc_counselor_talbot, npc_bloodmage_laurith, npc_minigob_manabonk, npc_commander_eligor_dawnbringer, npc_wyrmrest_defender, npc_amberpine_woodsman, npc_venture_co_straggler, npc_lake_frog, npc_daegarn, npc_tournament_training_dummy, npc_blessed_banner, npc_frostbrood_skytalon, npc_jungle_punch_target, npc_freed_protodrake, npc_icefang, npc_hyldsmeet_protodrake, npc_brann_bronzebeard_keystone, npc_wild_wyrm, npc_wg_queue, npc_crusade_recruit, npc_alchemist_finklestein, boss_exarch_maladaar, npc_stolen_soul, boss_shirrak_the_dead_watcher, npc_focus_fire, npc_ethereal_beacon, npc_ethereal_apprentice, npc_yor, boss_anzu, boss_blackheart_the_inciter, boss_grandmaster_vorpil, npc_voidwalker_summoner, npc_void_traveler, boss_murmur, npc_wrathbone_flayer, npc_angered_soul_fragment, boss_gurtogg_bloodboil, boss_illidan_stormrage, npc_akama_illidan, npc_parasitic_shadowfiend, npc_blade_of_azzinoth, npc_flame_of_azzinoth, npc_shadow_demon, npc_maiev, npc_cage_trap_trigger, boss_illidari_council, boss_high_nethermancer_zerevor, boss_lady_malande, npc_veras_vanish_effect, boss_reliquary_of_souls, boss_essence_of_suffering, boss_essence_of_desire, boss_essence_of_anger, npc_enslaved_soul, boss_shade_of_akama, npc_akama_shade, npc_ashtongue_channeler, npc_creature_generator_akama, npc_ashtongue_sorcerer, npc_ashtongue_defender, npc_ashtongue_rogue, npc_ashtongue_elementalist, npc_ashtongue_spiritbinder, npc_volcano, boss_teron_gorefiend, npc_doom_blossom, npc_shadowy_construct, boss_doomlord_kazzak, boss_doomwalker, boss_fathomlord_karathress, boss_fathomguard_sharkkis, boss_fathomguard_tidalvess, boss_fathomguard_caribdis, npc_fathomlord_karathress_cyclone, boss_hydross_the_unstable, boss_lady_vashj, npc_enchanted_elemental, npc_tainted_elemental, npc_inner_demon, boss_leotheras_the_blind, boss_leotheras_the_blind_demonform, npc_greyheart_spellbinder, boss_the_lurker_below, npc_coilfang_ambusher, npc_coilfang_guardian, boss_morogrim_tidewalker, npc_water_globule, npc_coilfang_waterelemental, boss_mekgineer_steamrigger, npc_steamrigger_mechanic, boss_warlord_kalithresh, npc_frozen_core, npc_ahune_bunny, npc_earthen_ring_flamecaller, npc_ahune_ice_spear_bunny, boss_mennu_the_betrayer, boss_quagmirran, boss_rokmar_the_crackler, boss_hungarfen, npc_underbog_mushroom, boss_swamplord_muselek, npc_claw, boss_the_black_stalker, boss_high_king_maulgar, OgreBaseAI, boss_broggok, BroggokPrisionersAI, boss_kelidan_the_breaker, npc_shadowmoon_channeler, boss_omor_the_unscarred, boss_vazruden_the_herald, boss_vazruden, boss_watchkeeper_gargolmar, boss_magtheridon, npc_hellfire_channeler, npc_magtheridon_room, boss_grand_warlock_nethekurse, npc_fel_orc_convert, boss_warbringer_omrogg, npc_omrogg_heads, boss_warchief_kargath_bladefist, npc_warchiefs_portal, boss_shattered_executioner, npc_millhouse_manastorm, npc_warden_mellichar, boss_dalliah_the_doomsayer, boss_harbinger_skyriss, boss_harbinger_skyriss_illusion, boss_wrath_scryer_soccothrates, boss_zereketh_the_unbound, boss_commander_sarannis, boss_high_botanist_freywinn, boss_laj, boss_thorngrin_the_tender, boss_warp_splinter, boss_alar, npc_ember_of_alar, boss_high_astromancer_solarian, npc_solarium_priest, boss_kaelthas, AdvisorBaseAI, npc_kaelthas_controller, npc_phoenix_the_eye, boss_void_reaver, boss_gatewatcher_gyrokill, boss_gatewatcher_iron_hand, boss_mechano_lord_capacitus, boss_nethermancer_sepethrea, npc_raging_flames, boss_pathaleon_the_calculator, npc_nether_wraith, npc_nether_drake::npc_nether_drakeAI, npc_simon_bunny::npc_simon_bunnyAI, npc_oscillating_frequency_scanner_master_bunny::npc_oscillating_frequency_scanner_master_bunnyAI, npc_colonel_jules::npc_colonel_julesAI, npc_barada::npc_baradaAI, npc_magister_aledis::npc_magister_aledisAI, npc_watch_commander_leonus, npc_infernal_rain_hellfire, npc_fear_controller, npc_maghar_captive::npc_maghar_captiveAI, npc_kurenai_captive::npc_kurenai_captiveAI, npc_nagrand_banner::npc_nagrand_bannerAI, npc_nagrand_banner::npc_kil_sorrow_spellbinderAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_phase_hunter::npc_phase_hunterAI, npc_invis_infernal_caster::npc_invis_infernal_casterAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, npc_pet_dk_rune_weapon, npc_pet_gen_pandaren_monk, npc_elwynn_forest_wolf, npc_pet_hunter_snake_trap, npc_pet_mage_mirror_image, npc_pet_shaman_earth_elemental, npc_pet_shaman_fire_elemental, player_ghoulAI, emerald_dragonAI, npc_dream_fog::npc_dream_fogAI, boss_taerar::boss_taerarAI, npc_guard_generic, npc_guard_shattrath_faction, npc_chicken_cluck::npc_chicken_cluckAI, npc_dancing_flames, npc_torch_tossing_target_bunny_controller::npc_torch_tossing_target_bunny_controllerAI, npc_midsummer_bunny_pole::npc_midsummer_bunny_poleAI, npc_doctor::npc_doctorAI, npc_brewfest_reveler_2, npc_training_dummy, npc_spring_rabbit::npc_spring_rabbitAI, npc_imp_in_a_ball::npc_imp_in_a_ballAI, npc_train_wrecker::npc_train_wreckerAI, npc_argent_squire_gruntling::npc_argent_squire_gruntlingAI, npc_gen_void_zone, boss_mr_smite::boss_mr_smiteAI, npc_death_knight_initiate::npc_death_knight_initiateAI, npc_arugal_voidwalker::npc_arugal_voidwalkerAI, npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI, npc_tyrion_spybot::npc_tyrion_spybotAI, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, npc_memory::npc_memoryAI, npc_argent_soldier::npc_argent_soldierAI, boss_black_knight::boss_black_knightAI, npc_risen_ghoul::npc_risen_ghoulAI, npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI, generic_vehicleAI_toc5::generic_vehicleAI_toc5AI, boss_warrior_toc5::boss_warrior_toc5AI, boss_mage_toc5::boss_mage_toc5AI, boss_shaman_toc5::boss_shaman_toc5AI, boss_hunter_toc5::boss_hunter_toc5AI, boss_rouge_toc5::boss_rouge_toc5AI, npc_announcer_toc5::npc_announcer_toc5AI, npc_stalagg, npc_feugen, boss_ionar, npc_spark_of_ionar, npc_scorch_ground::npc_scorch_groundAI, npc_argent_valiant, npc_earthmender_wilda::npc_earthmender_wildaAI, AggressorAI, PassiveAI, PossessedAI, NullCreatureAI, PetAI, ScheduledChangeAI, FollowerAI, npc_firesworn, npc_son_of_flame, boss_grubbis::boss_grubbisAI, npc_scarlet_ghoul, npc_the_lich_king_tirion_dawn::npc_the_lich_king_tirion_dawnAI, npc_felmyst_vapor, npc_felmyst_trail, boss_kalecgos_kj::boss_kalecgos_kjAI, npc_marzon_silent_blade::npc_marzon_silent_bladeAI, boss_hexlord_addAI, npc_janalai_firebomb::npc_janalai_firebombAI, npc_janalai_egg::npc_janalai_eggAI, npc_frenzied_bloodseeker_bat, npc_hive_zara_swarmer, npc_injured_draenei::npc_injured_draeneiAI, npc_acolyte_of_shadron, npc_acolyte_of_vesperon, npc_meteor_strike_initial, npc_combustion_consumption, npc_bullet_controller, npc_escape_event_trash, player_overlord_brandAI, npc_zafod_boombox, npc_gunship_boarding_addAI, npc_gunship_gunner, npc_gunship_rocketeer, npc_gunship_mage, npc_blistering_zombie, npc_dream_portal, npc_faerlina_add, npc_gothik_trigger, npc_tesla, npc_portal_eoe, npc_power_spark, npc_arcane_overload, npc_azure_ring_captain, npc_seeping_essence_stalker, boss_flame_leviathan_safety_container::boss_flame_leviathan_safety_containerAI, npc_pool_of_tar::npc_pool_of_tarAI, npc_colossus::npc_colossusAI, npc_thorims_hammer::npc_thorims_hammerAI, npc_hodirs_fury::npc_hodirs_furyAI, npc_snaplasher::npc_snaplasherAI, npc_iron_construct::npc_iron_constructAI, boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI, npc_ominous_cloud::npc_ominous_cloudAI, npc_constrictor_tentacle::npc_constrictor_tentacleAI, npc_influence_tentacle::npc_influence_tentacleAI, npc_descend_into_madness::npc_descend_into_madnessAI, npc_observation_ring_keeper::npc_observation_ring_keeperAI, npc_laughing_skull::npc_laughing_skullAI, npc_dragonflayer_forge_master, npc_ichor_globule, npc_mageguard_dalaran, npc_mrfloppy, npc_tallhorn_stag, npc_wounded_skirmisher, npc_brunnhildar_prisoner, npc_wg_spirit_guide, boss_blackheart_the_inciter_mc_dummy, npc_illidan_generic_fire, npc_reliquary_combat_trigger, npc_warp_splinter_sapling, npc_infernal_attacker::npc_infernal_attackerAI, npc_air_force_bots::npc_air_force_botsAI, npc_injured_patient::npc_injured_patientAI, and npc_guardian::npc_guardianAI.

Member Data Documentation

◆ AISpellInfo

AISpellInfoType * UnitAI::AISpellInfo
static

Definition at line 252 of file UnitAI.h.

◆ me

Unit* const UnitAI::me
protected

Definition at line 134 of file UnitAI.h.


The documentation for this class was generated from the following files: