TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ScriptedAI Struct Reference

#include <ScriptedCreature.h>

Public Member Functions

 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &) override
 
virtual void UpdateAI (uint32 diff) override
 
void JustDied (Unit *) override
 
void KilledUnit (Unit *) override
 
void JustSummoned (Creature *) override
 
void SummonedCreatureDespawn (Creature *) override
 
void SpellHit (Unit *, SpellInfo const *) override
 
void SpellHitTarget (Unit *, SpellInfo const *) override
 
void OnPossess (bool)
 
void Reset () override
 
void EnterCombat (Unit *) override
 
void AttackStart (Unit *) override
 
void DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f)
 
void DoStartNoMovement (Unit *target)
 
void DoStopAttack ()
 
void DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false)
 
void DoPlaySoundToSet (WorldObject *source, uint32 soundId)
 
void DoResetThreat ()
 
float DoGetThreat (Unit *unit)
 
void DoModifyThreatPercent (Unit *unit, int32 pct)
 
void DoTeleportTo (float x, float y, float z, uint32 time=0)
 
void DoTeleportTo (float const pos[4])
 
void DoTeleportPlayer (Unit *unit, float x, float y, float z, float o)
 
void DoTeleportAll (float x, float y, float z, float o)
 
UnitDoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
 
std::list< Creature * > DoFindFriendlyCC (float range)
 
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
 
PlayerGetPlayerAtMinimumRange (float minRange)
 
CreatureDoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, uint32 despawntime)
 
bool HealthBelowPct (uint32 pct) const
 
bool HealthAbovePct (uint32 pct) const
 
SpellInfo constSelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, float rangeMin, float rangeMax, SelectEffect effect)
 
void SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE)
 
void SetCombatMovement (bool allowMovement)
 
bool IsCombatMovementAllowed () const
 
bool IsHeroic () const
 
Difficulty GetDifficulty () const
 
bool Is25ManRaid () const
 
template<class T >
const T & DUNGEON_MODE (const T &normal5, const T &heroic10) const
 
template<class T >
const T & RAID_MODE (const T &normal10, const T &normal25) const
 
template<class T >
const T & RAID_MODE (const T &normal10, const T &normal25, const T &heroic10, const T &heroic25) const
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 
 CreatureAI (Creature *creature)
 
virtual ~CreatureAI ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At ================================= More...
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual void EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
virtual void IsSummonedBy (Unit *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted () const
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
void OnCharmed (bool apply) override
 
virtual void JustReachedHome ()
 
void DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *)
 
virtual void OwnerAttacked (Unit *)
 
virtual void CorpseRemoved (uint32 &)
 == Triggered Actions Requested ================== More...
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields ======================================= More...
 
virtual void OnSpellClick (Unit *, bool &)
 
virtual bool CanSeeAlways (WorldObject const *)
 
int32 VisualizeBoundary (uint32 duration, Unit *owner=nullptr, bool fill=false) const
 
virtual bool CheckInRoom ()
 
CreatureBoundary constGetBoundary () const
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void InitializeAI ()
 
virtual void DoAction (int32)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void SetGUID (ObjectGuid, int32=0)
 
virtual ObjectGuid GetGUID (int32=0) const
 
UnitSelectTarget (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectAggroTarget targetType, uint32 position, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, float dist=0.0f, bool playerOnly=false, int32 aura=0)
 
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, PREDICATE const &predicate, uint32 maxTargets, SelectAggroTarget targetType)
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
virtual void HealReceived (Unit *, uint32 &)
 
virtual void HealDone (Unit *, uint32 &)
 
virtual void SpellInterrupted (uint32, uint32)
 
void AttackStartCaster (Unit *victim, float dist)
 
void DoCast (uint32 spellId)
 
void DoCast (Unit *victim, uint32 spellId, bool triggered=false)
 
void DoCastVictim (uint32 spellId, bool triggered=false)
 
void DoCastAOE (uint32 spellId, bool triggered=false)
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spellId)
 
virtual void sGossipHello (Player *)
 
virtual void sGossipSelect (Player *, uint32, uint32)
 
virtual void sGossipSelectCode (Player *, uint32, uint32, char const *)
 
virtual void sQuestAccept (Player *, Quest const *)
 
virtual void sQuestSelect (Player *, Quest const *)
 
virtual void sQuestReward (Player *, Quest const *, uint32)
 
virtual bool sOnDummyEffect (Unit *, uint32, SpellEffIndex)
 
virtual void sOnGameEvent (bool, uint16)
 

Public Attributes

bool IsFleeing
 

Private Attributes

Difficulty _difficulty
 
bool _isCombatMovementAllowed
 
bool _isHeroic
 

Additional Inherited Members

- Public Types inherited from CreatureAI
enum  EvadeReason { EVADE_REASON_NO_HOSTILES, EVADE_REASON_BOUNDARY, EVADE_REASON_SEQUENCE_BREAK, EVADE_REASON_OTHER }
 
- Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from CreatureAI
bool UpdateVictim ()
 
bool UpdateVictimWithGaze ()
 
void SetGazeOn (Unit *target)
 
CreatureDoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
bool CheckBoundary (Position const *who=nullptr) const
 
void SetBoundary (CreatureBoundary const *boundary)
 
virtual void MoveInLineOfSight (Unit *)
 
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
CreatureBoundary const_boundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Constructor & Destructor Documentation

ScriptedAI::ScriptedAI ( Creature creature)
explicit
100  : CreatureAI(creature),
101  IsFleeing(false),
103 {
104  _isHeroic = me->GetMap()->IsHeroic();
106 }
Difficulty
Definition: DBCEnums.h:402
uint8 GetSpawnMode() const
Definition: Map.h:369
Map * GetMap() const
Definition: Object.h:543
bool _isHeroic
Definition: ScriptedCreature.h:331
bool IsFleeing
Definition: ScriptedCreature.h:185
Creature *const me
Definition: CreatureAI.h:71
bool IsHeroic() const
Definition: Map.cpp:3420
Difficulty _difficulty
Definition: ScriptedCreature.h:329
CreatureAI(Creature *creature)
Definition: CreatureAI.h:95
bool _isCombatMovementAllowed
Definition: ScriptedCreature.h:330

+ Here is the call graph for this function:

virtual ScriptedAI::~ScriptedAI ( )
inlinevirtual
145 { }

Member Function Documentation

void ScriptedAI::AttackStart ( Unit who)
overridevirtual

Reimplemented from UnitAI.

Reimplemented in npc_warmage_coldarra::npc_warmage_coldarraAI, npc_the_lich_king_tirion_dawn::npc_the_lich_king_tirion_dawnAI, npc_gunship_gunner::npc_gunship_gunnerAI, npc_valkyr_shadowguard::npc_valkyr_shadowguardAI, npc_scion_of_eternity::npc_scion_of_eternityAI, npc_tonk_mine::npc_tonk_mineAI, npc_phoenix_egg_tk::npc_phoenix_egg_tkAI, boss_maiev_shadowsong::boss_maievAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, boss_julianne::boss_julianneAI, boss_grand_astromancer_capernian::boss_grand_astromancer_capernianAI, npc_varian_toc::npc_varian_tocAI, npc_garrosh_toc::npc_garrosh_tocAI, npc_ashtongue_sorcerer::npc_ashtongue_sorcererAI, boss_faction_championsAI, npc_massive_jormungar::npc_massive_jormungarAI, boss_roar::boss_roarAI, boss_veklor::boss_veklorAI, npc_ashtongue_channeler::npc_ashtongue_channelerAI, npc_felmyst_trail::npc_felmyst_trailAI, boss_malygos::boss_malygosAI, npc_ferocious_rhino::npc_ferocious_rhinoAI, npc_flame_patch_alar::npc_flame_patch_alarAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_jedogas_aufseher_trigger::npc_jedogas_aufseher_triggerAI, npc_tirion_toc::npc_tirion_tocAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, boss_headless_horseman::boss_headless_horsemanAI, boss_tinhead::boss_tinheadAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_frenzied_worgen::npc_frenzied_worgenAI, npc_living_mojo::npc_living_mojoAI, npc_arthas::npc_arthasAI, npc_jedoga_initiand::npc_jedoga_initiandAI, npc_molten_golem::npc_molten_golemAI, boss_alythess::boss_alythessAI, npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI, advisorbase_ai, boss_strawman::boss_strawmanAI, npc_icefang::npc_icefangAI, boss_magtheridon::boss_magtheridonAI, npc_ravenous_furbolg::npc_ravenous_furbolgAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_annhylde_the_caller::npc_annhylde_the_callerAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, npc_warden_mellichar::npc_warden_mellicharAI, npc_illidari_council::npc_illidari_councilAI, npc_hive_zara_larva::npc_hive_zara_larvaAI, boss_four_horsemen::boss_four_horsemenAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, boss_olm_the_summoner::boss_olm_the_summonerAI, npc_zelfrax::npc_zelfraxAI, boss_shade_of_akama::boss_shade_of_akamaAI, npc_amanitar_mushrooms::npc_amanitar_mushroomsAI, boss_dorothee::boss_dorotheeAI, boss_brutallus::boss_brutallusAI, boss_nightbane::boss_nightbaneAI, npc_blood_elf_council_voice_trigger::npc_blood_elf_council_voice_triggerAI, boss_felmyst::boss_felmystAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_tyrannus::boss_tyrannusAI, boss_alar::boss_alarAI, npc_demon_chain::npc_demon_chainAI, npc_underbog_mushroom::npc_underbog_mushroomAI, npc_abyssal::npc_abyssalAI, boss_palehoof::boss_palehoofAI, npc_medivh_bm::npc_medivh_bmAI, boss_urom::boss_uromAI, boss_volkhan::boss_volkhanAI, boss_jedoga_shadowseeker::boss_jedoga_shadowseekerAI, npc_announcer_toc10::npc_announcer_toc10AI, boss_novos::boss_novosAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, boss_baron_rivendare::boss_baron_rivendareAI, npc_doom_blossom::npc_doom_blossomAI, npc_mageguard_dalaran::npc_mageguard_dalaranAI, npc_escortAI, and FollowerAI.

118 {
121  else
122  AttackStartNoMove(who);
123 }
void AttackStartNoMove(Unit *target)
Definition: ScriptedCreature.cpp:108
bool IsCombatMovementAllowed() const
Definition: ScriptedCreature.h:261
virtual void AttackStart(Unit *)
Definition: UnitAI.cpp:29

+ Here is the call graph for this function:

void ScriptedAI::AttackStartNoMove ( Unit target)
109 {
110  if (!who)
111  return;
112 
113  if (me->Attack(who, true))
114  DoStartNoMovement(who);
115 }
bool Attack(Unit *victim, bool meleeAttack)
Definition: Unit.cpp:7222
Creature *const me
Definition: CreatureAI.h:71
void DoStartNoMovement(Unit *target)
Definition: ScriptedCreature.cpp:140

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DamageTaken ( Unit ,
uint32  
)
inlineoverridevirtual

Reimplemented from UnitAI.

Reimplemented in npc_uther_quel_delar::npc_uther_quel_delarAI, npc_terenas_menethil::npc_terenas_menethilAI, npc_training_dummy::npc_training_dummyAI, npc_gunship_boarding_addAI, npc_akama_illidan::npc_akama_illidanAI, npc_immortal_guardian::npc_immortal_guardianAI, npc_valkyr_shadowguard::npc_valkyr_shadowguardAI, npc_dark_nucleus::npc_dark_nucleusAI, npc_shambling_horror_icc::npc_shambling_horror_iccAI, npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI, boss_romulo::boss_romuloAI, boss_maiev_shadowsong::boss_maievAI, npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI, boss_julianne::boss_julianneAI, boss_aerial_command_unit::boss_aerial_command_unitAI, npc_crok_scourgebane::npc_crok_scourgebaneAI, npc_volatile_felfire_fiend::npc_volatile_felfire_fiendAI, npc_tesla::npc_teslaAI, npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI, boss_vx_001::boss_vx_001AI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_pool_of_tar::npc_pool_of_tarAI, npc_feugen::npc_feugenAI, boss_cthun::cthunAI, boss_elder_stonebark::boss_elder_stonebarkAI, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, npc_anubarak_spike::npc_anubarak_spikeAI, boss_sara::boss_saraAI, npc_boombot::npc_boombotAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_the_lich_king::boss_the_lich_kingAI, boss_sathrovarr::boss_sathrovarrAI, npc_frost_sphere::npc_frost_sphereAI, boss_headless_horseman::boss_headless_horsemanAI, boss_taerar::boss_taerarAI, npc_stalagg::npc_stalaggAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_kaelthas::boss_kaelthasAI, npc_scourge_hulk::npc_scourge_hulkAI, boss_essence_of_desire::boss_essence_of_desireAI, npc_hellfire_channeler::npc_hellfire_channelerAI, npc_felkael_phoenix::npc_felkael_phoenixAI, boss_twilight_halion::boss_twilight_halionAI, boss_emeriss::boss_emerissAI, boss_algalon_the_observer::boss_algalon_the_observerAI, npc_ember_of_alar::npc_ember_of_alarAI, boss_kalec::boss_kalecAI, boss_shade_of_aran::boss_aranAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, npc_brann_hos::npc_brann_hosAI, boss_illidari_councilAI, npc_molten_golem::npc_molten_golemAI, npc_saronite_vapors::npc_saronite_vaporsAI, boss_eye_of_cthun::eye_of_cthunAI, boss_archimonde::boss_archimondeAI, boss_sindragosa::boss_sindragosaAI, boss_hodir::boss_hodirAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_lethon::boss_lethonAI, boss_kelthuzad::boss_kelthuzadAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, advisorbase_ai, boss_gothik::boss_gothikAI, boss_halion::boss_halionAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_kalecgos::boss_kalecgosAI, boss_professor_putricide::boss_professor_putricideAI, npc_spark_of_ionar::npc_spark_of_ionarAI, boss_freya::boss_freyaAI, npc_snobold_vassal::npc_snobold_vassalAI, npc_iron_construct::npc_iron_constructAI, npc_ohgan::npc_ohganAI, boss_paletress::boss_paletressAI, boss_drakkari_elemental::boss_drakkari_elementalAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, npc_ice_block::npc_ice_blockAI, boss_ysondre::boss_ysondreAI, npc_rotting_forest_rager::npc_rotting_forest_ragerAI, npc_ichor_globule::npc_ichor_globuleAI, npc_head::npc_headAI, boss_black_knight::boss_black_knightAI, boss_xt002::boss_xt002_AI, npc_vrykul_skeleton::npc_vrykul_skeletonAI, npc_baltharus_the_warborn_clone::npc_baltharus_the_warborn_cloneAI, npc_tournament_training_dummy::npc_tournament_training_dummyAI, boss_felmyst::boss_felmystAI, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_gormok::boss_gormokAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, boss_muru::boss_muruAI, boss_prince_taldaram::boss_prince_taldaramAI, boss_ymiron::boss_ymironAI, boss_doomrel::boss_doomrelAI, npc_infested_root_walker::npc_infested_root_walkerAI, boss_eadric::boss_eadricAI, boss_ionar::boss_ionarAI, npc_salsalabim::npc_salsalabimAI, npc_amanitar_mushrooms::npc_amanitar_mushroomsAI, boss_eregos::boss_eregosAI, npc_private_hendel::npc_private_hendelAI, boss_loken::boss_lokenAI, npc_doomfire::npc_doomfireAI, boss_noth::boss_nothAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, boss_mandokir::boss_mandokirAI, boss_mother_shahraz::boss_shahrazAI, boss_alar::boss_alarAI, netherspite_infernal::netherspite_infernalAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_keristrasza::boss_keristraszaAI, npc_core_rager::npc_core_ragerAI, boss_slabhide::boss_slabhideAI, npc_ancient_wisp::npc_ancient_wispAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI, npc_firesworn::npc_fireswornAI, boss_garfrost::boss_garfrostAI, boss_earthrager_ptah::boss_earthrager_ptahAI, npc_inner_demon::npc_inner_demonAI, boss_darkweaver_syth::boss_darkweaver_sythAI, npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, boss_mal_ganis::boss_mal_ganisAI, npc_sc_millhouse_manastorm::npc_sc_millhouse_manastormAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, boss_twinemperorsAI, boss_razorgore::boss_razorgoreAI, boss_balinda::boss_balindaAI, boss_bronjahm::boss_bronjahmAI, boss_ozruk::boss_ozrukAI, boss_viscidus::boss_viscidusAI, boss_vexallus::boss_vexallusAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, boss_herod::boss_herodAI, boss_ormorok::boss_ormorokAI, boss_anzu::boss_anzuAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, boss_volazj::boss_volazjAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, npc_naga_distiller::npc_naga_distillerAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_falric::boss_falricAI, boss_interrogator_vishas::boss_interrogator_vishasAI, boss_bloodmage_thalnos::boss_bloodmage_thalnosAI, boss_kormok::boss_kormokAI, boss_moam::boss_moamAI, boss_golemagg::boss_golemaggAI, boss_eck::boss_eckAI, boss_kurinnaxx::boss_kurinnaxxAI, npc_argent_valiant::npc_argent_valiantAI, boss_pit_lord_argaloth::boss_pit_lord_argalothAI, boss_mother_smolderweb::boss_mothersmolderwebAI, boss_azshir_the_sleepless::boss_azshir_the_sleeplessAI, boss_general_angerforge::boss_general_angerforgeAI, boss_aku_mai::boss_aku_maiAI, boss_vectus::boss_vectusAI, boss_magmus::boss_magmusAI, boss_death_knight_darkreaver::boss_death_knight_darkreaverAI, and hyjal_trashAI.

154 { }
void ScriptedAI::DoCastSpell ( Unit target,
SpellInfo const spellInfo,
bool  triggered = false 
)
155 {
156  if (!target || me->IsNonMeleeSpellCast(false))
157  return;
158 
159  me->StopMoving();
160  me->CastSpell(target, spellInfo, triggered ? TRIGGERED_FULL_MASK : TRIGGERED_NONE);
161 }
Will ignore most target checks (mostly DBC target checks)
Definition: Unit.h:479
bool IsNonMeleeSpellCast(bool withDelayed, bool skipChanneled=false, bool skipAutorepeat=false, bool isAutoshoot=false, bool skipInstant=true) const
Definition: Unit.cpp:2886
Creature *const me
Definition: CreatureAI.h:71
void StopMoving()
-------—End of Pet responses methods-------—
Definition: Unit.cpp:12743
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:869
Definition: Unit.h:460

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::list< Creature * > ScriptedAI::DoFindFriendlyCC ( float  range)
328 {
329  std::list<Creature*> list;
330  Trinity::FriendlyCCedInRange u_check(me, range);
332  me->VisitNearbyObject(range, searcher);
333 
334  return list;
335 }
void VisitNearbyObject(float const &radius, NOTIFIER &notifier) const
Definition: Object.h:587
Creature *const me
Definition: CreatureAI.h:71
Definition: GridNotifiers.h:459
Definition: GridNotifiers.h:760

+ Here is the call graph for this function:

std::list< Creature * > ScriptedAI::DoFindFriendlyMissingBuff ( float  range,
uint32  spellId 
)
338 {
339  std::list<Creature*> list;
340  Trinity::FriendlyMissingBuffInRange u_check(me, range, uiSpellid);
342  me->VisitNearbyObject(range, searcher);
343 
344  return list;
345 }
void VisitNearbyObject(float const &radius, NOTIFIER &notifier) const
Definition: Object.h:587
Creature *const me
Definition: CreatureAI.h:71
Definition: GridNotifiers.h:778
Definition: GridNotifiers.h:459

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float ScriptedAI::DoGetThreat ( Unit unit)
267 {
268  if (!unit)
269  return 0.0f;
270  return me->getThreatManager().getThreat(unit);
271 }
Creature *const me
Definition: CreatureAI.h:71
float getThreat(Unit *victim, bool alsoSearchOfflineList=false)
Definition: ThreatManager.cpp:469
ThreatManager & getThreatManager()
Definition: Unit.h:1998

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoModifyThreatPercent ( Unit unit,
int32  pct 
)
274 {
275  if (!unit)
276  return;
278 }
void modifyThreatPercent(Unit *victim, int32 percent)
Definition: ThreatManager.cpp:452
Creature *const me
Definition: CreatureAI.h:71
ThreatManager & getThreatManager()
Definition: Unit.h:1998

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoPlaySoundToSet ( WorldObject source,
uint32  soundId 
)
164 {
165  if (!source)
166  return;
167 
168  if (!sSoundEntriesStore.LookupEntry(soundId))
169  {
170  TC_LOG_ERROR("scripts", "Invalid soundId %u used in DoPlaySoundToSet (Source: %s)", soundId, source->GetGUID().ToString().c_str());
171  return;
172  }
173 
174  source->PlayDirectSound(soundId);
175 }
void PlayDirectSound(uint32 sound_id, Player *target=NULL)
Definition: Object.cpp:2966
ObjectGuid const & GetGUID() const
Definition: Object.h:105
#define TC_LOG_ERROR(filterType__,...)
Definition: Log.h:207
std::string ToString() const
Definition: ObjectGuid.cpp:99
DB2Storage< SoundEntriesEntry > sSoundEntriesStore("SoundEntries.db2", SoundEntriesFormat, HOTFIX_SEL_SOUND_ENTRIES)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoResetThreat ( )
249 {
251  {
252  TC_LOG_ERROR("scripts", "DoResetThreat called for creature that either cannot have threat list or has empty threat list (me entry = %d)", me->GetEntry());
253  return;
254  }
255 
257 
258  for (ThreatContainer::StorageType::const_iterator itr = threatlist.begin(); itr != threatlist.end(); ++itr)
259  {
260  Unit* unit = ObjectAccessor::GetUnit(*me, (*itr)->getUnitGuid());
261  if (unit && DoGetThreat(unit))
262  DoModifyThreatPercent(unit, -100);
263  }
264 }
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:163
ThreatContainer::StorageType const & getThreatList() const
Definition: ThreatManager.h:263
bool isThreatListEmpty() const
Definition: ThreatManager.h:220
bool CanHaveThreatList(bool skipAliveCheck=false) const
Definition: Unit.cpp:10652
Creature *const me
Definition: CreatureAI.h:71
float DoGetThreat(Unit *unit)
Definition: ScriptedCreature.cpp:266
void DoModifyThreatPercent(Unit *unit, int32 pct)
Definition: ScriptedCreature.cpp:273
std::list< HostileReference * > StorageType
Definition: ThreatManager.h:149
ThreatManager & getThreatManager()
Definition: Unit.h:1998
uint32 GetEntry() const
Definition: Object.h:107
#define TC_LOG_ERROR(filterType__,...)
Definition: Log.h:207
Definition: Unit.h:1305

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Unit * ScriptedAI::DoSelectLowestHpFriendly ( float  range,
uint32  minHPDiff = 1 
)
318 {
319  Unit* unit = NULL;
320  Trinity::MostHPMissingInRange u_check(me, range, minHPDiff);
322  me->VisitNearbyObject(range, searcher);
323 
324  return unit;
325 }
arena_t NULL
Definition: jemalloc_internal.h:624
Definition: GridNotifiers.h:741
void VisitNearbyObject(float const &radius, NOTIFIER &notifier) const
Definition: Object.h:587
Creature *const me
Definition: CreatureAI.h:71
Definition: GridNotifiers.h:393
Definition: Unit.h:1305

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Creature * ScriptedAI::DoSpawnCreature ( uint32  entry,
float  offsetX,
float  offsetY,
float  offsetZ,
float  angle,
uint32  type,
uint32  despawntime 
)
178 {
179  return me->SummonCreature(entry, me->GetPositionX() + offsetX, me->GetPositionY() + offsetY, me->GetPositionZ() + offsetZ, angle, TempSummonType(type), despawntime);
180 }
TempSummonType
Definition: Object.h:52
Creature *const me
Definition: CreatureAI.h:71
float GetPositionY() const
Definition: Position.h:105
float GetPositionZ() const
Definition: Position.h:106
float GetPositionX() const
Definition: Position.h:104
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoStartMovement ( Unit target,
float  distance = 0.0f,
float  angle = 0.0f 
)
135 {
136  if (victim)
137  me->GetMotionMaster()->MoveChase(victim, distance, angle);
138 }
void MoveChase(Unit *target, float dist=0.0f, float angle=0.0f)
Definition: MotionMaster.cpp:241
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
double distance(double x, double y)
Definition: g3dmath.h:731
Creature *const me
Definition: CreatureAI.h:71

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoStartNoMovement ( Unit target)
141 {
142  if (!victim)
143  return;
144 
146 }
void MoveIdle()
Definition: MotionMaster.cpp:185
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Creature *const me
Definition: CreatureAI.h:71

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoStopAttack ( )
149 {
150  if (me->GetVictim())
151  me->AttackStop();
152 }
bool AttackStop()
Definition: Unit.cpp:7337
Creature *const me
Definition: CreatureAI.h:71
Unit * GetVictim() const
Definition: Unit.h:1379

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoTeleportAll ( float  x,
float  y,
float  z,
float  o 
)
305 {
306  Map* map = me->GetMap();
307  if (!map->IsDungeon())
308  return;
309 
310  Map::PlayerList const& PlayerList = map->GetPlayers();
311  for (Map::PlayerList::const_iterator itr = PlayerList.begin(); itr != PlayerList.end(); ++itr)
312  if (Player* player = itr->GetSource())
313  if (player->IsAlive())
314  player->TeleportTo(me->GetMapId(), x, y, z, o, TELE_TO_NOT_LEAVE_COMBAT);
315 }
Map * GetMap() const
Definition: Object.h:543
bool IsDungeon() const
Definition: Map.h:395
iterator begin()
Definition: MapRefManager.h:37
Creature *const me
Definition: CreatureAI.h:71
G3D::int16 z
Definition: Vector3int16.h:46
G3D::int16 y
Definition: Vector2int16.h:38
Definition: LinkedList.h:141
uint32 GetMapId() const
Definition: Position.h:254
Definition: Map.h:259
PlayerList const & GetPlayers() const
Definition: Map.h:433
Definition: MapRefManager.h:26
G3D::int16 x
Definition: Vector2int16.h:37
iterator end()
Definition: MapRefManager.h:38

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoTeleportPlayer ( Unit unit,
float  x,
float  y,
float  z,
float  o 
)
293 {
294  if (!unit)
295  return;
296 
297  if (Player* player = unit->ToPlayer())
298  player->TeleportTo(unit->GetMapId(), x, y, z, o, TELE_TO_NOT_LEAVE_COMBAT);
299  else
300  TC_LOG_ERROR("scripts", "Creature %s Tried to teleport non-player unit (%s) to x: %f y:%f z: %f o: %f. Aborted.",
301  me->GetGUID().ToString().c_str(), unit->GetGUID().ToString().c_str(), x, y, z, o);
302 }
Player * ToPlayer()
Definition: Object.h:191
Creature *const me
Definition: CreatureAI.h:71
G3D::int16 z
Definition: Vector3int16.h:46
G3D::int16 y
Definition: Vector2int16.h:38
uint32 GetMapId() const
Definition: Position.h:254
ObjectGuid const & GetGUID() const
Definition: Object.h:105
#define TC_LOG_ERROR(filterType__,...)
Definition: Log.h:207
G3D::int16 x
Definition: Vector2int16.h:37
std::string ToString() const
Definition: ObjectGuid.cpp:99

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoTeleportTo ( float  x,
float  y,
float  z,
uint32  time = 0 
)
281 {
282  me->Relocate(x, y, z);
283  float speed = me->GetDistance(x, y, z) / ((float)time * 0.001f);
284  me->MonsterMoveWithSpeed(x, y, z, speed);
285 }
Creature *const me
Definition: CreatureAI.h:71
void Relocate(float x, float y)
Definition: Position.h:67
float GetDistance(WorldObject const *obj) const
Definition: Object.cpp:1594
G3D::int16 z
Definition: Vector3int16.h:46
G3D::int16 y
Definition: Vector2int16.h:38
void MonsterMoveWithSpeed(float x, float y, float z, float speed, bool generatePath=false, bool forceDestination=false)
Definition: Unit.cpp:426
G3D::int16 x
Definition: Vector2int16.h:37

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::DoTeleportTo ( float const  pos[4])
288 {
289  me->NearTeleportTo(position[0], position[1], position[2], position[3]);
290 }
Creature *const me
Definition: CreatureAI.h:71
void NearTeleportTo(float x, float y, float z, float orientation, bool casting=false)
Definition: Unit.cpp:15407

+ Here is the call graph for this function:

template<class T >
const T& ScriptedAI::DUNGEON_MODE ( const T &  normal5,
const T &  heroic10 
) const
inline
278  {
279  switch (_difficulty)
280  {
281  case DIFFICULTY_NORMAL:
282  return normal5;
283  case DIFFICULTY_HEROIC:
284  return heroic10;
285  default:
286  break;
287  }
288 
289  return heroic10;
290  }
Definition: DBCEnums.h:406
Difficulty _difficulty
Definition: ScriptedCreature.h:329
Definition: DBCEnums.h:405

+ Here is the caller graph for this function:

void ScriptedAI::EnterCombat ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in npc_quel_delar_sword::npc_quel_delar_swordAI, npc_spring_rabbit::npc_spring_rabbitAI, npc_parasitic_shadowfiend::npc_parasitic_shadowfiendAI, npc_warmage_coldarra::npc_warmage_coldarraAI, npc_shadow_demon::shadow_demonAI, npc_toc_retro_paladin::npc_toc_retro_paladinAI, npc_cage_trap_trigger::cage_trap_triggerAI, npc_spiritual_reflection::npc_spiritual_reflectionAI, npc_frostsworn_general::npc_frostsworn_generalAI, npc_tortured_rifleman::npc_tortured_riflemanAI, npc_spectral_footman::npc_spectral_footmanAI, npc_shadowy_mercenary::npc_shadowy_mercenaryAI, npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI, npc_yogg_saron_keeper::npc_yogg_saron_keeperAI, npc_gunship_boarding_leader::npc_gunship_boarding_leaderAI, npc_phantom_mage::npc_phantom_mageAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_beryl_sorcerer::npc_beryl_sorcererAI, npc_ghostly_priest::npc_ghostly_priestAI, npc_akama_illidan::npc_akama_illidanAI, npc_toc_hunter::npc_toc_hunterAI, alliance_rifleman::alliance_riflemanAI, npc_scion_of_eternity::npc_scion_of_eternityAI, npc_tonk_mine::npc_tonk_mineAI, npc_steam_tonk::npc_steam_tonkAI, npc_dark_nucleus::npc_dark_nucleusAI, npc_illidari_spawn::npc_illidari_spawnAI, boss_romulo::boss_romuloAI, npc_ancient_conservator::npc_ancient_conservatorAI, npc_living_ember::npc_living_emberAI, npc_kael_flamestrike::npc_kael_flamestrikeAI, npc_argent_captainAI, npc_mimiron_assault_bot::npc_mimiron_assault_botAI, npc_toc_warlock::npc_toc_warlockAI, npc_giant_eye_tentacle::giant_eye_tentacleAI, boss_master_engineer_telonicus::boss_master_engineer_telonicusAI, boss_maiev_shadowsong::boss_maievAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_guardian::npc_guardianAI, npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI, npc_giant_claw_tentacle::giant_claw_tentacleAI, boss_julianne::boss_julianneAI, npc_ashtongue_spiritbinder::npc_ashtongue_spiritbinderAI, boss_grand_astromancer_capernian::boss_grand_astromancer_capernianAI, npc_fel_stalker::npc_fel_stalkerAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_ashtongue_elementalist::npc_ashtongue_elementalistAI, npc_claw_tentacle::claw_tentacleAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, boss_lord_sanguinar::boss_lord_sanguinarAI, npc_tesla::npc_teslaAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_ashtongue_rogue::npc_ashtongue_rogueAI, boss_warlord_salaris::boss_warlord_salarisAI, boss_elder_ironbranch::boss_elder_ironbranchAI, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, boss_icehowl::boss_icehowlAI, npc_eye_tentacle::eye_tentacleAI, violet_hold_trashAI, npc_darnavan::npc_darnavanAI, boss_thaladred_the_darkener::boss_thaladred_the_darkenerAI, npc_banshee::npc_bansheeAI, boss_bigbadwolf::boss_bigbadwolfAI, npc_ashtongue_defender::npc_ashtongue_defenderAI, npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI, npc_rimefang::npc_rimefangAI, npc_injured_patient::npc_injured_patientAI, npc_ros_dark_rider::npc_ros_dark_riderAI, npc_feugen::npc_feugenAI, boss_elder_stonebark::boss_elder_stonebarkAI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_pulsing_pumpkin::npc_pulsing_pumpkinAI, npc_earthmender_wilda::npc_earthmender_wildaAI, npc_necromancer::npc_necromancerAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_ashtongue_sorcerer::npc_ashtongue_sorcererAI, npc_cyclone::npc_cycloneAI, boss_sister_svalna::boss_sister_svalnaAI, npc_doctor::npc_doctorAI, boss_sara::boss_saraAI, npc_greyheart_spellbinder::npc_greyheart_spellbinderAI, boss_elder_brightleaf::boss_elder_brightleafAI, npc_nexus_drake_hatchling::npc_nexus_drake_hatchlingAI, npc_risen_archmage::npc_risen_archmageAI, npc_anubarak_spike::npc_anubarak_spikeAI, boss_crone::boss_croneAI, npc_tainted_elemental::npc_tainted_elementalAI, npc_ghoul::npc_ghoulAI, npc_shadow_image::npc_shadow_imageAI, npc_arcane_sphere::npc_arcane_sphereAI, boss_essence_of_anger::boss_essence_of_angerAI, npc_violet_hold_teleportation_portal_commonAI, boss_leotheras_the_blind_demonform::boss_leotheras_the_blind_demonformAI, boss_ellris_duskhallow::boss_ellris_duskhallowAI, boss_shaman_toc5::boss_shaman_toc5AI, boss_sathrovarr::boss_sathrovarrAI, boss_kiljaeden::boss_kiljaedenAI, npc_torturer_lecraft::npc_torturer_lecraftAI, npc_taretha::npc_tarethaAI, npc_felkael_phoenix_egg::npc_felkael_phoenix_eggAI, npc_halion_controller::npc_halion_controllerAI, boss_faction_championsAI, npc_the_lich_king_controller::npc_the_lich_king_controllerAI, boss_fathomguard_caribdis::boss_fathomguard_caribdisAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, npc_raz_the_crazed::npc_raz_the_crazedAI, npc_enchanted_elemental::npc_enchanted_elementalAI, boss_roar::boss_roarAI, boss_taerar::boss_taerarAI, npc_watcher_silthik::npc_watcher_silthikAI, npc_abomination::npc_abominationAI, boss_essence_of_desire::boss_essence_of_desireAI, npc_ashtongue_channeler::npc_ashtongue_channelerAI, npc_felmyst_trail::npc_felmyst_trailAI, boss_malygos::boss_malygosAI, npc_vesperon::npc_vesperonAI, npc_stalagg::npc_stalaggAI, npc_zerekethvoidzone::npc_zerekethvoidzoneAI, npc_flame_patch_alar::npc_flame_patch_alarAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_aran_elemental::water_elementalAI, boss_jormungarAI, npc_felmyst_vapor::npc_felmyst_vaporAI, npc_jedogas_aufseher_trigger::npc_jedogas_aufseher_triggerAI, boss_cthun::cthunAI, npc_crazed_mage::npc_crazed_mageAI, npc_felkael_phoenix::npc_felkael_phoenixAI, boss_krosh_firehand::boss_krosh_firehandAI, boss_the_lich_king::boss_the_lich_kingAI, npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, npc_hellfire_channeler::npc_hellfire_channelerAI, npc_watcher_narjil::npc_watcher_narjilAI, boss_headless_horseman::boss_headless_horsemanAI, boss_emeriss::boss_emerissAI, npc_shadron::npc_shadronAI, boss_fathomguard_tidalvess::boss_fathomguard_tidalvessAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_image_of_medivh::npc_image_of_medivhAI, npc_hellfire_sentry::npc_hellfire_sentryAI, npc_ember_of_alar::npc_ember_of_alarAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_twilight_halion::boss_twilight_halionAI, npc_dancing_flames::npc_dancing_flamesAI, npc_kurenai_captive::npc_kurenai_captiveAI, boss_tinhead::boss_tinheadAI, npc_felkael_flamestrike::npc_felkael_flamestrikeAI, npc_mad_prisoner::npc_mad_prisonerAI, npc_akama_shade::npc_akamaAI, npc_phase_hunter::npc_phase_hunterAI, npc_geezle::npc_geezleAI, npc_blessed_banner::npc_blessed_bannerAI, npc_solarium_priest::npc_solarium_priestAI, npc_giant_infernal::npc_giant_infernalAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, npc_nesingwary_trapper::npc_nesingwary_trapperAI, npc_watcher_gashra::npc_watcher_gashraAI, npc_arthas::npc_arthasAI, npc_tenebron::npc_tenebronAI, npc_stormforged_lieutenant::npc_stormforged_lieutenantAI, npc_OOX17::npc_OOX17AI, boss_mimiron::boss_mimironAI, boss_nefarian::boss_nefarianAI, npc_omrogg_heads::npc_omrogg_headsAI, npc_scarlet_courier::npc_scarlet_courierAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_fjola::boss_fjolaAI, npc_jedoga_initiand::npc_jedoga_initiandAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_illidari_councilAI, WorldBossAI, boss_priestess_lackey_commonAI, npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI, npc_flame_of_azzinoth::flame_of_azzinothAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_alythess::boss_alythessAI, npc_anub_ar_warrior::npc_anub_ar_warriorAI, npc_floon::npc_floonAI, boss_lethon::boss_lethonAI, npc_twilight_sadist::npc_twilight_sadistAI, boss_razorscale::boss_razorscaleAI, boss_fathomguard_sharkkis::boss_fathomguard_sharkkisAI, boss_strawman::boss_strawmanAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, npc_stonekeepers::npc_stonekeepersAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, BossAI, npc_chicken_cluck::npc_chicken_cluckAI, boss_hodir::boss_hodirAI, boss_kalecgos::boss_kalecgosAI, npc_magwin::npc_magwinAI, boss_kelthuzad::boss_kelthuzadAI, npc_yor::npc_yorAI, npc_sanctum_sentry::npc_sanctum_sentryAI, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, npc_avatar_of_martyred::npc_avatar_of_martyredAI, npc_nerubar_victim::npc_nerubar_victimAI, boss_magtheridon::boss_magtheridonAI, npc_icefang::npc_icefangAI, npc_tomb_creature::npc_tomb_creatureAI, boss_freya::boss_freyaAI, boss_terestian_illhoof::boss_terestianAI, npc_warden_mellichar::npc_warden_mellicharAI, npc_fel_orc_convert::npc_fel_orc_convertAI, boss_halion::boss_halionAI, npc_annhylde_the_caller::npc_annhylde_the_callerAI, npc_water_globule::npc_water_globuleAI, boss_four_horsemen::boss_four_horsemenAI, npc_ohgan::npc_ohganAI, npc_snobold_vassal::npc_snobold_vassalAI, npc_anub_ar_shadowcaster::npc_anub_ar_shadowcasterAI, npc_stinky_icc::npc_stinky_iccAI, npc_injured_draenei::npc_injured_draeneiAI, npc_prince_taldaram_flame_sphere::npc_prince_taldaram_flame_sphereAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, npc_time_rift::npc_time_riftAI, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, boss_archimonde::boss_archimondeAI, boss_yauj::boss_yaujAI, npc_highborne_lamenter::npc_highborne_lamenterAI, boss_harbinger_skyriss_illusion::boss_harbinger_skyriss_illusionAI, boss_teron_gorefiend::boss_teron_gorefiendAI, npc_ethereal_apprentice::npc_ethereal_apprenticeAI, npc_custodian_of_time::npc_custodian_of_timeAI, npc_illidari_council::npc_illidari_councilAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, boss_flame_leviathan::boss_flame_leviathanAI, npc_rotting_forest_rager::npc_rotting_forest_ragerAI, boss_malchezaar::boss_malchezaarAI, npc_erekem_guard::npc_erekem_guardAI, boss_ysondre::boss_ysondreAI, boss_anubarak_trial::boss_anubarak_trialAI, npc_archaedas_minions::npc_archaedas_minionsAI, npc_wounded_blood_elf::npc_wounded_blood_elfAI, npc_tito::npc_titoAI, boss_twin_baseAI, npc_wg_queue::npc_wg_queueAI, npc_twilight_torturer::npc_twilight_torturerAI, boss_sindragosa::boss_sindragosaAI, boss_netherspite::boss_netherspiteAI, npc_head::npc_headAI, boss_lady_vashj::boss_lady_vashjAI, boss_olm_the_summoner::boss_olm_the_summonerAI, npc_daranelle::npc_daranelleAI, npc_sironas::npc_sironasAI, boss_professor_putricide::boss_professor_putricideAI, boss_dalronn_the_controller::boss_dalronn_the_controllerAI, npc_anubisath_sentinel::aqsentinelAI, npc_anub_ar_skirmisher::npc_anub_ar_skirmisherAI, npc_voidtraveler::npc_voidtravelerAI, npc_volcano::npc_volcanoAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, npc_baltharus_the_warborn_clone::npc_baltharus_the_warborn_cloneAI, npc_creditmarker_visit_with_ancestors::npc_creditmarker_visit_with_ancestorsAI, npc_sartura_royal_guard::npc_sartura_royal_guardAI, npc_fiendish_imp::npc_fiendish_impAI, npc_steamrigger_mechanic::npc_steamrigger_mechanicAI, npc_skywing::npc_skywingAI, generic_vehicleAI_toc5::generic_vehicleAI_toc5AI, boss_skadi::boss_skadiAI, boss_vazruden::boss_vazrudenAI, npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_xt002::boss_xt002_AI, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, npc_mrfloppy::npc_mrfloppyAI, boss_eye_of_cthun::eye_of_cthunAI, npc_lesser_doomguard::npc_lesser_doomguardAI, generic_halionAI, boss_exarch_maladaar::boss_exarch_maladaarAI, npc_onyx_flamecaller::npc_onyx_flamecallerAI, npc_faerlina_add::npc_faerlina_addAI, npc_tempest_minion::npc_tempest_minionAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, npc_ethereal_beacon::npc_ethereal_beaconAI, npc_towering_infernal::npc_towering_infernalAI, npc_buru_egg::npc_buru_eggAI, boss_gormok::boss_gormokAI, boss_blood_council_controller::boss_blood_council_controllerAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, npc_frozen_orb::npc_frozen_orbAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, npc_muglash::npc_muglashAI, boss_bjarngrim::boss_bjarngrimAI, npc_focus_fire::npc_focus_fireAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, npc_nether_wraith::npc_nether_wraithAI, boss_muru::boss_muruAI, boss_gothik::boss_gothikAI, boss_shade_of_akama::boss_shade_of_akamaAI, npc_cooshcoosh::npc_cooshcooshAI, boss_chromaggus::boss_chromaggusAI, boss_vem::boss_vemAI, npc_amanitar_mushrooms::npc_amanitar_mushroomsAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, npc_infested_root_walker::npc_infested_root_walkerAI, npc_disciple_of_naralex::npc_disciple_of_naralexAI, dummy_dragonAI, boss_doomrel::boss_doomrelAI, boss_volazj::boss_volazjAI, boss_rend_blackhand::boss_rend_blackhandAI, npc_geist_ambusher::npc_geist_ambusherAI, npc_ragin_flames::npc_ragin_flamesAI, npc_barnes::npc_barnesAI, npc_harbinger_of_flame::npc_harbinger_of_flameAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, boss_viscidus::boss_viscidusAI, npc_dk_understudy::npc_dk_understudyAI, boss_earthrager_ptah::boss_earthrager_ptahAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, npc_doomfire::npc_doomfireAI, npc_emily::npc_emilyAI, boss_shade_of_aran::boss_aranAI, boss_warp_splinter::boss_warp_splinterAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, npc_blood_elf_council_voice_trigger::npc_blood_elf_council_voice_triggerAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_svala::boss_svalaAI, npc_shadowy_construct::npc_shadowy_constructAI, boss_laj::boss_lajAI, boss_nightbane::boss_nightbaneAI, boss_anub_arak::boss_anub_arakAI, npc_archavon_warder::npc_archavon_warderAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_sartharion::boss_sartharionAI, boss_the_lurker_below::boss_the_lurker_belowAI, npc_scarlet_trainee::npc_scarlet_traineeAI, npc_wisp_invis::npc_wisp_invisAI, boss_onyxia::boss_onyxiaAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_midnight::boss_midnightAI, boss_dorothee::boss_dorotheeAI, boss_steelbreaker::boss_steelbreakerAI, boss_anraphet::boss_anraphetAI, boss_tyrannus::boss_tyrannusAI, boss_lord_marrowgar::boss_lord_marrowgarAI, npc_flamewaker_priest::npc_flamewaker_priestAI, boss_felmyst::boss_felmystAI, boss_anubrekhan::boss_anubrekhanAI, boss_moroes::boss_moroesAI, npc_demon_chain::npc_demon_chainAI, npc_gilthares::npc_giltharesAI, boss_ick::boss_ickAI, npc_twilight_flame_caller::npc_twilight_flame_callerAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, npc_underbog_mushroom::npc_underbog_mushroomAI, npc_medivh_bm::npc_medivh_bmAI, boss_twinemperorsAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, npc_shadowfang_prisoner::npc_shadowfang_prisonerAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_high_priestess_azil::boss_high_priestess_azilAI, npc_abyssal::npc_abyssalAI, boss_palehoof::boss_palehoofAI, boss_magus_telestra::boss_magus_telestraAI, boss_alar::boss_alarAI, boss_ignis::boss_ignis_AI, npc_coilfang_waterelemental::npc_coilfang_waterelementalAI, npc_the_scourge_cauldron::npc_the_scourge_cauldronAI, boss_sapphiron::boss_sapphironAI, npc_flame_warder::npc_flame_warderAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, boss_ayamiss::boss_ayamissAI, boss_keleseth::boss_kelesethAI, boss_ymiron::boss_ymironAI, npc_frost_warder::npc_frost_warderAI, boss_slabhide::boss_slabhideAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_ossirian::boss_ossirianAI, npc_unworthy_initiate::npc_unworthy_initiateAI, npc_restless_soul::npc_restless_soulAI, boss_jaraxxus::boss_jaraxxusAI, npc_inner_demon::npc_inner_demonAI, boss_sacrolash::boss_sacrolashAI, npc_darrowshire_spirit::npc_darrowshire_spiritAI, boss_mandokir::boss_mandokirAI, npc_ancient_wisp::npc_ancient_wispAI, boss_skeram::boss_skeramAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_general_vezax::boss_general_vezaxAI, boss_dathrohan_balnazzar::boss_dathrohan_balnazzarAI, boss_urom::boss_uromAI, boss_cannon_master_willey::boss_cannon_master_willeyAI, hyjalAI, npc_iceborn_protodrake::npc_iceborn_protodrakeAI, boss_auriaya::boss_auriayaAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, boss_mother_shahraz::boss_shahrazAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_ionar::boss_ionarAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, boss_volkhan::boss_volkhanAI, netherspite_infernal::netherspite_infernalAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_archaedas::boss_archaedasAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_jedoga_shadowseeker::boss_jedoga_shadowseekerAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_rotface::boss_rotfaceAI, npc_enslaved_soul::npc_enslaved_soulAI, boss_brutallus::boss_brutallusAI, boss_noth::boss_nothAI, boss_kologarn::boss_kologarnAI, boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI, boss_entropius::boss_entropiusAI, npc_willix::npc_willixAI, boss_eregos::boss_eregosAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_aquementas::npc_aquementasAI, boss_hadronox::boss_hadronoxAI, boss_festergut::boss_festergutAI, boss_razuvious::boss_razuviousAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, npc_belnistrasz::npc_belnistraszAI, npc_deathstalker_erland::npc_deathstalker_erlandAI, boss_mal_ganis::boss_mal_ganisAI, boss_gal_darah::boss_gal_darahAI, generic_boss_controllerAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, npc_maghar_captive::npc_maghar_captiveAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_slad_ran::boss_slad_ranAI, boss_ragnaros::boss_ragnarosAI, boss_silver_hand_bosses::boss_silver_hand_bossesAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI, boss_anomalus::boss_anomalusAI, boss_gruul::boss_gruulAI, npc_nether_drake::npc_nether_drakeAI, boss_novos::boss_novosAI, boss_fankriss::boss_fankrissAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_supremus::boss_supremusAI, boss_garfrost::boss_garfrostAI, boss_loken::boss_lokenAI, npc_sinkhole_kill_credit::npc_sinkhole_kill_creditAI, boss_prince_taldaram::boss_prince_taldaramAI, boss_heigan::boss_heiganAI, boss_maexxna::boss_maexxnaAI, boss_curator::boss_curatorAI, boss_ichoron::boss_ichoronAI, boss_attumen::boss_attumenAI, boss_emalon::boss_emalonAI, boss_najentus::boss_najentusAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, npc_kilrek::npc_kilrekAI, boss_magistrate_barthilas::boss_magistrate_barthilasAI, npc_draenei_survivor::npc_draenei_survivorAI, boss_faerlina::boss_faerlinaAI, boss_krik_thir::boss_krik_thirAI, boss_patchwerk::boss_patchwerkAI, boss_sjonnir::boss_sjonnirAI, boss_ozruk::boss_ozrukAI, boss_bronjahm::boss_bronjahmAI, boss_doomwalker::boss_doomwalkerAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_alizabal::boss_alizabalAI, boss_vaelastrasz::boss_vaelAI, npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, boss_sartura::boss_sarturaAI, boss_tharon_ja::boss_tharon_jaAI, boss_xevozz::boss_xevozzAI, npc_warp_splinter_treant::npc_warp_splinter_treantAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_trollgore::boss_trollgoreAI, boss_varos::boss_varosAI, boss_darkweaver_syth::boss_darkweaver_sythAI, boss_nazan::boss_nazanAI, npc_yenniku::npc_yennikuAI, boss_azgalor::boss_azgalorAI, boss_keristrasza::boss_keristraszaAI, boss_vexallus::boss_vexallusAI, boss_rajaxx::boss_rajaxxAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_the_black_stalker::boss_the_black_stalkerAI, boss_mr_smite::boss_mr_smiteAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_anzu::boss_anzuAI, boss_majordomo::boss_majordomoAI, boss_kazrogal::boss_kazrogalAI, boss_huhuran::boss_huhuranAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_ormorok::boss_ormorokAI, boss_murmur::boss_murmurAI, npc_doom_blossom::npc_doom_blossomAI, boss_high_inquisitor_fairbanks::boss_high_inquisitor_fairbanksAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_buru::boss_buruAI, boss_kri::boss_kriAI, boss_anetheron::boss_anetheronAI, boss_moorabi::boss_moorabiAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_ouro::boss_ouroAI, boss_gluth::boss_gluthAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, npc_cairne_bloodhoof::npc_cairne_bloodhoofAI, boss_rage_winterchill::boss_rage_winterchillAI, boss_loatheb::boss_loathebAI, boss_elder_nadox::boss_elder_nadoxAI, boss_drakos::boss_drakosAI, boss_void_reaver::boss_void_reaverAI, boss_herod::boss_herodAI, boss_zum_rah::boss_zum_rahAI, boss_balinda::boss_balindaAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, npc_omen::npc_omenAI, boss_archavon::boss_archavonAI, npc_stolen_soul::npc_stolen_soulAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_gyth::boss_gythAI, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, npc_naga_distiller::npc_naga_distillerAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, boss_king_dred::boss_king_dredAI, npc_wrathbone_flayer::npc_wrathbone_flayerAI, boss_baroness_anastari::boss_baroness_anastariAI, boss_nerubenkan::boss_nerubenkanAI, boss_ramstein_the_gorger::boss_ramstein_the_gorgerAI, npc_ruul_snowhoof::npc_ruul_snowhoofAI, boss_thorim::boss_thorimAI, npc_jadespine_basilisk::npc_jadespine_basiliskAI, boss_twilight_corrupter::boss_twilight_corrupterAI, boss_falric::boss_falricAI, boss_mennu_the_betrayer::boss_mennu_the_betrayerAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_instructor_malicia::boss_instructormaliciaAI, boss_princess_theradras::boss_ptheradrasAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_zuramat::boss_zuramatAI, guard_generic::guard_genericAI, boss_golemagg::boss_golemaggAI, boss_noxxion::boss_noxxionAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_rokmar_the_crackler::boss_rokmar_the_cracklerAI, boss_hungarfen::boss_hungarfenAI, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, npc_mageguard_dalaran::npc_mageguard_dalaranAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_vanndar::boss_vanndarAI, boss_sulfuron::boss_sulfuronAI, boss_timmy_the_cruel::boss_timmy_the_cruelAI, npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI, boss_pandemonius::boss_pandemoniusAI, boss_hydromancer_thespia::boss_thespiaAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, celebras_the_cursed::celebras_the_cursedAI, boss_landslide::boss_landslideAI, boss_commander_sarannis::boss_commander_sarannisAI, npc_crystalcore_devastator::npc_crystalcore_devastatorAI, boss_magmadar::boss_magmadarAI, boss_kormok::boss_kormokAI, boss_ironaya::boss_ironayaAI, boss_eck::boss_eckAI, boss_toravon::boss_toravonAI, boss_erekem::boss_erekemAI, npc_injured_goblin::npc_injured_goblinAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_postmaster_malown::boss_postmaster_malownAI, boss_amanitar::boss_amanitarAI, boss_occuthar::boss_occutharAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_galvangar::boss_galvangarAI, boss_jindo_the_godbreaker::boss_jindo_the_godbreakerAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_krystallus::boss_krystallusAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_drekthar::boss_drektharAI, boss_corla::boss_corlaAI, boss_halycon::boss_halyconAI, boss_interrogator_vishas::boss_interrogator_vishasAI, npc_oox09hl::npc_oox09hlAI, boss_epoch::boss_epochAI, boss_aeonus::boss_aeonusAI, boss_temporus::boss_temporusAI, boss_marwyn::boss_marwynAI, boss_koralon::boss_koralonAI, boss_quagmirran::boss_quagmirranAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, boss_arcanist_doan::boss_arcanist_doanAI, boss_bloodmage_thalnos::boss_bloodmage_thalnosAI, boss_maleki_the_pallid::boss_maleki_the_pallidAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_salramm::boss_salrammAI, boss_baron_geddon::boss_baron_geddonAI, boss_daakara::boss_daakaraAI, boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI, boss_nalorakk::boss_nalorakkAI, boss_mordresh_fire_eye::boss_mordresh_fire_eyeAI, boss_beauty::boss_beautyAI, boss_garr::boss_garrAI, boss_jandice_barov::boss_jandicebarovAI, boss_broggok::boss_broggokAI, generic_creature::generic_creatureAI, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_karsh_steelbender::boss_karsh_steelbenderAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_venoxis::boss_venoxisAI, boss_lord_alexei_barov::boss_lordalexeibarovAI, boss_zanzil::boss_zanzilAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_general_angerforge::boss_general_angerforgeAI, boss_shadow_hunter_voshgajin::boss_shadowvoshAI, boss_warmaster_voone::boss_warmastervooneAI, boss_aku_mai::boss_aku_maiAI, npc_ymirjar_flamebearer::npc_ymirjar_flamebearerAI, boss_grobbulus::boss_grobbulusAI, boss_the_beast::boss_thebeastAI, boss_urok_doomhowl::boss_urok_doomhowlAI, boss_gehennas::boss_gehennasAI, boss_lucifron::boss_lucifronAI, boss_doctor_theolen_krastinov::boss_theolenkrastinovAI, boss_boss_ras_frostwhisper::boss_rasfrostAI, boss_janalai::boss_janalaiAI, boss_kilnara::boss_kilnaraAI, boss_meathook::boss_meathookAI, boss_glutton::boss_gluttonAI, npc_pet_hunter_snake_trap::npc_pet_hunter_snake_trapAI, boss_mother_smolderweb::boss_mothersmolderwebAI, boss_broodlord::boss_broodlordAI, boss_vectus::boss_vectusAI, boss_halazzi::boss_halazziAI, boss_magmus::boss_magmusAI, boss_highlord_omokk::boss_highlordomokkAI, boss_azshir_the_sleepless::boss_azshir_the_sleeplessAI, boss_tuten_kash::boss_tuten_kashAI, boss_nexus_commanders::boss_nexus_commandersAI, boss_cyanigosa::boss_cyanigosaAI, boss_the_maker::boss_the_makerAI, npc_pet_gen_mojo::npc_pet_gen_mojoAI, boss_moira_bronzebeard::boss_moira_bronzebeardAI, boss_drakkisath::boss_drakkisathAI, boss_death_knight_darkreaver::boss_death_knight_darkreaverAI, boss_illucia_barov::boss_illuciabarovAI, boss_lorekeeper_polkelt::boss_lorekeeperpolkeltAI, boss_the_ravenian::boss_theravenianAI, boss_moragg::boss_moraggAI, boss_pit_lord_argaloth::boss_pit_lord_argalothAI, boss_shazzrah::boss_shazzrahAI, boss_houndmaster_loksey::boss_houndmaster_lokseyAI, boss_scorn::boss_scornAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_flamegor::boss_flamegorAI, boss_grilek::boss_grilekAI, boss_hazzarah::boss_hazzarahAI, boss_renataki::boss_renatakiAI, boss_wushoolay::boss_wushoolayAI, quartermaster_zigris::boss_quatermasterzigrisAI, npc_ghoul_flayer::npc_ghoul_flayerAI, boss_kelris::boss_kelrisAI, boss_akilzon::boss_akilzonAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_ebonroc::boss_ebonrocAI, boss_firemaw::boss_firemawAI, boss_lavanthor::boss_lavanthorAI, and boss_gelihast::boss_gelihastAI.

195 { }

+ Here is the caller graph for this function:

Difficulty ScriptedAI::GetDifficulty ( ) const
inline
271 { return _difficulty; }
Difficulty _difficulty
Definition: ScriptedCreature.h:329

+ Here is the caller graph for this function:

Player * ScriptedAI::GetPlayerAtMinimumRange ( float  minRange)
348 {
349  Player* player = NULL;
350 
352  Cell cell(pair);
353  cell.SetNoCreate();
354 
358 
359  cell.Visit(pair, visitor, *me->GetMap(), *me, minimumRange);
360 
361  return player;
362 }
Definition: TypeContainerVisitor.h:32
Map * GetMap() const
Definition: Object.h:543
CellCoord ComputeCellCoord(float x, float y)
Definition: GridDefines.h:193
arena_t NULL
Definition: jemalloc_internal.h:624
Definition: TypeContainer.h:86
Definition: GridNotifiers.h:495
Creature *const me
Definition: CreatureAI.h:71
float GetPositionY() const
Definition: Position.h:105
Definition: Cell.h:49
Definition: GridNotifiers.h:1283
T check(T value)
Definition: format.h:305
float GetPositionX() const
Definition: Position.h:104

+ Here is the call graph for this function:

bool ScriptedAI::HealthAbovePct ( uint32  pct) const
inline
248 { return me->HealthAbovePct(pct); }
Creature *const me
Definition: CreatureAI.h:71
bool HealthAbovePct(int32 pct) const
Definition: Unit.h:1432

+ Here is the caller graph for this function:

bool ScriptedAI::HealthBelowPct ( uint32  pct) const
inline
247 { return me->HealthBelowPct(pct); }
Creature *const me
Definition: CreatureAI.h:71
bool HealthBelowPct(int32 pct) const
Definition: Unit.h:1430
bool ScriptedAI::Is25ManRaid ( ) const
inline
Difficulty _difficulty
Definition: ScriptedCreature.h:329
Definition: DBCEnums.h:408
Definition: DBCEnums.h:410

+ Here is the caller graph for this function:

bool ScriptedAI::IsCombatMovementAllowed ( ) const
inline
261 { return _isCombatMovementAllowed; }
bool _isCombatMovementAllowed
Definition: ScriptedCreature.h:330

+ Here is the caller graph for this function:

bool ScriptedAI::IsHeroic ( ) const
inline
268 { return _isHeroic; }
bool _isHeroic
Definition: ScriptedCreature.h:331
void ScriptedAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in npc_quel_delar_sword::npc_quel_delar_swordAI, npc_shadow_demon::shadow_demonAI, npc_magmoth_crusher::npc_magmoth_crusherAI, npc_toc_enh_shaman::npc_toc_enh_shamanAI, npc_spiritual_reflection::npc_spiritual_reflectionAI, npc_frostsworn_general::npc_frostsworn_generalAI, npc_spirit_warden::npc_spirit_wardenAI, npc_bonker_togglevolt::npc_bonker_togglevoltAI, npc_mootoo_the_younger::npc_mootoo_the_youngerAI, npc_the_lich_king_tirion_dawn::npc_the_lich_king_tirion_dawnAI, npc_phantom_hallucination::npc_phantom_hallucinationAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_scion_of_eternity::npc_scion_of_eternityAI, alliance_rifleman::alliance_riflemanAI, npc_nexus_lord::npc_nexus_lordAI, npc_raging_spirit::npc_raging_spiritAI, npc_phoenix_tk::npc_phoenix_tkAI, boss_romulo::boss_romuloAI, npc_counselor_talbot::npc_counselor_talbotAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_living_ember::npc_living_emberAI, npc_gargoyle::npc_gargoyleAI, npc_giant_flesh_tentacle::flesh_tentacleAI, npc_living_inferno::npc_living_infernoAI, npc_argent_captainAI, npc_snaplasher::npc_snaplasherAI, npc_giant_eye_tentacle::giant_eye_tentacleAI, boss_master_engineer_telonicus::boss_master_engineer_telonicusAI, npc_storm_lasher::npc_storm_lasherAI, npc_frost_wyrm::npc_frost_wyrmAI, boss_julianne::boss_julianneAI, npc_guardian_of_yogg_saron::npc_guardian_of_yogg_saronAI, npc_power_spark::npc_power_sparkAI, npc_giant_claw_tentacle::giant_claw_tentacleAI, npc_ancient_water_spirit::npc_ancient_water_spiritAI, npc_thassarian::npc_thassarianAI, npc_ashtongue_spiritbinder::npc_ashtongue_spiritbinderAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, boss_grand_astromancer_capernian::boss_grand_astromancer_capernianAI, npc_ashtongue_elementalist::npc_ashtongue_elementalistAI, boss_rouge_toc5::boss_rouge_toc5AI, boss_lord_sanguinar::boss_lord_sanguinarAI, boss_malygos::boss_malygosAI, npc_claw_tentacle::claw_tentacleAI, npc_gluttonous_abomination::npc_gluttonous_abominationAI, npc_ashtongue_rogue::npc_ashtongue_rogueAI, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, npc_blistering_zombie::npc_blistering_zombieAI, boss_elder_ironbranch::boss_elder_ironbranchAI, npc_eye_tentacle::eye_tentacleAI, npc_colossus::npc_colossusAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_thaladred_the_darkener::boss_thaladred_the_darkenerAI, npc_hodir_mage::npc_hodir_mageAI, boss_hunter_toc5::boss_hunter_toc5AI, boss_icehowl::boss_icehowlAI, npc_darnavan::npc_darnavanAI, npc_ashtongue_defender::npc_ashtongue_defenderAI, npc_ros_dark_rider::npc_ros_dark_riderAI, npc_pulsing_pumpkin::npc_pulsing_pumpkinAI, boss_cthun::cthunAI, boss_prince_valanar_icc::boss_prince_valanarAI, boss_veras_darkshadow::boss_veras_darkshadowAI, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, npc_rimefang::npc_rimefangAI, boss_elder_stonebark::boss_elder_stonebarkAI, npc_hodir_druid::npc_hodir_druidAI, npc_greyheart_spellbinder::npc_greyheart_spellbinderAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_ashtongue_sorcerer::npc_ashtongue_sorcererAI, boss_sister_svalna::boss_sister_svalnaAI, npc_hodir_shaman::npc_hodir_shamanAI, boss_lady_malande::boss_lady_malandeAI, npc_kelthuzad_abomination::npc_kelthuzad_abominationAI, boss_shaman_toc5::boss_shaman_toc5AI, npc_acolyte_of_vesperon::npc_acolyte_of_vesperonAI, boss_crone::boss_croneAI, boss_elder_brightleaf::boss_elder_brightleafAI, npc_massive_jormungar::npc_massive_jormungarAI, npc_hodir_priest::npc_hodir_priestAI, npc_spinestalker::npc_spinestalkerAI, npc_tainted_elemental::npc_tainted_elementalAI, boss_essence_of_anger::boss_essence_of_angerAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, boss_sathrovarr::boss_sathrovarrAI, npc_acolyte_of_shadron::npc_acolyte_of_shadronAI, boss_kaelthas::boss_kaelthasAI, boss_leotheras_the_blind_demonform::boss_leotheras_the_blind_demonformAI, boss_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_kiljaeden::boss_kiljaedenAI, npc_halion_controller::npc_halion_controllerAI, boss_faction_championsAI, npc_rotting_frost_giant::npc_rotting_frost_giantAI, boss_fathomguard_caribdis::boss_fathomguard_caribdisAI, boss_roar::boss_roarAI, npc_argent_soldier::npc_argent_soldierAI, npc_ice_tomb::npc_ice_tombAI, npc_watcher_silthik::npc_watcher_silthikAI, boss_freya::boss_freyaAI, gunship_npc_AI, boss_mage_toc5::boss_mage_toc5AI, npc_ferocious_rhino::npc_ferocious_rhinoAI, npc_ashtongue_channeler::npc_ashtongue_channelerAI, boss_headless_horseman::boss_headless_horsemanAI, npc_bessy::npc_bessyAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_felkael_phoenix::npc_felkael_phoenixAI, npc_barada::npc_baradaAI, npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI, npc_hellfire_channeler::npc_hellfire_channelerAI, boss_grubbis::boss_grubbisAI, boss_krosh_firehand::boss_krosh_firehandAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, npc_watcher_narjil::npc_watcher_narjilAI, boss_jormungarAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_the_lich_king::boss_the_lich_kingAI, boss_twilight_halion::boss_twilight_halionAI, boss_tinhead::boss_tinheadAI, boss_gathios_the_shatterer::boss_gathios_the_shattererAI, boss_fathomguard_tidalvess::boss_fathomguard_tidalvessAI, npc_void_sentinel::npc_void_sentinelAI, npc_hellfire_sentry::npc_hellfire_sentryAI, npc_memory::npc_memoryAI, npc_kurenai_captive::npc_kurenai_captiveAI, npc_swarm_scarab::npc_swarm_scarabAI, npc_isla_starmane::npc_isla_starmaneAI, npc_feral_defender::npc_feral_defenderAI, npc_xt002_heart::npc_xt002_heartAI, npc_frenzied_worgen::npc_frenzied_worgenAI, npc_blessed_banner::npc_blessed_bannerAI, boss_archimonde::boss_archimondeAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, npc_watcher_gashra::npc_watcher_gashraAI, npc_bone_spike::npc_bone_spikeAI, npc_nesingwary_trapper::npc_nesingwary_trapperAI, boss_mimiron::boss_mimironAI, npc_arthas::npc_arthasAI, boss_warrior_toc5::boss_warrior_toc5AI, npc_akama_shade::npc_akamaAI, boss_nefarian::boss_nefarianAI, npc_mistress_of_pain::npc_mistress_of_painAI, boss_alythess::boss_alythessAI, boss_priestess_lackey_commonAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, npc_chained_spirit::npc_chained_spiritAI, boss_skadi::boss_skadiAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, WorldBossAI, npc_precious_icc::npc_precious_iccAI, npc_nether_portal::npc_nether_portalAI, advisorbase_ai, npc_sanctum_sentry::npc_sanctum_sentryAI, boss_strawman::boss_strawmanAI, boss_razorscale::boss_razorscaleAI, npc_jedoga_initiand::npc_jedoga_initiandAI, npc_stonekeepers::npc_stonekeepersAI, npc_fizzlebang_toc::npc_fizzlebang_tocAI, boss_terestian_illhoof::boss_terestianAI, BossAI, boss_fathomguard_sharkkis::boss_fathomguard_sharkkisAI, npc_icefang::npc_icefangAI, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, npc_nerubar_victim::npc_nerubar_victimAI, npc_ravenous_furbolg::npc_ravenous_furbolgAI, boss_halion::boss_halionAI, npc_stinky_icc::npc_stinky_iccAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, boss_anub_arak::boss_anub_arakAI, npc_snobold_vassal::npc_snobold_vassalAI, boss_kelthuzad::boss_kelthuzadAI, npc_fel_orc_convert::npc_fel_orc_convertAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_tomb_creature::npc_tomb_creatureAI, boss_saronite_animus::boss_saronite_animusAI, npc_son_of_flame::npc_son_of_flameAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_magtheridon::boss_magtheridonAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, dummy_dragonAI, boss_teron_gorefiend::boss_teron_gorefiendAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, npc_big_ooze::npc_big_oozeAI, boss_four_horsemen::boss_four_horsemenAI, boss_professor_putricide::boss_professor_putricideAI, boss_black_knight::boss_black_knightAI, npc_engineer_helice::npc_engineer_heliceAI, npc_iron_sludge::npc_iron_sludgeAI, npc_infernal_volcano::npc_infernal_volcanoAI, boss_urom::boss_uromAI, boss_yauj::boss_yaujAI, npc_fel_crystal::npc_fel_crystalAI, boss_blood_council_controller::boss_blood_council_controllerAI, boss_ymiron::boss_ymironAI, npc_glob_of_viscidus::npc_glob_of_viscidusAI, boss_volazj::boss_volazjAI, boss_netherspite::boss_netherspiteAI, npc_drakkari_scytheclaw::npc_drakkari_scytheclawAI, npc_tito::npc_titoAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_drakkari_elemental::boss_drakkari_elementalAI, npc_sironas::npc_sironasAI, npc_baltharus_the_warborn_clone::npc_baltharus_the_warborn_cloneAI, npc_little_ooze::npc_little_oozeAI, boss_malchezaar::boss_malchezaarAI, boss_xt002::boss_xt002_AI, boss_warbringer_omrogg::boss_warbringer_omroggAI, npc_anubisath_sentinel::aqsentinelAI, boss_sindragosa::boss_sindragosaAI, boss_gothik::boss_gothikAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, boss_exarch_maladaar::boss_exarch_maladaarAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_eregos::boss_eregosAI, boss_lady_vashj::boss_lady_vashjAI, npc_iron_roots::npc_iron_rootsAI, boss_vazruden::boss_vazrudenAI, boss_twin_baseAI, npc_lesser_doomguard::npc_lesser_doomguardAI, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, boss_anubarak_trial::boss_anubarak_trialAI, boss_mal_ganis::boss_mal_ganisAI, boss_general_vezax::boss_general_vezaxAI, boss_razorscale_controller::boss_razorscale_controllerAI, npc_buru_egg::npc_buru_eggAI, boss_prince_taldaram::boss_prince_taldaramAI, npc_towering_infernal::npc_towering_infernalAI, npc_faerlina_add::npc_faerlina_addAI, boss_bjarngrim::boss_bjarngrimAI, boss_auriaya::boss_auriayaAI, npc_muglash::npc_muglashAI, npc_drakkari_gutripper::npc_drakkari_gutripperAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_svala::boss_svalaAI, boss_doomrel::boss_doomrelAI, npc_pure_energy::npc_pure_energyAI, boss_archaedas::boss_archaedasAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, npc_arugal_voidwalker::npc_arugal_voidwalkerAI, npc_tempest_minion::npc_tempest_minionAI, boss_viscidus::boss_viscidusAI, boss_steelbreaker::boss_steelbreakerAI, boss_palehoof::boss_palehoofAI, boss_gormok::boss_gormokAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, boss_thaddius::boss_thaddiusAI, npc_void_sentry::npc_void_sentryAI, boss_felmyst::boss_felmystAI, npc_disciple_of_naralex::npc_disciple_of_naralexAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, npc_skittering_infector::npc_skittering_infectorAI, boss_rend_blackhand::boss_rend_blackhandAI, npc_blackfathom_deeps_event::npc_blackfathom_deeps_eventAI, boss_tyrannus::boss_tyrannusAI, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, boss_earthrager_ptah::boss_earthrager_ptahAI, boss_vem::boss_vemAI, boss_warp_splinter::boss_warp_splinterAI, boss_sartharion::boss_sartharionAI, boss_nightbane::boss_nightbaneAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_ick::boss_ickAI, boss_ossirian::boss_ossirianAI, boss_sapphiron::boss_sapphironAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_dorothee::boss_dorotheeAI, boss_moroes::boss_moroesAI, boss_noth::boss_nothAI, boss_slad_ran::boss_slad_ranAI, npc_medivh_bm::npc_medivh_bmAI, boss_lord_marrowgar::boss_lord_marrowgarAI, boss_shade_of_aran::boss_aranAI, boss_anraphet::boss_anraphetAI, boss_ichoron::boss_ichoronAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, npc_demon_chain::npc_demon_chainAI, boss_keleseth::boss_kelesethAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_trollgore::boss_trollgoreAI, npc_restless_soul::npc_restless_soulAI, boss_krik_thir::boss_krik_thirAI, boss_the_lurker_below::boss_the_lurker_belowAI, npc_infernal_attacker::npc_infernal_attackerAI, boss_mandokir::boss_mandokirAI, boss_gal_darah::boss_gal_darahAI, boss_ignis::boss_ignis_AI, boss_high_priestess_azil::boss_high_priestess_azilAI, boss_varos::boss_varosAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_slabhide::boss_slabhideAI, npc_flamewaker_priest::npc_flamewaker_priestAI, npc_twilight_flame_caller::npc_twilight_flame_callerAI, boss_sacrolash::boss_sacrolashAI, boss_anubrekhan::boss_anubrekhanAI, boss_magus_telestra::boss_magus_telestraAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, boss_volkhan::boss_volkhanAI, boss_jedoga_shadowseeker::boss_jedoga_shadowseekerAI, boss_mother_shahraz::boss_shahrazAI, boss_kologarn::boss_kologarnAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, boss_rotface::boss_rotfaceAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_twinemperorsAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, hyjalAI, boss_festergut::boss_festergutAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_ionar::boss_ionarAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, boss_novos::boss_novosAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_brutallus::boss_brutallusAI, boss_drakos::boss_drakosAI, boss_jaraxxus::boss_jaraxxusAI, npc_belnistrasz::npc_belnistraszAI, npc_willix::npc_willixAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_skeram::boss_skeramAI, boss_drakkari_colossus::boss_drakkari_colossusAI, npc_enslaved_soul::npc_enslaved_soulAI, boss_krystallus::boss_krystallusAI, boss_sjonnir::boss_sjonnirAI, boss_ozruk::boss_ozrukAI, boss_baron_rivendare::boss_baron_rivendareAI, boss_dathrohan_balnazzar::boss_dathrohan_balnazzarAI, boss_faerlina::boss_faerlinaAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_cannon_master_willey::boss_cannon_master_willeyAI, boss_garfrost::boss_garfrostAI, npc_inner_demon::npc_inner_demonAI, boss_gruul::boss_gruulAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, generic_boss_controllerAI, boss_xevozz::boss_xevozzAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_elder_nadox::boss_elder_nadoxAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, npc_maghar_captive::npc_maghar_captiveAI, boss_azgalor::boss_azgalorAI, boss_loken::boss_lokenAI, boss_anomalus::boss_anomalusAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_silver_hand_bosses::boss_silver_hand_bossesAI, boss_tharon_ja::boss_tharon_jaAI, boss_moorabi::boss_moorabiAI, boss_ormorok::boss_ormorokAI, boss_anetheron::boss_anetheronAI, boss_kazrogal::boss_kazrogalAI, boss_hadronox::boss_hadronoxAI, boss_salramm::boss_salrammAI, boss_attumen::boss_attumenAI, boss_zuramat::boss_zuramatAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_razuvious::boss_razuviousAI, boss_the_black_stalker::boss_the_black_stalkerAI, boss_shattered_executioner::boss_shattered_executionerAI, boss_rage_winterchill::boss_rage_winterchillAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_darkweaver_syth::boss_darkweaver_sythAI, boss_balinda::boss_balindaAI, boss_king_dred::boss_king_dredAI, boss_epoch::boss_epochAI, boss_keristrasza::boss_keristraszaAI, boss_alizabal::boss_alizabalAI, npc_kilrek::npc_kilrekAI, boss_bronjahm::boss_bronjahmAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_sartura::boss_sarturaAI, boss_falric::boss_falricAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_magmus::boss_magmusAI, boss_curator::boss_curatorAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_heigan::boss_heiganAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_herod::boss_herodAI, npc_frost_tomb::npc_frost_tombAI, npc_apothecary_hanes::npc_Apothecary_HanesAI, boss_anzu::boss_anzuAI, boss_magistrate_barthilas::boss_magistrate_barthilasAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, boss_high_inquisitor_fairbanks::boss_high_inquisitor_fairbanksAI, boss_erekem::boss_erekemAI, boss_murmur::boss_murmurAI, boss_kri::boss_kriAI, boss_razorgore::boss_razorgoreAI, boss_aeonus::boss_aeonusAI, boss_patchwerk::boss_patchwerkAI, boss_doomwalker::boss_doomwalkerAI, boss_gyth::boss_gythAI, boss_nexus_commanders::boss_nexus_commandersAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, boss_meathook::boss_meathookAI, boss_zum_rah::boss_zum_rahAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, npc_omen::npc_omenAI, boss_vexallus::boss_vexallusAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_rajaxx::boss_rajaxxAI, boss_najentus::boss_najentusAI, boss_occuthar::boss_occutharAI, boss_kurinnaxx::boss_kurinnaxxAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_baroness_anastari::boss_baroness_anastariAI, boss_nerubenkan::boss_nerubenkanAI, boss_temporus::boss_temporusAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_ramstein_the_gorger::boss_ramstein_the_gorgerAI, boss_corla::boss_corlaAI, boss_amanitar::boss_amanitarAI, boss_pit_lord_argaloth::boss_pit_lord_argalothAI, boss_interrogator_vishas::boss_interrogator_vishasAI, boss_marwyn::boss_marwynAI, boss_princess_theradras::boss_ptheradrasAI, npc_wrathbone_flayer::npc_wrathbone_flayerAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_void_reaver::boss_void_reaverAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_arcanist_doan::boss_arcanist_doanAI, boss_bloodmage_thalnos::boss_bloodmage_thalnosAI, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_karsh_steelbender::boss_karsh_steelbenderAI, npc_injured_goblin::npc_injured_goblinAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_halycon::boss_halyconAI, boss_jindo_the_godbreaker::boss_jindo_the_godbreakerAI, boss_infinite_corruptor::boss_infinite_corruptorAI, celebras_the_cursed::celebras_the_cursedAI, boss_the_maker::boss_the_makerAI, boss_maleki_the_pallid::boss_maleki_the_pallidAI, boss_mordresh_fire_eye::boss_mordresh_fire_eyeAI, boss_beauty::boss_beautyAI, boss_thorim::boss_thorimAI, boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI, boss_warmaster_voone::boss_warmastervooneAI, boss_daakara::boss_daakaraAI, boss_mennu_the_betrayer::boss_mennu_the_betrayerAI, boss_nalorakk::boss_nalorakkAI, boss_glutton::boss_gluttonAI, boss_rokmar_the_crackler::boss_rokmar_the_cracklerAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_jandice_barov::boss_jandicebarovAI, boss_cyanigosa::boss_cyanigosaAI, boss_shadow_hunter_voshgajin::boss_shadowvoshAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_venoxis::boss_venoxisAI, boss_the_beast::boss_thebeastAI, boss_urok_doomhowl::boss_urok_doomhowlAI, boss_zanzil::boss_zanzilAI, boss_moragg::boss_moraggAI, npc_escortAI, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, boss_drakkisath::boss_drakkisathAI, boss_mother_smolderweb::boss_mothersmolderwebAI, boss_janalai::boss_janalaiAI, boss_kilnara::boss_kilnaraAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_highlord_omokk::boss_highlordomokkAI, boss_azshir_the_sleepless::boss_azshir_the_sleeplessAI, boss_scorn::boss_scornAI, boss_halazzi::boss_halazziAI, boss_tuten_kash::boss_tuten_kashAI, npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI, boss_pandemonius::boss_pandemoniusAI, boss_houndmaster_loksey::boss_houndmaster_lokseyAI, boss_quagmirran::boss_quagmirranAI, boss_kelris::boss_kelrisAI, boss_hydromancer_thespia::boss_thespiaAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, quartermaster_zigris::boss_quatermasterzigrisAI, boss_grilek::boss_grilekAI, boss_hazzarah::boss_hazzarahAI, boss_renataki::boss_renatakiAI, boss_wushoolay::boss_wushoolayAI, boss_lavanthor::boss_lavanthorAI, boss_akilzon::boss_akilzonAI, npc_ghoul_flayer::npc_ghoul_flayerAI, FollowerAI, and hyjal_trashAI.

160 { }
void ScriptedAI::JustSummoned ( Creature )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in npc_toc_enh_shaman::npc_toc_enh_shamanAI, npc_phoenix_egg_tk::npc_phoenix_egg_tkAI, npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI, boss_aerial_command_unit::boss_aerial_command_unitAI, boss_garaxxas::boss_garaxxasAI, npc_felfire_portal::npc_felfire_portalAI, boss_vx_001::boss_vx_001AI, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_hodir_mage::npc_hodir_mageAI, npc_mole_machine_trigger::npc_mole_machine_triggerAI, boss_sara::boss_saraAI, npc_twilight_eggs::npc_twilight_eggsAI, npc_colonel_jules::npc_colonel_julesAI, npc_earthmender_wilda::npc_earthmender_wildaAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, npc_necromancer::npc_necromancerAI, npc_risen_archmage::npc_risen_archmageAI, boss_the_lich_king::boss_the_lich_kingAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, npc_violet_hold_teleportation_portal_commonAI, npc_creature_generator_akama::npc_creature_generator_akamaAI, npc_akuno::npc_akunoAI, npc_expedition_commander::npc_expedition_commanderAI, boss_kaelthas::boss_kaelthasAI, npc_the_lich_king_controller::npc_the_lich_king_controllerAI, boss_freya::boss_freyaAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, npc_halion_controller::npc_halion_controllerAI, npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI, boss_kiljaeden::boss_kiljaedenAI, npc_bessy::npc_bessyAI, npc_hellfire_channeler::npc_hellfire_channelerAI, npc_kurenai_captive::npc_kurenai_captiveAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_sinclari_vh::npc_sinclariAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI, boss_archimonde::boss_archimondeAI, npc_blessed_banner::npc_blessed_bannerAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, npc_kiljaeden_controller::npc_kiljaeden_controllerAI, npc_OOX17::npc_OOX17AI, npc_announcer_toc5::npc_announcer_toc5AI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, boss_paletress::boss_paletressAI, npc_brann_hos::npc_brann_hosAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_sindragosa::boss_sindragosaAI, npc_fizzlebang_toc::npc_fizzlebang_tocAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, WorldBossAI, npc_nether_portal::npc_nether_portalAI, npc_precious_icc::npc_precious_iccAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, npc_daegarn::npc_daegarnAI, boss_anub_arak::boss_anub_arakAI, npc_crystal_channel_target::npc_crystal_channel_targetAI, BossAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_terestian_illhoof::boss_terestianAI, npc_muru_portal::npc_muru_portalAI, boss_krick::boss_krickAI, boss_professor_putricide::boss_professor_putricideAI, npc_koltira_deathweaver::npc_koltira_deathweaverAI, npc_infernal_volcano::npc_infernal_volcanoAI, npc_wounded_blood_elf::npc_wounded_blood_elfAI, boss_skadi::boss_skadiAI, boss_anubarak_trial::boss_anubarak_trialAI, boss_nightbane::boss_nightbaneAI, boss_corborus::boss_corborusAI, boss_victor_nefarius::boss_victor_nefariusAI, boss_horAI, boss_exarch_maladaar::boss_exarch_maladaarAI, npc_ethereal_beacon::npc_ethereal_beaconAI, boss_felmyst::boss_felmystAI, boss_muru::boss_muruAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_gothik::boss_gothikAI, npc_muglash::npc_muglashAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, npc_buru_egg::npc_buru_eggAI, boss_kologarn::boss_kologarnAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, npc_disciple_of_naralex::npc_disciple_of_naralexAI, boss_ionar::boss_ionarAI, boss_volkhan::boss_volkhanAI, boss_volazj::boss_volazjAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_novos::boss_novosAI, boss_ymiron::boss_ymironAI, boss_slad_ran::boss_slad_ranAI, boss_trollgore::boss_trollgoreAI, npc_void_sentry::npc_void_sentryAI, boss_ignis::boss_ignis_AI, boss_svala::boss_svalaAI, boss_onyxia::boss_onyxiaAI, boss_laj::boss_lajAI, boss_rotface::boss_rotfaceAI, boss_ichoron::boss_ichoronAI, boss_krik_thir::boss_krik_thirAI, boss_noth::boss_nothAI, boss_eregos::boss_eregosAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, npc_maghar_captive::npc_maghar_captiveAI, npc_restless_soul::npc_restless_soulAI, boss_alar::boss_alarAI, boss_auriaya::boss_auriayaAI, npc_twilight_flame_caller::npc_twilight_flame_callerAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, hyjalAI, boss_black_knight::boss_black_knightAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_entropius::boss_entropiusAI, boss_bronjahm::boss_bronjahmAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, npc_willix::npc_willixAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, boss_anubrekhan::boss_anubrekhanAI, boss_darkweaver_syth::boss_darkweaver_sythAI, boss_baron_rivendare::boss_baron_rivendareAI, boss_sjonnir::boss_sjonnirAI, boss_prince_taldaram::boss_prince_taldaramAI, boss_xevozz::boss_xevozzAI, npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_shattered_executioner::boss_shattered_executionerAI, npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI, boss_ozruk::boss_ozrukAI, boss_nazan::boss_nazanAI, boss_vexallus::boss_vexallusAI, boss_ayamiss::boss_ayamissAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_gluth::boss_gluthAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, boss_the_black_stalker::boss_the_black_stalkerAI, boss_emalon::boss_emalonAI, boss_balinda::boss_balindaAI, boss_occuthar::boss_occutharAI, boss_skeram::boss_skeramAI, npc_ruul_snowhoof::npc_ruul_snowhoofAI, boss_kormok::boss_kormokAI, npc_oox09hl::npc_oox09hlAI, npc_emily::npc_emilyAI, boss_broggok::boss_broggokAI, and boss_jandice_barov::boss_jandicebarovAI.

166 { }

+ Here is the caller graph for this function:

void ScriptedAI::KilledUnit ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in boss_romulo::boss_romuloAI, npc_argent_captainAI, npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI, boss_aerial_command_unit::boss_aerial_command_unitAI, boss_julianne::boss_julianneAI, boss_vx_001::boss_vx_001AI, boss_elder_ironbranch::boss_elder_ironbranchAI, boss_prince_valanar_icc::boss_prince_valanarAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_veras_darkshadow::boss_veras_darkshadowAI, npc_feugen::npc_feugenAI, boss_elder_stonebark::boss_elder_stonebarkAI, npc_necromancer::npc_necromancerAI, boss_sister_svalna::boss_sister_svalnaAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_lady_malande::boss_lady_malandeAI, boss_sara::boss_saraAI, boss_elder_brightleaf::boss_elder_brightleafAI, boss_crone::boss_croneAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_essence_of_anger::boss_essence_of_angerAI, boss_sathrovarr::boss_sathrovarrAI, boss_leotheras_the_blind_demonform::boss_leotheras_the_blind_demonformAI, boss_malygos::boss_malygosAI, boss_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI, boss_kaelthas::boss_kaelthasAI, boss_faction_championsAI, boss_kiljaeden::boss_kiljaedenAI, boss_roar::boss_roarAI, boss_essence_of_desire::boss_essence_of_desireAI, boss_the_lich_king::boss_the_lich_kingAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_stalagg::npc_stalaggAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_headless_horseman::boss_headless_horsemanAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_tinhead::boss_tinheadAI, boss_twilight_halion::boss_twilight_halionAI, boss_emeriss::boss_emerissAI, boss_gathios_the_shatterer::boss_gathios_the_shattererAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_priestess_lackey_commonAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, npc_bone_spike::npc_bone_spikeAI, boss_nefarian::boss_nefarianAI, boss_alythess::boss_alythessAI, boss_archimonde::boss_archimondeAI, boss_skadi::boss_skadiAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_strawman::boss_strawmanAI, boss_hodir::boss_hodirAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_kalecgos::boss_kalecgosAI, boss_terestian_illhoof::boss_terestianAI, npc_gravity_well::npc_gravity_wellAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_anub_arak::boss_anub_arakAI, boss_kelthuzad::boss_kelthuzadAI, npc_ohgan::npc_ohganAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_freya::boss_freyaAI, boss_magtheridon::boss_magtheridonAI, dummy_dragonAI, boss_krick::boss_krickAI, boss_teron_gorefiend::boss_teron_gorefiendAI, boss_sindragosa::boss_sindragosaAI, boss_four_horsemen::boss_four_horsemenAI, boss_professor_putricide::boss_professor_putricideAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, boss_ymiron::boss_ymironAI, boss_volazj::boss_volazjAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_malchezaar::boss_malchezaarAI, boss_xt002::boss_xt002_AI, boss_gothik::boss_gothikAI, boss_exarch_maladaar::boss_exarch_maladaarAI, boss_mal_ganis::boss_mal_ganisAI, boss_lady_vashj::boss_lady_vashjAI, boss_vazruden::boss_vazrudenAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, boss_prince_taldaram::boss_prince_taldaramAI, npc_lesser_doomguard::npc_lesser_doomguardAI, boss_steelbreaker::boss_steelbreakerAI, boss_general_vezax::boss_general_vezaxAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, npc_towering_infernal::npc_towering_infernalAI, boss_twin_baseAI, boss_bjarngrim::boss_bjarngrimAI, boss_anubarak_trial::boss_anubarak_trialAI, boss_svala::boss_svalaAI, boss_palehoof::boss_palehoofAI, boss_sartharion::boss_sartharionAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_urom::boss_uromAI, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, boss_onyxia::boss_onyxiaAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_felmyst::boss_felmystAI, boss_tyrannus::boss_tyrannusAI, boss_lord_marrowgar::boss_lord_marrowgarAI, boss_thaddius::boss_thaddiusAI, boss_warp_splinter::boss_warp_splinterAI, boss_anraphet::boss_anraphetAI, boss_slad_ran::boss_slad_ranAI, boss_trollgore::boss_trollgoreAI, boss_ignis::boss_ignis_AI, boss_devourer_of_souls::boss_devourer_of_soulsAI, boss_moroes::boss_moroesAI, boss_midnight::boss_midnightAI, boss_mandokir::boss_mandokirAI, boss_krik_thir::boss_krik_thirAI, boss_shade_of_aran::boss_aranAI, boss_ossirian::boss_ossirianAI, boss_gal_darah::boss_gal_darahAI, boss_ichoron::boss_ichoronAI, generic_boss_controllerAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_noth::boss_nothAI, boss_magus_telestra::boss_magus_telestraAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_festergut::boss_festergutAI, boss_volkhan::boss_volkhanAI, boss_kologarn::boss_kologarnAI, boss_rotface::boss_rotfaceAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, netherspite_infernal::netherspite_infernalAI, boss_twinemperorsAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_sacrolash::boss_sacrolashAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, boss_anubrekhan::boss_anubrekhanAI, boss_ionar::boss_ionarAI, boss_auriaya::boss_auriayaAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_drakos::boss_drakosAI, boss_mother_shahraz::boss_shahrazAI, boss_archaedas::boss_archaedasAI, boss_jedoga_shadowseeker::boss_jedoga_shadowseekerAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_krystallus::boss_krystallusAI, boss_sjonnir::boss_sjonnirAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI, boss_brutallus::boss_brutallusAI, boss_novos::boss_novosAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_jaraxxus::boss_jaraxxusAI, boss_loken::boss_lokenAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_ragnaros::boss_ragnarosAI, boss_vaelastrasz::boss_vaelAI, boss_ormorok::boss_ormorokAI, boss_salramm::boss_salrammAI, boss_faerlina::boss_faerlinaAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_garfrost::boss_garfrostAI, boss_zuramat::boss_zuramatAI, boss_gruul::boss_gruulAI, boss_xevozz::boss_xevozzAI, boss_elder_nadox::boss_elder_nadoxAI, boss_eregos::boss_eregosAI, boss_darkweaver_syth::boss_darkweaver_sythAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, emerald_dragonAI, boss_alizabal::boss_alizabalAI, boss_epoch::boss_epochAI, boss_keristrasza::boss_keristraszaAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_bronjahm::boss_bronjahmAI, boss_buru::boss_buruAI, boss_falric::boss_falricAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_tharon_ja::boss_tharon_jaAI, boss_moorabi::boss_moorabiAI, boss_sartura::boss_sarturaAI, boss_attumen::boss_attumenAI, boss_hadronox::boss_hadronoxAI, boss_azgalor::boss_azgalorAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_aeonus::boss_aeonusAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_kazrogal::boss_kazrogalAI, boss_nexus_commanders::boss_nexus_commandersAI, boss_anetheron::boss_anetheronAI, boss_meathook::boss_meathookAI, boss_razuvious::boss_razuviousAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_zum_rah::boss_zum_rahAI, boss_curator::boss_curatorAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_herod::boss_herodAI, boss_rage_winterchill::boss_rage_winterchillAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, boss_erekem::boss_erekemAI, boss_mennu_the_betrayer::boss_mennu_the_betrayerAI, boss_marwyn::boss_marwynAI, boss_heigan::boss_heiganAI, boss_patchwerk::boss_patchwerkAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_majordomo::boss_majordomoAI, boss_twilight_corrupter::boss_twilight_corrupterAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_vexallus::boss_vexallusAI, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, boss_rokmar_the_crackler::boss_rokmar_the_cracklerAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_doomwalker::boss_doomwalkerAI, boss_bloodmage_thalnos::boss_bloodmage_thalnosAI, boss_najentus::boss_najentusAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_postmaster_malown::boss_postmaster_malownAI, boss_temporus::boss_temporusAI, boss_skeram::boss_skeramAI, boss_daakara::boss_daakaraAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_nalorakk::boss_nalorakkAI, boss_quagmirran::boss_quagmirranAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, boss_corla::boss_corlaAI, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, boss_interrogator_vishas::boss_interrogator_vishasAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_venoxis::boss_venoxisAI, boss_zanzil::boss_zanzilAI, boss_void_reaver::boss_void_reaverAI, boss_janalai::boss_janalaiAI, boss_kilnara::boss_kilnaraAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_halazzi::boss_halazziAI, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_karsh_steelbender::boss_karsh_steelbenderAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_pandemonius::boss_pandemoniusAI, boss_the_maker::boss_the_makerAI, boss_hydromancer_thespia::boss_thespiaAI, boss_thorim::boss_thorimAI, boss_glutton::boss_gluttonAI, boss_cyanigosa::boss_cyanigosaAI, and boss_akilzon::boss_akilzonAI.

163 { }
void ScriptedAI::OnPossess ( bool  )
inline
178 { }
template<class T >
const T& ScriptedAI::RAID_MODE ( const T &  normal10,
const T &  normal25 
) const
inline
294  {
295  switch (_difficulty)
296  {
297  case DIFFICULTY_10_N:
298  return normal10;
299  case DIFFICULTY_25_N:
300  return normal25;
301  default:
302  break;
303  }
304 
305  return normal25;
306  }
Definition: DBCEnums.h:407
Difficulty _difficulty
Definition: ScriptedCreature.h:329
Definition: DBCEnums.h:408

+ Here is the caller graph for this function:

template<class T >
const T& ScriptedAI::RAID_MODE ( const T &  normal10,
const T &  normal25,
const T &  heroic10,
const T &  heroic25 
) const
inline
310  {
311  switch (_difficulty)
312  {
313  case DIFFICULTY_10_N:
314  return normal10;
315  case DIFFICULTY_25_N:
316  return normal25;
317  case DIFFICULTY_10_HC:
318  return heroic10;
319  case DIFFICULTY_25_HC:
320  return heroic25;
321  default:
322  break;
323  }
324 
325  return heroic25;
326  }
Definition: DBCEnums.h:407
Difficulty _difficulty
Definition: ScriptedCreature.h:329
Definition: DBCEnums.h:409
Definition: DBCEnums.h:408
Definition: DBCEnums.h:410
void ScriptedAI::Reset ( )
inlineoverridevirtual

Reimplemented from UnitAI.

Reimplemented in npc_quel_delar_sword::npc_quel_delar_swordAI, npc_uther_quel_delar::npc_uther_quel_delarAI, npc_lumbering_abomination::npc_lumbering_abominationAI, npc_spring_rabbit::npc_spring_rabbitAI, npc_hidden_cultist::npc_hidden_cultistAI, npc_risen_witch_doctor::npc_risen_witch_doctorAI, npc_toc_pet_hunter::npc_toc_pet_hunterAI, npc_firework::npc_fireworkAI, npc_raging_ghoul::npc_raging_ghoulAI, npc_parasitic_shadowfiend::npc_parasitic_shadowfiendAI, npc_toc_pet_warlock::npc_toc_pet_warlockAI, npc_escape_event_trash, npc_warmage_coldarra::npc_warmage_coldarraAI, npc_shadow_demon::shadow_demonAI, npc_valiance_keep_cannoneer::npc_valiance_keep_cannoneerAI, npc_toc_retro_paladin::npc_toc_retro_paladinAI, npc_cage_trap_trigger::cage_trap_triggerAI, npc_spiritual_reflection::npc_spiritual_reflectionAI, npc_toc_enh_shaman::npc_toc_enh_shamanAI, npc_trapped_mammoth_calf::npc_trapped_mammoth_calfAI, npc_laughing_skull::npc_laughing_skullAI, npc_turned_champion::npc_turned_championAI, npc_frostsworn_general::npc_frostsworn_generalAI, npc_spirit_warden::npc_spirit_wardenAI, npc_toc_rogue::npc_toc_rogueAI, npc_bonker_togglevolt::npc_bonker_togglevoltAI, npc_garona::npc_garonaAI, npc_mootoo_the_younger::npc_mootoo_the_youngerAI, npc_toc_dk::npc_toc_dkAI, npc_the_lich_king_tirion_dawn::npc_the_lich_king_tirion_dawnAI, npc_phantom_hallucination::npc_phantom_hallucinationAI, npc_toc_warrior::npc_toc_warriorAI, npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI, npc_mimiron_proximity_mine::npc_mimiron_proximity_mineAI, npc_captain_rupert::npc_captain_rupertAI, npc_yogg_saron_keeper::npc_yogg_saron_keeperAI, npc_mimiron_frost_bomb::npc_mimiron_frost_bombAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_toc_boomkin::npc_toc_boomkinAI, npc_captain_grondel::npc_captain_grondelAI, npc_observation_ring_keeper::npc_observation_ring_keeperAI, npc_beryl_sorcerer::npc_beryl_sorcererAI, npc_mimiron_flames::npc_mimiron_flamesAI, npc_training_dummy::npc_training_dummyAI, npc_immortal_guardian::npc_immortal_guardianAI, npc_captain_brandon::npc_captain_brandonAI, npc_gauntlet_trash, npc_valkyr_shadowguard::npc_valkyr_shadowguardAI, npc_toc_hunter::npc_toc_hunterAI, npc_scion_of_eternity::npc_scion_of_eternityAI, alliance_rifleman::alliance_riflemanAI, npc_akama_illidan::npc_akama_illidanAI, npc_tonk_mine::npc_tonk_mineAI, npc_phoenix_egg_tk::npc_phoenix_egg_tkAI, npc_zafod_boombox::npc_zafod_boomboxAI, npc_captain_arnath::npc_captain_arnathAI, npc_steam_tonk::npc_steam_tonkAI, npc_raging_spirit::npc_raging_spiritAI, npc_mimiron_emergency_fire_bot::npc_mimiron_emergency_fire_botAI, npc_nexus_lord::npc_nexus_lordAI, npc_phoenix_tk::npc_phoenix_tkAI, npc_crusher_tentacle::npc_crusher_tentacleAI, npc_toc_mage::npc_toc_mageAI, npc_sinster_reflection::npc_sinster_reflectionAI, npc_dark_nucleus::npc_dark_nucleusAI, npc_illidari_spawn::npc_illidari_spawnAI, boss_zelfan::boss_zelfanAI, npc_constrictor_tentacle::npc_constrictor_tentacleAI, npc_living_ember::npc_living_emberAI, npc_shambling_horror_icc::npc_shambling_horror_iccAI, npc_ancient_conservator::npc_ancient_conservatorAI, npc_violet_hold_defense_system::npc_violet_hold_defense_systemAI, npc_kael_flamestrike::npc_kael_flamestrikeAI, npc_gargoyle::npc_gargoyleAI, npc_counselor_talbot::npc_counselor_talbotAI, npc_giant_eye_tentacle::giant_eye_tentacleAI, npc_toc_warlock::npc_toc_warlockAI, boss_romulo::boss_romuloAI, npc_kinetic_bomb::npc_kinetic_bombAI, npc_shield_orb::npc_shield_orbAI, npc_corruptor_tentacle::npc_corruptor_tentacleAI, boss_apoko::boss_apokoAI, boss_master_engineer_telonicus::boss_master_engineer_telonicusAI, boss_maiev_shadowsong::boss_maievAI, npc_image_lich_king::npc_image_lich_kingAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_guardian_of_yogg_saron::npc_guardian_of_yogg_saronAI, npc_storm_lasher::npc_storm_lasherAI, npc_guardian::npc_guardianAI, npc_armageddon::npc_armageddonAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_ball_of_flame::npc_ball_of_flameAI, npc_freya_ward_summon::npc_freya_ward_summonAI, npc_toc_shadow_priest::npc_toc_shadow_priestAI, npc_tirion_fordring_tft::npc_tirion_fordringAI, npc_giant_claw_tentacle::giant_claw_tentacleAI, npc_scarlet_miner::npc_scarlet_minerAI, boss_julianne::boss_julianneAI, npc_ashtongue_spiritbinder::npc_ashtongue_spiritbinderAI, npc_freyas_ward::npc_freyas_wardAI, npc_ancient_water_spirit::npc_ancient_water_spiritAI, npc_volatile_felfire_fiend::npc_volatile_felfire_fiendAI, boss_garaxxas::boss_garaxxasAI, npc_dream_cloud::npc_dream_cloudAI, boss_grand_astromancer_capernian::boss_grand_astromancer_capernianAI, npc_fel_stalker::npc_fel_stalkerAI, npc_toc_priest::npc_toc_priestAI, npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_felfire_portal::npc_felfire_portalAI, npc_darkrune_sentinel::npc_darkrune_sentinelAI, npc_detonating_lasher::npc_detonating_lasherAI, npc_ashtongue_elementalist::npc_ashtongue_elementalistAI, npc_claw_tentacle::claw_tentacleAI, npc_mimirons_inferno::npc_mimirons_infernoAI, boss_lord_sanguinar::boss_lord_sanguinarAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_twilight_whelp::npc_twilight_whelpAI, npc_gluttonous_abomination::npc_gluttonous_abominationAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_sindragosa_trash::npc_sindragosa_trashAI, npc_crok_scourgebane::npc_crok_scourgebaneAI, npc_darkrune_guardian::npc_darkrune_guardianAI, npc_oscillating_frequency_scanner_master_bunny::npc_oscillating_frequency_scanner_master_bunnyAI, npc_ashtongue_rogue::npc_ashtongue_rogueAI, boss_warlord_salaris::boss_warlord_salarisAI, npc_toc_paladin::npc_toc_paladinAI, boss_rouge_toc5::boss_rouge_toc5AI, npc_twilight_fissure::npc_twilight_fissureAI, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, npc_toasty_fire::npc_toasty_fireAI, npc_eye_tentacle::eye_tentacleAI, npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI, boss_elder_ironbranch::boss_elder_ironbranchAI, npc_varian_toc::npc_varian_tocAI, npc_darkrune_watcher::npc_darkrune_watcherAI, boss_thaladred_the_darkener::boss_thaladred_the_darkenerAI, boss_bigbadwolf::boss_bigbadwolfAI, npc_thassarian::npc_thassarianAI, npc_suppresser::npc_suppresserAI, npc_banshee::npc_bansheeAI, npc_flame_tsunami::npc_flame_tsunamiAI, npc_storm_cloud::npc_storm_cloudAI, boss_icehowl::boss_icehowlAI, npc_darnavan::npc_darnavanAI, npc_devouring_flame::npc_devouring_flameAI, npc_ashtongue_defender::npc_ashtongue_defenderAI, npc_toc_shaman::npc_toc_shamanAI, npc_shield_generator_channel::npc_shield_generator_channelAI, npc_ros_dark_rider::npc_ros_dark_riderAI, violet_hold_trashAI, npc_hodir_mage::npc_hodir_mageAI, npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI, boss_veras_darkshadow::boss_veras_darkshadowAI, npc_vengeful_shade::npc_vengeful_shadeAI, boss_prince_valanar_icc::boss_prince_valanarAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_yazzai::boss_yazzaiAI, npc_garrosh_toc::npc_garrosh_tocAI, npc_blazing_skeleton::npc_blazing_skeletonAI, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, npc_injured_patient::npc_injured_patientAI, npc_pulsing_pumpkin::npc_pulsing_pumpkinAI, npc_twilight_eggs::npc_twilight_eggsAI, boss_elder_stonebark::boss_elder_stonebarkAI, npc_rimefang::npc_rimefangAI, npc_mole_machine_trigger::npc_mole_machine_triggerAI, boss_hunter_toc5::boss_hunter_toc5AI, npc_slime_pool::npc_slime_poolAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_hodir_druid::npc_hodir_druidAI, boss_lord_crispin_ference::boss_lord_crispin_ferenceAI, npc_cyclone::npc_cycloneAI, npc_alexstraza_the_lifebinder::npc_alexstraza_the_lifebinderAI, npc_life_spark::npc_life_sparkAI, npc_colonel_jules::npc_colonel_julesAI, npc_toc_druid::npc_toc_druidAI, npc_ashtongue_sorcerer::npc_ashtongue_sorcererAI, npc_toxic_sporebat::npc_toxic_sporebatAI, boss_sara::boss_saraAI, npc_feugen::npc_feugenAI, boss_sister_svalna::boss_sister_svalnaAI, npc_necromancer::npc_necromancerAI, npc_palehoof_orb::npc_palehoof_orbAI, npc_earthmender_wilda::npc_earthmender_wildaAI, boss_lady_malande::boss_lady_malandeAI, boss_eramas_brightblaze::boss_eramas_brightblazeAI, npc_cult_adherent::npc_cult_adherentAI, npc_hodir_shaman::npc_hodir_shamanAI, npc_nexus_drake_hatchling::npc_nexus_drake_hatchlingAI, npc_greyheart_spellbinder::npc_greyheart_spellbinderAI, npc_acolyte_of_vesperon::npc_acolyte_of_vesperonAI, boss_dreadscale::boss_dreadscaleAI, boss_lord_robin_daris::boss_lord_robin_darisAI, npc_risen_archmage::npc_risen_archmageAI, npc_kelthuzad_abomination::npc_kelthuzad_abominationAI, npc_rocknot::npc_rocknotAI, npc_stillpine_capitive::npc_stillpine_capitiveAI, npc_anubarak_spike::npc_anubarak_spikeAI, boss_elder_brightleaf::boss_elder_brightleafAI, npc_lake_frog::npc_lake_frogAI, boss_crone::boss_croneAI, boss_acidmaw::boss_acidmawAI, npc_boombot::npc_boombotAI, npc_doctor::npc_doctorAI, npc_tainted_elemental::npc_tainted_elementalAI, npc_bullet_controller::npc_bullet_controllerAI, npc_shadow_image::npc_shadow_imageAI, npc_the_etymidian::npc_the_etymidianAI, boss_essence_of_anger::boss_essence_of_angerAI, npc_arcane_sphere::npc_arcane_sphereAI, npc_dark_rider_of_acherus::npc_dark_rider_of_acherusAI, npc_spinestalker::npc_spinestalkerAI, boss_flame_leviathan_defense_cannon::boss_flame_leviathan_defense_cannonAI, npc_cult_fanatic::npc_cult_fanaticAI, npc_a_special_surprise::npc_a_special_surpriseAI, npc_ghoul::npc_ghoulAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, npc_hodir_priest::npc_hodir_priestAI, npc_creature_generator_akama::npc_creature_generator_akamaAI, npc_massive_jormungar::npc_massive_jormungarAI, boss_ellris_duskhallow::boss_ellris_duskhallowAI, boss_shaman_toc5::boss_shaman_toc5AI, npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI, boss_lady_keira_berrybuck::boss_lady_keira_berrybuckAI, npc_taretha::npc_tarethaAI, npc_acolyte_of_shadron::npc_acolyte_of_shadronAI, boss_leotheras_the_blind_demonform::boss_leotheras_the_blind_demonformAI, npc_expedition_commander::npc_expedition_commanderAI, boss_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI, npc_torturer_lecraft::npc_torturer_lecraftAI, npc_felkael_phoenix_egg::npc_felkael_phoenix_eggAI, npc_death_ravager::npc_death_ravagerAI, boss_sathrovarr::boss_sathrovarrAI, npc_frost_sphere::npc_frost_sphereAI, npc_rotting_frost_giant::npc_rotting_frost_giantAI, npc_snowpacked_icicle::npc_snowpacked_icicleAI, npc_raz_the_crazed::npc_raz_the_crazedAI, npc_the_lich_king_controller::npc_the_lich_king_controllerAI, npc_bessy::npc_bessyAI, boss_fathomguard_caribdis::boss_fathomguard_caribdisAI, npc_halion_controller::npc_halion_controllerAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_taerar::boss_taerarAI, npc_enchanted_elemental::npc_enchanted_elementalAI, npc_azure_saboteur::npc_azure_saboteurAI, npc_watcher_silthik::npc_watcher_silthikAI, boss_roar::boss_roarAI, npc_ice_tomb::npc_ice_tombAI, npc_pummeller::npc_pummellerAI, npc_felmyst_trail::npc_felmyst_trailAI, boss_kiljaeden::boss_kiljaedenAI, npc_elder_kekek::npc_elder_kekekAI, npc_lurgglbr::npc_lurgglbrAI, npc_venture_co_straggler::npc_venture_co_stragglerAI, npc_ashtongue_channeler::npc_ashtongue_channelerAI, npc_vesperon::npc_vesperonAI, npc_unleashed_ballAI, boss_faction_championsAI, boss_lady_catriona_von_indi::boss_lady_catriona_von_indiAI, npc_icicle::npc_icicleAI, npc_abomination::npc_abominationAI, npc_blackhole::npc_blackholeAI, boss_essence_of_desire::boss_essence_of_desireAI, npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI, npc_scourge_hulk::npc_scourge_hulkAI, npc_flame_patch_alar::npc_flame_patch_alarAI, npc_zerekethvoidzone::npc_zerekethvoidzoneAI, npc_felmyst_vapor::npc_felmyst_vaporAI, npc_jedogas_aufseher_trigger::npc_jedogas_aufseher_triggerAI, npc_aran_elemental::water_elementalAI, npc_tirion_toc::npc_tirion_tocAI, boss_kagani_nightstrike::boss_kagani_nightstrikeAI, npc_nerubian_burrower::npc_nerubian_burrowerAI, npc_crazed_mage::npc_crazed_mageAI, npc_ferocious_rhino::npc_ferocious_rhinoAI, boss_cthun::cthunAI, npc_felkael_phoenix::npc_felkael_phoenixAI, boss_krosh_firehand::boss_krosh_firehandAI, npc_dragonmaw_peon::npc_dragonmaw_peonAI, boss_veklor::boss_veklorAI, npc_scrapbot::npc_scrapbotAI, npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, npc_hellfire_channeler::npc_hellfire_channelerAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_watcher_narjil::npc_watcher_narjilAI, boss_jormungarAI, npc_barada::npc_baradaAI, npc_tooga::npc_toogaAI, boss_the_lich_king::boss_the_lich_kingAI, boss_mage_toc5::boss_mage_toc5AI, boss_baron_rafe_dreuger::boss_baron_rafe_dreugerAI, npc_wounded_skirmisher::npc_wounded_skirmisherAI, boss_emeriss::boss_emerissAI, boss_gathios_the_shatterer::boss_gathios_the_shattererAI, npc_shadron::npc_shadronAI, boss_fathomguard_tidalvess::boss_fathomguard_tidalvessAI, npc_stalagg::npc_stalaggAI, boss_kalec::boss_kalecAI, npc_hellfire_sentry::npc_hellfire_sentryAI, npc_void_sentinel::npc_void_sentinelAI, npc_ember_of_alar::npc_ember_of_alarAI, npc_high_oracle_soo_roo::npc_high_oracle_soo_rooAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_eydis::boss_eydisAI, npc_alchemist_finklestein::npc_alchemist_finklesteinAI, npc_brann_bronzebeard_keystone::npc_brann_bronzebeard_keystoneAI, npc_kurenai_captive::npc_kurenai_captiveAI, npc_isla_starmane::npc_isla_starmaneAI, boss_tinhead::boss_tinheadAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, npc_spectator::npc_spectatorAI, npc_firebomb::npc_firebombAI, npc_felkael_flamestrike::npc_felkael_flamestrikeAI, npc_mad_prisoner::npc_mad_prisonerAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_anachronos_the_ancient::npc_anachronos_the_ancientAI, npc_dancing_flames::npc_dancing_flamesAI, boss_mimiron::boss_mimironAI, npc_swarm_scarab::npc_swarm_scarabAI, boss_kaelthas::boss_kaelthasAI, npc_geezle::npc_geezleAI, npc_memory::npc_memoryAI, npc_solarium_priest::npc_solarium_priestAI, npc_blessed_banner::npc_blessed_bannerAI, npc_kservant::npc_kservantAI, npc_phase_hunter::npc_phase_hunterAI, npc_kiljaeden_controller::npc_kiljaeden_controllerAI, boss_headless_horseman::boss_headless_horsemanAI, npc_giant_infernal::npc_giant_infernalAI, npc_nesingwary_trapper::npc_nesingwary_trapperAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, npc_watcher_gashra::npc_watcher_gashraAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, npc_akama_shade::npc_akamaAI, npc_tenebron::npc_tenebronAI, npc_ritual_channeler::npc_ritual_channelerAI, boss_veknilash::boss_veknilashAI, npc_mistress_of_pain::npc_mistress_of_painAI, npc_OOX17::npc_OOX17AI, boss_baroness_dorothea_millstipe::boss_baroness_dorothea_millstipeAI, npc_stormforged_lieutenant::npc_stormforged_lieutenantAI, npc_mindless_abomination::npc_mindless_abominationAI, npc_omrogg_heads::npc_omrogg_headsAI, npc_feral_defender::npc_feral_defenderAI, npc_amberpine_woodsman::npc_amberpine_woodsmanAI, npc_arthas::npc_arthasAI, boss_nefarian::boss_nefarianAI, npc_scarlet_courier::npc_scarlet_courierAI, npc_scorch_ground::npc_scorch_groundAI, npc_dark_fiend::npc_dark_fiendAI, npc_frenzied_worgen::npc_frenzied_worgenAI, npc_syth_shadow::npc_syth_shadowAI, npc_highlord_tirion_fordring_lh::npc_highlord_tirion_fordringAI, npc_molten_golem::npc_molten_golemAI, WorldBossAI, npc_demolitionist_legoso::npc_demolitionist_legosoAI, npc_jungle_punch_target::npc_jungle_punch_targetAI, npc_living_mojo::npc_living_mojoAI, npc_coilfang_ambusher::npc_coilfang_ambusherAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI, npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI, npc_saronite_vapors::npc_saronite_vaporsAI, npc_flame_of_azzinoth::flame_of_azzinothAI, boss_priestess_lackey_commonAI, npc_the_biggest_tree::npc_the_biggest_treeAI, npc_ingvar_throw_dummy::npc_ingvar_throw_dummyAI, npc_phalanx::npc_phalanxAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, npc_chained_spirit::npc_chained_spiritAI, npc_fizzlebang_toc::npc_fizzlebang_tocAI, npc_precious_icc::npc_precious_iccAI, boss_malygos::boss_malygosAI, npc_anub_ar_warrior::npc_anub_ar_warriorAI, boss_alythess::boss_alythessAI, npc_nether_portal::npc_nether_portalAI, npc_floon::npc_floonAI, boss_toc_champion_controller::boss_toc_champion_controllerAI, npc_tallhorn_stag::npc_tallhorn_stagAI, guard_shattrath_aldor::guard_shattrath_aldorAI, boss_fjola::boss_fjolaAI, boss_lethon::boss_lethonAI, npc_twilight_sadist::npc_twilight_sadistAI, npc_jedoga_initiand::npc_jedoga_initiandAI, npc_fel_guard_hound::npc_fel_guard_houndAI, BossAI, npc_corki::npc_corkiAI, boss_warrior_toc5::boss_warrior_toc5AI, boss_razorscale::boss_razorscaleAI, npc_twiggy_flathead::npc_twiggy_flatheadAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_sinclari_vh::npc_sinclariAI, npc_stonekeepers::npc_stonekeepersAI, npc_kayra_longmane::npc_kayra_longmaneAI, boss_moroes_guestAI, npc_chicken_cluck::npc_chicken_cluckAI, npc_magwin::npc_magwinAI, npc_yor::npc_yorAI, npc_daegarn::npc_daegarnAI, boss_fathomguard_sharkkis::boss_fathomguard_sharkkisAI, npc_nerubar_victim::npc_nerubar_victimAI, npc_syth_frost::npc_syth_frostAI, npc_sanctum_sentry::npc_sanctum_sentryAI, boss_hodir::boss_hodirAI, boss_strawman::boss_strawmanAI, npc_avatar_of_martyred::npc_avatar_of_martyredAI, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, npc_ranshalla::npc_ranshallaAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, advisorbase_ai, npc_brann_hos::npc_brann_hosAI, npc_muru_portal::npc_muru_portalAI, npc_fel_orc_convert::npc_fel_orc_convertAI, npc_risen_ghoul::npc_risen_ghoulAI, boss_saronite_animus::boss_saronite_animusAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_tomb_creature::npc_tomb_creatureAI, npc_crystal_channel_target::npc_crystal_channel_targetAI, npc_spark_of_ionar::npc_spark_of_ionarAI, npc_fel_infernal::npc_fel_infernalAI, boss_algalon_the_observer::boss_algalon_the_observerAI, npc_water_globule::npc_water_globuleAI, boss_freya::boss_freyaAI, npc_iron_construct::npc_iron_constructAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, boss_kelthuzad::boss_kelthuzadAI, npc_anub_ar_shadowcaster::npc_anub_ar_shadowcasterAI, boss_halion::boss_halionAI, npc_auriaya_seeping_trigger::npc_auriaya_seeping_triggerAI, boss_rimefang::boss_rimefangAI, npc_stinky_icc::npc_stinky_iccAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_terestian_illhoof::boss_terestianAI, boss_paletress::boss_paletressAI, npc_snobold_vassal::npc_snobold_vassalAI, boss_krick::boss_krickAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, boss_archimonde::boss_archimondeAI, npc_outhouse_bunny::npc_outhouse_bunnyAI, npc_injured_draenei::npc_injured_draeneiAI, npc_prince_taldaram_flame_sphere::npc_prince_taldaram_flame_sphereAI, npc_time_rift::npc_time_riftAI, npc_annhylde_the_caller::npc_annhylde_the_callerAI, npc_ravenous_furbolg::npc_ravenous_furbolgAI, npc_highborne_lamenter::npc_highborne_lamenterAI, guard_shattrath_scryer::guard_shattrath_scryerAI, npc_custodian_of_time::npc_custodian_of_timeAI, boss_harbinger_skyriss_illusion::boss_harbinger_skyriss_illusionAI, npc_engineer_helice::npc_engineer_heliceAI, npc_ethereal_apprentice::npc_ethereal_apprenticeAI, npc_syth_arcane::npc_syth_arcaneAI, npc_slad_ran_viper::npc_slad_ran_viperAI, boss_teron_gorefiend::boss_teron_gorefiendAI, npc_idol_room_spawner::npc_idol_room_spawnerAI, npc_rotting_forest_rager::npc_rotting_forest_ragerAI, boss_yauj::boss_yaujAI, npc_snowfall_glade_playmate::npc_snowfall_glade_playmateAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, npc_erekem_guard::npc_erekem_guardAI, npc_wounded_blood_elf::npc_wounded_blood_elfAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_ysondre::boss_ysondreAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, npc_tito::npc_titoAI, boss_kalecgos_kj::boss_kalecgos_kjAI, npc_wg_queue::npc_wg_queueAI, npc_archaedas_minions::npc_archaedas_minionsAI, npc_twilight_torturer::npc_twilight_torturerAI, npc_infernal_volcano::npc_infernal_volcanoAI, npc_illidari_council::npc_illidari_councilAI, npc_head::npc_headAI, boss_drakkari_elemental::boss_drakkari_elementalAI, npc_daranelle::npc_daranelleAI, boss_magtheridon::boss_magtheridonAI, npc_sironas::npc_sironasAI, npc_drakkari_scytheclaw::npc_drakkari_scytheclawAI, npc_vrykul_skeleton::npc_vrykul_skeletonAI, npc_skywing::npc_skywingAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, npc_anub_ar_skirmisher::npc_anub_ar_skirmisherAI, npc_voidtraveler::npc_voidtravelerAI, npc_creditmarker_visit_with_ancestors::npc_creditmarker_visit_with_ancestorsAI, boss_malchezaar::boss_malchezaarAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, npc_crusade_recruit::npc_crusade_recruitAI, npc_volcano::npc_volcanoAI, boss_olm_the_summoner::boss_olm_the_summonerAI, npc_sartura_royal_guard::npc_sartura_royal_guardAI, boss_sindragosa::boss_sindragosaAI, npc_malformed_ooze::npc_malformed_oozeAI, npc_fiendish_imp::npc_fiendish_impAI, npc_enslaved_proto_drake::npc_enslaved_proto_drakeAI, boss_lich_king_toc::boss_lich_king_tocAI, npc_koltira_deathweaver::npc_koltira_deathweaverAI, boss_professor_putricide::boss_professor_putricideAI, generic_halionAI, npc_jaina_fos::npc_jaina_fosAI, npc_slad_ran_constrictor::npc_slad_ran_constrictorAI, npc_anubisath_sentinel::aqsentinelAI, npc_syth_fire::npc_syth_fireAI, npc_steamrigger_mechanic::npc_steamrigger_mechanicAI, npc_legion_flame::npc_legion_flameAI, npc_mrfloppy::npc_mrfloppyAI, boss_vazruden::boss_vazrudenAI, npc_chaotic_rift::npc_chaotic_riftAI, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_xt002::boss_xt002_AI, npc_tournament_training_dummy::npc_tournament_training_dummyAI, npc_lesser_doomguard::npc_lesser_doomguardAI, npc_onyx_flamecaller::npc_onyx_flamecallerAI, npc_ethereal_beacon::npc_ethereal_beaconAI, boss_skadi::boss_skadiAI, npc_faerlina_add::npc_faerlina_addAI, npc_towering_infernal::npc_towering_infernalAI, boss_eye_of_cthun::eye_of_cthunAI, boss_lady_vashj::boss_lady_vashjAI, npc_flash_freeze::npc_flash_freezeAI, npc_ethereal_sphere::npc_ethereal_sphereAI, boss_exarch_maladaar::boss_exarch_maladaarAI, boss_horAI, npc_frozen_orb::npc_frozen_orbAI, npc_muglash::npc_muglashAI, boss_blood_council_controller::boss_blood_council_controllerAI, npc_tempest_minion::npc_tempest_minionAI, boss_razorscale_controller::boss_razorscale_controllerAI, npc_brunnhildar_prisoner::npc_brunnhildar_prisonerAI, npc_focus_fire::npc_focus_fireAI, npc_nether_wraith::npc_nether_wraithAI, npc_ahnkahar_nerubian::npc_ahnkahar_nerubianAI, npc_drakkari_gutripper::npc_drakkari_gutripperAI, npc_azure_ring_captain::npc_azure_ring_captainAI, boss_muru::boss_muruAI, npc_plaguehound_tracker::npc_plaguehound_trackerAI, npc_cooshcoosh::npc_cooshcooshAI, boss_chromaggus::boss_chromaggusAI, boss_thaddius::boss_thaddiusAI, npc_infested_root_walker::npc_infested_root_walkerAI, boss_gothik::boss_gothikAI, boss_eadric::boss_eadricAI, npc_disciple_of_naralex::npc_disciple_of_naralexAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, npc_emily::npc_emilyAI, npc_dream_fog::npc_dream_fogAI, npc_arugal_voidwalker::npc_arugal_voidwalkerAI, generic_vehicleAI_toc5::generic_vehicleAI_toc5AI, npc_released_offspring_harkoa::npc_released_offspring_harkoaAI, npc_salsalabim::npc_salsalabimAI, boss_victor_nefarius::boss_victor_nefariusAI, boss_vem::boss_vemAI, boss_anubarak_trial::boss_anubarak_trialAI, npc_geist_ambusher::npc_geist_ambusherAI, dummy_dragonAI, boss_twin_baseAI, boss_rend_blackhand::boss_rend_blackhandAI, boss_shade_of_akama::boss_shade_of_akamaAI, npc_ragin_flames::npc_ragin_flamesAI, npc_eyestalk::npc_eyestalkAI, npc_doomfire::npc_doomfireAI, npc_unstable_sphere::npc_unstable_sphereAI, npc_amanitar_mushrooms::npc_amanitar_mushroomsAI, boss_doomrel::boss_doomrelAI, npc_tribuna_controller::npc_tribuna_controllerAI, npc_winterfin_playmate::npc_winterfin_playmateAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, boss_warp_splinter::boss_warp_splinterAI, npc_ancestral_wolf::npc_ancestral_wolfAI, npc_private_hendel::npc_private_hendelAI, boss_volazj::boss_volazjAI, npc_shadowy_construct::npc_shadowy_constructAI, npc_air_force_bots::npc_air_force_botsAI, npc_grimstone::npc_grimstoneAI, npc_barnes::npc_barnesAI, boss_bjarngrim::boss_bjarngrimAI, npc_scarlet_trainee::npc_scarlet_traineeAI, boss_gormok::boss_gormokAI, boss_razuvious::boss_razuviousAI, npc_minigob_manabonk::npc_minigob_manabonkAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, npc_wisp_invis::npc_wisp_invisAI, npc_archavon_warder::npc_archavon_warderAI, npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_dorothee::boss_dorotheeAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, npc_blood_elf_council_voice_trigger::npc_blood_elf_council_voice_triggerAI, boss_kalecgos::boss_kalecgosAI, boss_steelbreaker::boss_steelbreakerAI, boss_midnight::boss_midnightAI, boss_shade_of_aran::boss_aranAI, npc_demon_chain::npc_demon_chainAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_svala::boss_svalaAI, boss_onyxia::boss_onyxiaAI, npc_flamewaker_priest::npc_flamewaker_priestAI, npc_shadowfang_prisoner::npc_shadowfang_prisonerAI, boss_sartharion::boss_sartharionAI, boss_ick::boss_ickAI, boss_tyrannus::boss_tyrannusAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_anraphet::boss_anraphetAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_core_rager::npc_core_ragerAI, npc_giant_spotlight::npc_giant_spotlightAI, boss_lord_marrowgar::boss_lord_marrowgarAI, boss_felmyst::boss_felmystAI, npc_underbog_mushroom::npc_underbog_mushroomAI, boss_moroes::boss_moroesAI, boss_the_lurker_below::boss_the_lurker_belowAI, npc_the_scourge_cauldron::npc_the_scourge_cauldronAI, boss_netherspite::boss_netherspiteAI, boss_nightbane::boss_nightbaneAI, boss_anub_arak::boss_anub_arakAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_kologarn::boss_kologarnAI, npc_captured_rageclaw::npc_captured_rageclawAI, npc_coilfang_waterelemental::npc_coilfang_waterelementalAI, npc_flame_warder::npc_flame_warderAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, boss_black_knight::boss_black_knightAI, npc_frost_warder::npc_frost_warderAI, boss_four_horsemen::boss_four_horsemenAI, boss_ignis::boss_ignis_AI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_ymiron::boss_ymironAI, npc_restless_soul::npc_restless_soulAI, boss_high_priestess_azil::boss_high_priestess_azilAI, boss_magus_telestra::boss_magus_telestraAI, boss_keleseth::boss_kelesethAI, npc_sergeant_bly::npc_sergeant_blyAI, boss_alar::boss_alarAI, npc_darrowshire_spirit::npc_darrowshire_spiritAI, npc_ranger_lilatha::npc_ranger_lilathaAI, npc_unworthy_initiate::npc_unworthy_initiateAI, hyjalAI, npc_gilthares::npc_giltharesAI, boss_general_vezax::boss_general_vezaxAI, npc_firesworn::npc_fireswornAI, npc_ancient_wisp::npc_ancient_wispAI, npc_iceborn_protodrake::npc_iceborn_protodrakeAI, boss_palehoof::boss_palehoofAI, boss_slabhide::boss_slabhideAI, npc_twilight_flame_caller::npc_twilight_flame_callerAI, boss_mandokir::boss_mandokirAI, boss_sapphiron::boss_sapphironAI, boss_urom::boss_uromAI, boss_auriaya::boss_auriayaAI, netherspite_infernal::netherspite_infernalAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, boss_mother_shahraz::boss_shahrazAI, npc_abyssal::npc_abyssalAI, npc_announcer_toc10::npc_announcer_toc10AI, boss_earthrager_ptah::boss_earthrager_ptahAI, npc_willix::npc_willixAI, boss_cannon_master_willey::boss_cannon_master_willeyAI, boss_sacrolash::boss_sacrolashAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, npc_enslaved_soul::npc_enslaved_soulAI, boss_dathrohan_balnazzar::boss_dathrohan_balnazzarAI, boss_maexxna::boss_maexxnaAI, boss_volkhan::boss_volkhanAI, boss_entropius::boss_entropiusAI, npc_deathstalker_erland::npc_deathstalker_erlandAI, npc_blackfathom_deeps_event::npc_blackfathom_deeps_eventAI, boss_ionar::boss_ionarAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_brutallus::boss_brutallusAI, boss_ossirian::boss_ossirianAI, boss_faerlina::boss_faerlinaAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_mal_ganis::boss_mal_ganisAI, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, boss_viscidus::boss_viscidusAI, boss_rotface::boss_rotfaceAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_anubrekhan::boss_anubrekhanAI, npc_maghar_captive::npc_maghar_captiveAI, boss_jedoga_shadowseeker::boss_jedoga_shadowseekerAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_medivh_bm::npc_medivh_bmAI, boss_twinemperorsAI, boss_jaraxxus::boss_jaraxxusAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_eregos::boss_eregosAI, boss_slad_ran::boss_slad_ranAI, npc_nether_drake::npc_nether_drakeAI, boss_ragnaros::boss_ragnarosAI, generic_boss_controllerAI, npc_inner_demon::npc_inner_demonAI, boss_gruul::boss_gruulAI, npc_raliq_the_drunk::npc_raliq_the_drunkAI, boss_baron_rivendare::boss_baron_rivendareAI, npc_belnistrasz::npc_belnistraszAI, boss_anomalus::boss_anomalusAI, npc_sylvanas_fos::npc_sylvanas_fosAI, boss_gal_darah::boss_gal_darahAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_supremus::boss_supremusAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI, boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_noth::boss_nothAI, emerald_dragonAI, boss_loken::boss_lokenAI, npc_pet_shaman_fire_elemental::npc_pet_shaman_fire_elementalAI, npc_voljin_zulaman::npc_voljin_zulamanAI, boss_novos::boss_novosAI, boss_garfrost::boss_garfrostAI, npc_kilrek::npc_kilrekAI, boss_archaedas::boss_archaedasAI, boss_prince_taldaram::boss_prince_taldaramAI, boss_corborus::boss_corborusAI, boss_festergut::boss_festergutAI, boss_ichoron::boss_ichoronAI, boss_ayamiss::boss_ayamissAI, npc_aquementas::npc_aquementasAI, boss_krik_thir::boss_krik_thirAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, boss_attumen::boss_attumenAI, boss_sjonnir::boss_sjonnirAI, npc_apothecary_hanes::npc_Apothecary_HanesAI, boss_sartura::boss_sarturaAI, boss_xevozz::boss_xevozzAI, npc_warp_splinter_treant::npc_warp_splinter_treantAI, boss_captain_skarloc::boss_captain_skarlocAI, npc_draenei_survivor::npc_draenei_survivorAI, boss_tharon_ja::boss_tharon_jaAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_alizabal::boss_alizabalAI, boss_hadronox::boss_hadronoxAI, boss_trollgore::boss_trollgoreAI, boss_darkweaver_syth::boss_darkweaver_sythAI, boss_nazan::boss_nazanAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, boss_vaelastrasz::boss_vaelAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, npc_sinkhole_kill_credit::npc_sinkhole_kill_creditAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, boss_laj::boss_lajAI, boss_curator::boss_curatorAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, boss_the_black_stalker::boss_the_black_stalkerAI, boss_silver_hand_bosses::boss_silver_hand_bossesAI, boss_azgalor::boss_azgalorAI, boss_ozruk::boss_ozrukAI, boss_emalon::boss_emalonAI, boss_mr_smite::boss_mr_smiteAI, boss_huhuran::boss_huhuranAI, npc_doom_blossom::npc_doom_blossomAI, boss_shattered_executioner::boss_shattered_executionerAI, boss_razorgore::boss_razorgoreAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_kri::boss_kriAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_ormorok::boss_ormorokAI, boss_anzu::boss_anzuAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, boss_keristrasza::boss_keristraszaAI, boss_varos::boss_varosAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_kazrogal::boss_kazrogalAI, boss_ouro::boss_ouroAI, boss_bronjahm::boss_bronjahmAI, boss_moorabi::boss_moorabiAI, boss_high_inquisitor_fairbanks::boss_high_inquisitor_fairbanksAI, npc_cairne_bloodhoof::npc_cairne_bloodhoofAI, npc_invis_infernal_caster::npc_invis_infernal_casterAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_anetheron::boss_anetheronAI, boss_heigan::boss_heiganAI, boss_magistrate_barthilas::boss_magistrate_barthilasAI, boss_rajaxx::boss_rajaxxAI, boss_patchwerk::boss_patchwerkAI, boss_elder_nadox::boss_elder_nadoxAI, boss_loatheb::boss_loathebAI, boss_herod::boss_herodAI, npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, boss_rage_winterchill::boss_rage_winterchillAI, boss_zum_rah::boss_zum_rahAI, boss_vexallus::boss_vexallusAI, npc_stolen_soul::npc_stolen_soulAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, npc_aeranas::npc_aeranasAI, boss_balinda::boss_balindaAI, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, boss_fankriss::boss_fankrissAI, boss_najentus::boss_najentusAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_baroness_anastari::boss_baroness_anastariAI, boss_nerubenkan::boss_nerubenkanAI, boss_moam::boss_moamAI, npc_mist::npc_mistAI, boss_king_dred::boss_king_dredAI, npc_crusade_persuaded::npc_crusade_persuadedAI, boss_ramstein_the_gorger::boss_ramstein_the_gorgerAI, boss_drakos::boss_drakosAI, npc_injured_goblin::npc_injured_goblinAI, npc_jadespine_basilisk::npc_jadespine_basiliskAI, boss_skeram::boss_skeramAI, npc_ruul_snowhoof::npc_ruul_snowhoofAI, npc_xerestrasza::npc_xerestraszaAI, npc_mageguard_dalaran::npc_mageguard_dalaranAI, boss_gyth::boss_gythAI, boss_twilight_corrupter::boss_twilight_corrupterAI, boss_princess_theradras::boss_ptheradrasAI, boss_falric::boss_falricAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_doomwalker::boss_doomwalkerAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, guard_generic::guard_genericAI, boss_instructor_malicia::boss_instructormaliciaAI, boss_noxxion::boss_noxxionAI, npc_lazy_peon::npc_lazy_peonAI, boss_zuramat::boss_zuramatAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_murmur::boss_murmurAI, npc_wrathbone_flayer::npc_wrathbone_flayerAI, boss_hungarfen::boss_hungarfenAI, boss_golemagg::boss_golemaggAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_vanndar::boss_vanndarAI, boss_postmaster_malown::boss_postmaster_malownAI, boss_timmy_the_cruel::boss_timmy_the_cruelAI, npc_yenniku::npc_yennikuAI, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, npc_naga_distiller::npc_naga_distillerAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, celebras_the_cursed::celebras_the_cursedAI, boss_landslide::boss_landslideAI, boss_kurinnaxx::boss_kurinnaxxAI, npc_crystalcore_devastator::npc_crystalcore_devastatorAI, boss_ironaya::boss_ironayaAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_mennu_the_betrayer::boss_mennu_the_betrayerAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_void_reaver::boss_void_reaverAI, boss_magmadar::boss_magmadarAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_kormok::boss_kormokAI, npc_oox09hl::npc_oox09hlAI, boss_aeonus::boss_aeonusAI, boss_temporus::boss_temporusAI, boss_eck::boss_eckAI, boss_erekem::boss_erekemAI, npc_warmage_violetstand::npc_warmage_violetstandAI, npc_argent_valiant::npc_argent_valiantAI, boss_rokmar_the_crackler::boss_rokmar_the_cracklerAI, boss_galvangar::boss_galvangarAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_jindo_the_godbreaker::boss_jindo_the_godbreakerAI, boss_amanitar::boss_amanitarAI, boss_krystallus::boss_krystallusAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_drekthar::boss_drektharAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_marwyn::boss_marwynAI, boss_halycon::boss_halyconAI, boss_interrogator_vishas::boss_interrogator_vishasAI, boss_maleki_the_pallid::boss_maleki_the_pallidAI, npc_pet_hunter_snake_trap::npc_pet_hunter_snake_trapAI, boss_corla::boss_corlaAI, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, boss_arcanist_doan::boss_arcanist_doanAI, boss_bloodmage_thalnos::boss_bloodmage_thalnosAI, boss_daakara::boss_daakaraAI, boss_nalorakk::boss_nalorakkAI, boss_beauty::boss_beautyAI, boss_mordresh_fire_eye::boss_mordresh_fire_eyeAI, generic_creature::generic_creatureAI, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_karsh_steelbender::boss_karsh_steelbenderAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_venoxis::boss_venoxisAI, boss_pandemonius::boss_pandemoniusAI, boss_quagmirran::boss_quagmirranAI, boss_broggok::boss_broggokAI, npc_pet_shaman_earth_elemental::npc_pet_shaman_earth_elementalAI, boss_zanzil::boss_zanzilAI, boss_hydromancer_thespia::boss_thespiaAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_general_angerforge::boss_general_angerforgeAI, boss_warmaster_voone::boss_warmastervooneAI, boss_infinite_corruptor::boss_infinite_corruptorAI, npc_whisperwind_lasher::npc_whisperwind_lasherAI, npc_ymirjar_flamebearer::npc_ymirjar_flamebearerAI, boss_thorim::boss_thorimAI, npc_drakuru_shackles::npc_drakuru_shacklesAI, boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI, boss_shadow_hunter_voshgajin::boss_shadowvoshAI, boss_the_beast::boss_thebeastAI, boss_urok_doomhowl::boss_urok_doomhowlAI, boss_janalai::boss_janalaiAI, boss_kilnara::boss_kilnaraAI, boss_aku_mai::boss_aku_maiAI, boss_mother_smolderweb::boss_mothersmolderwebAI, boss_lord_alexei_barov::boss_lordalexeibarovAI, boss_boss_ras_frostwhisper::boss_rasfrostAI, boss_vectus::boss_vectusAI, boss_halazzi::boss_halazziAI, boss_magmus::boss_magmusAI, boss_highlord_omokk::boss_highlordomokkAI, boss_glutton::boss_gluttonAI, npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI, boss_moira_bronzebeard::boss_moira_bronzebeardAI, boss_drakkisath::boss_drakkisathAI, boss_azshir_the_sleepless::boss_azshir_the_sleeplessAI, npc_ghoul_flayer::npc_ghoul_flayerAI, boss_moragg::boss_moraggAI, boss_houndmaster_loksey::boss_houndmaster_lokseyAI, boss_scorn::boss_scornAI, boss_grilek::boss_grilekAI, boss_hazzarah::boss_hazzarahAI, boss_renataki::boss_renatakiAI, boss_wushoolay::boss_wushoolayAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, npc_pet_gen_mojo::npc_pet_gen_mojoAI, quartermaster_zigris::boss_quatermasterzigrisAI, boss_tuten_kash::boss_tuten_kashAI, npc_fire_cyclone::npc_fire_cycloneAI, boss_jandice_barov::boss_jandicebarovAI, boss_death_knight_darkreaver::boss_death_knight_darkreaverAI, boss_akilzon::boss_akilzonAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, and boss_lavanthor::boss_lavanthorAI.

192 { }

+ Here is the caller graph for this function:

SpellInfo const * ScriptedAI::SelectSpell ( Unit target,
uint32  school,
uint32  mechanic,
SelectTargetType  targets,
float  rangeMin,
float  rangeMax,
SelectEffect  effect 
)
183 {
184  //No target so we can't cast
185  if (!target)
186  return NULL;
187 
188  //Silenced so we can't cast
190  return NULL;
191 
192  //Using the extended script system we first create a list of viable spells
193  SpellInfo const* apSpell[CREATURE_MAX_SPELLS];
194  memset(apSpell, 0, CREATURE_MAX_SPELLS * sizeof(SpellInfo*));
195 
196  uint32 spellCount = 0;
197 
198  SpellInfo const* tempSpell = NULL;
199 
200  //Check if each spell is viable(set it to null if not)
201  for (uint32 i = 0; i < CREATURE_MAX_SPELLS; i++)
202  {
203  tempSpell = sSpellMgr->GetSpellInfo(me->m_spells[i]);
204 
205  //This spell doesn't exist
206  if (!tempSpell)
207  continue;
208 
209  // Targets and Effects checked first as most used restrictions
210  //Check the spell targets if specified
211  if (targets && !(SpellSummary[me->m_spells[i]].Targets & (1 << (targets-1))))
212  continue;
213 
214  //Check the type of spell if we are looking for a specific spell type
215  if (effect && !(SpellSummary[me->m_spells[i]].Effects & (1 << (effect-1))))
216  continue;
217 
218  //Check for school if specified
219  if (school && (tempSpell->SchoolMask & school) == 0)
220  continue;
221 
222  //Check for spell mechanic if specified
223  if (mechanic && tempSpell->Mechanic != mechanic)
224  continue;
225 
226  //Check if the spell meets our range requirements
227  if (rangeMin && me->GetSpellMinRangeForTarget(target, tempSpell) < rangeMin)
228  continue;
229  if (rangeMax && me->GetSpellMaxRangeForTarget(target, tempSpell) > rangeMax)
230  continue;
231 
232  //Check if our target is in range
233  if (me->IsWithinDistInMap(target, float(me->GetSpellMinRangeForTarget(target, tempSpell))) || !me->IsWithinDistInMap(target, float(me->GetSpellMaxRangeForTarget(target, tempSpell))))
234  continue;
235 
236  //All good so lets add it to the spell list
237  apSpell[spellCount] = tempSpell;
238  ++spellCount;
239  }
240 
241  //We got our usable spells so now lets randomly pick one
242  if (!spellCount)
243  return NULL;
244 
245  return apSpell[urand(0, spellCount - 1)];
246 }
float GetSpellMinRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:11239
#define CREATURE_MAX_SPELLS
Definition: Creature.h:75
Definition: Unit.h:686
Definition: SpellInfo.h:326
uint32 SchoolMask
Definition: SpellInfo.h:401
arena_t NULL
Definition: jemalloc_internal.h:624
uint32 Mechanic
Definition: SpellInfo.h:332
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true) const
Definition: Object.cpp:1663
Creature *const me
Definition: CreatureAI.h:71
uint32 m_spells[CREATURE_MAX_SPELLS]
Definition: Creature.h:602
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
#define sSpellMgr
Definition: SpellMgr.h:756
uint8 Effects
Definition: ScriptedCreature.cpp:32
uint32_t uint32
Definition: Define.h:150
uint8 Targets
Definition: ScriptedCreature.cpp:31
Definition: UpdateFields.h:109
struct TSpellSummary * SpellSummary
bool HasFlag(uint16 index, uint32 flag) const
Definition: Object.cpp:1239
float GetSpellMaxRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:11228

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::SetCombatMovement ( bool  allowMovement)
383 {
384  _isCombatMovementAllowed = allowMovement;
385 }
bool _isCombatMovementAllowed
Definition: ScriptedCreature.h:330
void ScriptedAI::SetEquipmentSlots ( bool  loadDefault,
int32  mainHand = EQUIP_NO_CHANGE,
int32  offHand = EQUIP_NO_CHANGE,
int32  ranged = EQUIP_NO_CHANGE 
)
365 {
366  if (loadDefault)
367  {
369  return;
370  }
371 
372  if (mainHand >= 0)
373  me->SetVirtualItem(0, uint32(mainHand));
374 
375  if (offHand >= 0)
376  me->SetVirtualItem(1, uint32(offHand));
377 
378  if (ranged >= 0)
379  me->SetVirtualItem(2, uint32(ranged));
380 }
void SetVirtualItem(uint32 slot, uint32 itemId, uint16 appearanceModId=0)
Definition: Unit.cpp:16427
Creature *const me
Definition: CreatureAI.h:71
int8 GetOriginalEquipmentId() const
Definition: Creature.h:546
void LoadEquipment(int8 id=1, bool force=false)
Definition: Creature.cpp:1429
uint32_t uint32
Definition: g3dmath.h:168

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ScriptedAI::SpellHit ( Unit ,
SpellInfo const  
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in npc_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI, npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI, npc_beryl_sorcerer::npc_beryl_sorcererAI, npc_arcane_overload::npc_arcane_overloadAI, npc_argent_captainAI, npc_tirion_fordring_tft::npc_tirion_fordringAI, boss_julianne::boss_julianneAI, npc_portal_eoe::npc_portal_eoeAI, npc_garments_of_quests::npc_garments_of_questsAI, boss_vx_001::boss_vx_001AI, npc_saurfang_event::npc_saurfang_eventAI, npc_toasty_fire::npc_toasty_fireAI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI, npc_storm_cloud::npc_storm_cloudAI, npc_feugen::npc_feugenAI, npc_pool_of_tar::npc_pool_of_tarAI, npc_injured_patient::npc_injured_patientAI, boss_sister_svalna::boss_sister_svalnaAI, npc_pulsing_pumpkin::npc_pulsing_pumpkinAI, boss_the_lich_king::boss_the_lich_kingAI, npc_salanar_the_horseman::npc_salanar_the_horsemanAI, npc_cult_adherent::npc_cult_adherentAI, npc_putricide_oozeAI, npc_nexus_drake_hatchling::npc_nexus_drake_hatchlingAI, npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI, npc_cult_fanatic::npc_cult_fanaticAI, boss_malygos::boss_malygosAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, npc_torturer_lecraft::npc_torturer_lecraftAI, npc_venture_co_straggler::npc_venture_co_stragglerAI, npc_stalagg::npc_stalaggAI, boss_headless_horseman::boss_headless_horsemanAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_essence_of_desire::boss_essence_of_desireAI, boss_twilight_halion::boss_twilight_halionAI, npc_dragonmaw_peon::npc_dragonmaw_peonAI, npc_wounded_skirmisher::npc_wounded_skirmisherAI, boss_shade_of_aran::boss_aranAI, npc_jungle_punch_target::npc_jungle_punch_targetAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, npc_akama_shade::npc_akamaAI, npc_molten_golem::npc_molten_golemAI, npc_dark_fiend::npc_dark_fiendAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, boss_razorscale::boss_razorscaleAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, boss_strawman::boss_strawmanAI, advisorbase_ai, boss_gothik::boss_gothikAI, npc_muru_portal::npc_muru_portalAI, boss_flame_leviathan::boss_flame_leviathanAI, npc_outhouse_bunny::npc_outhouse_bunnyAI, npc_head::npc_headAI, boss_urom::boss_uromAI, generic_halionAI, npc_archaedas_minions::npc_archaedas_minionsAI, boss_skadi::boss_skadiAI, npc_ichor_globule::npc_ichor_globuleAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_tournament_training_dummy::npc_tournament_training_dummyAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, boss_shade_of_akama::boss_shade_of_akamaAI, npc_brunnhildar_prisoner::npc_brunnhildar_prisonerAI, boss_razorscale_controller::boss_razorscale_controllerAI, boss_felmyst::boss_felmystAI, boss_onyxia::boss_onyxiaAI, boss_alar::boss_alarAI, npc_wisp_invis::npc_wisp_invisAI, boss_twinemperorsAI, boss_gal_darah::boss_gal_darahAI, boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_medivh_bm::npc_medivh_bmAI, netherspite_infernal::netherspite_infernalAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_viscidus::boss_viscidusAI, boss_ionar::boss_ionarAI, npc_captured_rageclaw::npc_captured_rageclawAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, npc_restless_soul::npc_restless_soulAI, npc_nether_drake::npc_nether_drakeAI, boss_archaedas::boss_archaedasAI, boss_faerlina::boss_faerlinaAI, boss_xevozz::boss_xevozzAI, npc_abyssal::npc_abyssalAI, boss_moorabi::boss_moorabiAI, boss_attumen::boss_attumenAI, boss_ossirian::boss_ossirianAI, npc_draenei_survivor::npc_draenei_survivorAI, boss_razuvious::boss_razuviousAI, npc_omen::npc_omenAI, npc_sinkhole_kill_credit::npc_sinkhole_kill_creditAI, boss_najentus::boss_najentusAI, npc_drakuru_shackles::npc_drakuru_shacklesAI, npc_lazy_peon::npc_lazy_peonAI, npc_crusade_persuaded::npc_crusade_persuadedAI, npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI, npc_yenniku::npc_yennikuAI, and npc_greengill_slave::npc_greengill_slaveAI.

172 { }
void ScriptedAI::UpdateAI ( uint32  diff)
overridevirtual

Implements UnitAI.

Reimplemented in npc_quel_delar_sword::npc_quel_delar_swordAI, npc_uther_quel_delar::npc_uther_quel_delarAI, npc_imp_in_a_ball::npc_imp_in_a_ballAI, npc_lumbering_abomination::npc_lumbering_abominationAI, npc_spring_rabbit::npc_spring_rabbitAI, npc_hidden_cultist::npc_hidden_cultistAI, npc_risen_witch_doctor::npc_risen_witch_doctorAI, npc_toc_pet_hunter::npc_toc_pet_hunterAI, npc_parasitic_shadowfiend::npc_parasitic_shadowfiendAI, npc_raging_ghoul::npc_raging_ghoulAI, npc_toc_pet_warlock::npc_toc_pet_warlockAI, npc_escape_event_trash, npc_warmage_coldarra::npc_warmage_coldarraAI, npc_shadow_demon::shadow_demonAI, npc_toc_retro_paladin::npc_toc_retro_paladinAI, npc_valiance_keep_cannoneer::npc_valiance_keep_cannoneerAI, npc_cage_trap_trigger::cage_trap_triggerAI, npc_toc_enh_shaman::npc_toc_enh_shamanAI, npc_spiritual_reflection::npc_spiritual_reflectionAI, npc_trapped_mammoth_calf::npc_trapped_mammoth_calfAI, npc_laughing_skull::npc_laughing_skullAI, npc_frostsworn_general::npc_frostsworn_generalAI, npc_spirit_warden::npc_spirit_wardenAI, npc_toc_rogue::npc_toc_rogueAI, npc_garona::npc_garonaAI, npc_tortured_rifleman::npc_tortured_riflemanAI, npc_gunship_mage::npc_gunship_mageAI, npc_terenas_menethil::npc_terenas_menethilAI, npc_toc_dk::npc_toc_dkAI, npc_spectral_footman::npc_spectral_footmanAI, npc_yogg_saron_illusions::npc_yogg_saron_illusionsAI, npc_akama_illidan::npc_akama_illidanAI, npc_gunship_rocketeer::npc_gunship_rocketeerAI, npc_shadowy_mercenary::npc_shadowy_mercenaryAI, npc_the_lich_king_tirion_dawn::npc_the_lich_king_tirion_dawnAI, npc_gunship_gunner::npc_gunship_gunnerAI, npc_toc_warrior::npc_toc_warriorAI, npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI, npc_yogg_saron_keeper::npc_yogg_saron_keeperAI, npc_strangulate_vehicle::npc_strangulate_vehicleAI, npc_mimiron_proximity_mine::npc_mimiron_proximity_mineAI, npc_captain_rupert::npc_captain_rupertAI, npc_gunship_boarding_leader::npc_gunship_boarding_leaderAI, npc_phantom_mage::npc_phantom_mageAI, npc_mimiron_frost_bomb::npc_mimiron_frost_bombAI, npc_beryl_sorcerer::npc_beryl_sorcererAI, npc_observation_ring_keeper::npc_observation_ring_keeperAI, npc_toc_boomkin::npc_toc_boomkinAI, npc_captain_grondel::npc_captain_grondelAI, npc_training_dummy::npc_training_dummyAI, npc_valkyr_shadowguard::npc_valkyr_shadowguardAI, npc_mimiron_flames::npc_mimiron_flamesAI, npc_gunship_boarding_addAI, npc_unstable_sun_beam::npc_unstable_sun_beamAI, npc_arcane_overload::npc_arcane_overloadAI, npc_ghostly_priest::npc_ghostly_priestAI, npc_immortal_guardian::npc_immortal_guardianAI, npc_captain_brandon::npc_captain_brandonAI, npc_nature_bomb::npc_nature_bombAI, npc_scion_of_eternity::npc_scion_of_eternityAI, npc_toc_hunter::npc_toc_hunterAI, alliance_rifleman::alliance_riflemanAI, npc_phoenix_egg_tk::npc_phoenix_egg_tkAI, npc_mimiron_computer::npc_mimiron_computerAI, npc_eonars_gift::npc_eonars_giftAI, npc_tonk_mine::npc_tonk_mineAI, npc_zafod_boombox::npc_zafod_boomboxAI, npc_leryssa::npc_leryssaAI, npc_healthy_spore::npc_healthy_sporeAI, npc_raging_spirit::npc_raging_spiritAI, npc_captain_arnath::npc_captain_arnathAI, npc_nexus_lord::npc_nexus_lordAI, npc_mimiron_emergency_fire_bot::npc_mimiron_emergency_fire_botAI, npc_phoenix_tk::npc_phoenix_tkAI, npc_crusher_tentacle::npc_crusher_tentacleAI, npc_toc_mage::npc_toc_mageAI, boss_romulo::boss_romuloAI, npc_dark_nucleus::npc_dark_nucleusAI, npc_sinster_reflection::npc_sinster_reflectionAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_living_ember::npc_living_emberAI, npc_gargoyle::npc_gargoyleAI, boss_maiev_shadowsong::boss_maievAI, npc_ancient_conservator::npc_ancient_conservatorAI, npc_constrictor_tentacle::npc_constrictor_tentacleAI, boss_zelfan::boss_zelfanAI, npc_shambling_horror_icc::npc_shambling_horror_iccAI, npc_violet_hold_defense_system::npc_violet_hold_defense_systemAI, npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI, npc_kael_flamestrike::npc_kael_flamestrikeAI, npc_counselor_talbot::npc_counselor_talbotAI, npc_mimiron_assault_bot::npc_mimiron_assault_botAI, npc_kinetic_bomb::npc_kinetic_bombAI, npc_toc_warlock::npc_toc_warlockAI, npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI, npc_giant_eye_tentacle::giant_eye_tentacleAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_shield_orb::npc_shield_orbAI, npc_corruptor_tentacle::npc_corruptor_tentacleAI, npc_snaplasher::npc_snaplasherAI, npc_combustion_consumption::npc_combustion_consumptionAI, boss_master_engineer_telonicus::boss_master_engineer_telonicusAI, boss_aerial_command_unit::boss_aerial_command_unitAI, boss_apoko::boss_apokoAI, npc_tirion_fordring_tft::npc_tirion_fordringAI, npc_scarlet_miner::npc_scarlet_minerAI, npc_ball_of_flame::npc_ball_of_flameAI, npc_frost_wyrm::npc_frost_wyrmAI, boss_julianne::boss_julianneAI, npc_guardian_of_yogg_saron::npc_guardian_of_yogg_saronAI, npc_storm_lasher::npc_storm_lasherAI, npc_guardian::npc_guardianAI, npc_armageddon::npc_armageddonAI, npc_toc_shadow_priest::npc_toc_shadow_priestAI, npc_freya_ward_summon::npc_freya_ward_summonAI, npc_giant_claw_tentacle::giant_claw_tentacleAI, npc_meteor_strike_flame::npc_meteor_strike_flameAI, npc_power_spark::npc_power_sparkAI, npc_ashtongue_spiritbinder::npc_ashtongue_spiritbinderAI, boss_grand_astromancer_capernian::boss_grand_astromancer_capernianAI, npc_volatile_felfire_fiend::npc_volatile_felfire_fiendAI, npc_freyas_ward::npc_freyas_wardAI, npc_garments_of_quests::npc_garments_of_questsAI, boss_garaxxas::boss_garaxxasAI, npc_ancient_water_spirit::npc_ancient_water_spiritAI, npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI, npc_fel_stalker::npc_fel_stalkerAI, npc_dream_cloud::npc_dream_cloudAI, npc_meteor_strike::npc_meteor_strikeAI, npc_portal_eoe::npc_portal_eoeAI, npc_toc_priest::npc_toc_priestAI, npc_hodirs_fury::npc_hodirs_furyAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_felfire_portal::npc_felfire_portalAI, npc_ashtongue_elementalist::npc_ashtongue_elementalistAI, boss_vx_001::boss_vx_001AI, npc_darkrune_sentinel::npc_darkrune_sentinelAI, npc_detonating_lasher::npc_detonating_lasherAI, npc_claw_tentacle::claw_tentacleAI, npc_meteor_strike_initial::npc_meteor_strike_initialAI, boss_lord_sanguinar::boss_lord_sanguinarAI, npc_mimirons_inferno::npc_mimirons_infernoAI, npc_sindragosa_trash::npc_sindragosa_trashAI, npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_tesla::npc_teslaAI, npc_twilight_whelp::npc_twilight_whelpAI, npc_gluttonous_abomination::npc_gluttonous_abominationAI, npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI, npc_oscillating_frequency_scanner_master_bunny::npc_oscillating_frequency_scanner_master_bunnyAI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_darkrune_guardian::npc_darkrune_guardianAI, npc_ashtongue_rogue::npc_ashtongue_rogueAI, npc_scarlet_ghoul::npc_scarlet_ghoulAI, boss_rouge_toc5::boss_rouge_toc5AI, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, boss_warlord_salaris::boss_warlord_salarisAI, npc_toc_paladin::npc_toc_paladinAI, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, boss_icehowl::boss_icehowlAI, npc_thorims_hammer::npc_thorims_hammerAI, boss_elder_ironbranch::boss_elder_ironbranchAI, npc_blistering_zombie::npc_blistering_zombieAI, npc_twilight_fissure::npc_twilight_fissureAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_eye_tentacle::eye_tentacleAI, npc_thassarian::npc_thassarianAI, boss_bigbadwolf::boss_bigbadwolfAI, npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI, npc_colossus::npc_colossusAI, boss_thaladred_the_darkener::boss_thaladred_the_darkenerAI, npc_feugen::npc_feugenAI, npc_darnavan::npc_darnavanAI, npc_darkrune_watcher::npc_darkrune_watcherAI, npc_varian_toc::npc_varian_tocAI, npc_banshee::npc_bansheeAI, npc_orb_carrier::npc_orb_carrierAI, npc_suppresser::npc_suppresserAI, boss_sister_svalna::boss_sister_svalnaAI, npc_pool_of_tar::npc_pool_of_tarAI, npc_injured_patient::npc_injured_patientAI, npc_ashtongue_defender::npc_ashtongue_defenderAI, npc_flame_tsunami::npc_flame_tsunamiAI, npc_pulsing_pumpkin::npc_pulsing_pumpkinAI, npc_rimefang::npc_rimefangAI, npc_toc_shaman::npc_toc_shamanAI, npc_hodir_mage::npc_hodir_mageAI, npc_shield_generator_channel::npc_shield_generator_channelAI, boss_the_lich_king::boss_the_lich_kingAI, boss_elder_stonebark::boss_elder_stonebarkAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_veras_darkshadow::boss_veras_darkshadowAI, npc_earthmender_wilda::npc_earthmender_wildaAI, npc_colonel_jules::npc_colonel_julesAI, npc_twilight_eggs::npc_twilight_eggsAI, boss_yazzai::boss_yazzaiAI, npc_blazing_skeleton::npc_blazing_skeletonAI, npc_garrosh_toc::npc_garrosh_tocAI, npc_alexstraza_the_lifebinder::npc_alexstraza_the_lifebinderAI, boss_hunter_toc5::boss_hunter_toc5AI, npc_necromancer::npc_necromancerAI, npc_mole_machine_trigger::npc_mole_machine_triggerAI, npc_slime_pool::npc_slime_poolAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_ashtongue_sorcerer::npc_ashtongue_sorcererAI, npc_hodir_druid::npc_hodir_druidAI, boss_lord_crispin_ference::boss_lord_crispin_ferenceAI, npc_cyclone::npc_cycloneAI, npc_toxic_sporebat::npc_toxic_sporebatAI, npc_toc_druid::npc_toc_druidAI, npc_life_spark::npc_life_sparkAI, npc_doctor::npc_doctorAI, npc_nexus_drake_hatchling::npc_nexus_drake_hatchlingAI, npc_acolyte_of_vesperon::npc_acolyte_of_vesperonAI, boss_sara::boss_saraAI, boss_malygos::boss_malygosAI, npc_cult_adherent::npc_cult_adherentAI, npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI, npc_greyheart_spellbinder::npc_greyheart_spellbinderAI, npc_risen_archmage::npc_risen_archmageAI, npc_palehoof_orb::npc_palehoof_orbAI, boss_lady_malande::boss_lady_malandeAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_eramas_brightblaze::boss_eramas_brightblazeAI, npc_putricide_oozeAI, npc_rocknot::npc_rocknotAI, boss_elder_brightleaf::boss_elder_brightleafAI, npc_anachronos_the_ancient::npc_anachronos_the_ancientAI, npc_stillpine_capitive::npc_stillpine_capitiveAI, npc_hodir_shaman::npc_hodir_shamanAI, npc_spinestalker::npc_spinestalkerAI, npc_boombot::npc_boombotAI, boss_lord_robin_daris::boss_lord_robin_darisAI, boss_crone::boss_croneAI, npc_anubarak_spike::npc_anubarak_spikeAI, npc_a_special_surprise::npc_a_special_surpriseAI, boss_sathrovarr::boss_sathrovarrAI, npc_kelthuzad_abomination::npc_kelthuzad_abominationAI, boss_faction_championsAI, npc_lake_frog::npc_lake_frogAI, npc_shadow_image::npc_shadow_imageAI, npc_frost_freeze_trap::npc_frost_freeze_trapAI, npc_tainted_elemental::npc_tainted_elementalAI, boss_essence_of_anger::boss_essence_of_angerAI, npc_creature_generator_akama::npc_creature_generator_akamaAI, npc_halion_controller::npc_halion_controllerAI, npc_ghoul::npc_ghoulAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, npc_the_etymidian::npc_the_etymidianAI, npc_acolyte_of_shadron::npc_acolyte_of_shadronAI, npc_cult_fanatic::npc_cult_fanaticAI, npc_bullet_controller::npc_bullet_controllerAI, npc_arcane_sphere::npc_arcane_sphereAI, boss_kiljaeden::boss_kiljaedenAI, npc_violet_hold_teleportation_portal_commonAI, npc_dark_rider_of_acherus::npc_dark_rider_of_acherusAI, npc_torturer_lecraft::npc_torturer_lecraftAI, boss_flame_leviathan_defense_cannon::boss_flame_leviathan_defense_cannonAI, npc_expedition_commander::npc_expedition_commanderAI, boss_shaman_toc5::boss_shaman_toc5AI, boss_leotheras_the_blind_demonform::boss_leotheras_the_blind_demonformAI, boss_kaelthas::boss_kaelthasAI, boss_taerar::boss_taerarAI, npc_massive_jormungar::npc_massive_jormungarAI, boss_ellris_duskhallow::boss_ellris_duskhallowAI, npc_hodir_priest::npc_hodir_priestAI, boss_headless_horseman::boss_headless_horsemanAI, boss_lady_keira_berrybuck::boss_lady_keira_berrybuckAI, npc_stalagg::npc_stalaggAI, boss_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI, npc_the_lich_king_controller::npc_the_lich_king_controllerAI, npc_unleashed_light::npc_unleashed_lightAI, npc_raz_the_crazed::npc_raz_the_crazedAI, npc_felkael_phoenix_egg::npc_felkael_phoenix_eggAI, npc_taretha::npc_tarethaAI, npc_death_ravager::npc_death_ravagerAI, boss_fathomguard_caribdis::boss_fathomguard_caribdisAI, boss_roar::boss_roarAI, npc_rotting_frost_giant::npc_rotting_frost_giantAI, npc_azure_saboteur::npc_azure_saboteurAI, npc_snowpacked_icicle::npc_snowpacked_icicleAI, npc_enchanted_elemental::npc_enchanted_elementalAI, npc_ice_tomb::npc_ice_tombAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_unleashed_dark::npc_unleashed_darkAI, npc_arthas::npc_arthasAI, npc_watcher_silthik::npc_watcher_silthikAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_essence_of_desire::boss_essence_of_desireAI, npc_argent_soldier::npc_argent_soldierAI, npc_elder_kekek::npc_elder_kekekAI, npc_lurgglbr::npc_lurgglbrAI, npc_abomination::npc_abominationAI, npc_pummeller::npc_pummellerAI, npc_ashtongue_channeler::npc_ashtongue_channelerAI, boss_cthun::cthunAI, npc_felmyst_trail::npc_felmyst_trailAI, npc_vesperon::npc_vesperonAI, npc_venture_co_straggler::npc_venture_co_stragglerAI, boss_lady_catriona_von_indi::boss_lady_catriona_von_indiAI, boss_professor_putricide::boss_professor_putricideAI, npc_felkael_phoenix::npc_felkael_phoenixAI, npc_scourge_hulk::npc_scourge_hulkAI, npc_barada::npc_baradaAI, npc_icicle::npc_icicleAI, npc_blackhole::npc_blackholeAI, npc_nerubian_burrower::npc_nerubian_burrowerAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, npc_torch_tossing_target_bunny_controller::npc_torch_tossing_target_bunny_controllerAI, npc_geezle::npc_geezleAI, npc_kurenai_captive::npc_kurenai_captiveAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, npc_flame_patch_alar::npc_flame_patch_alarAI, npc_dragonmaw_peon::npc_dragonmaw_peonAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_jormungarAI, npc_felmyst_vapor::npc_felmyst_vaporAI, npc_hellfire_channeler::npc_hellfire_channelerAI, npc_jedogas_aufseher_trigger::npc_jedogas_aufseher_triggerAI, npc_aran_elemental::water_elementalAI, npc_crazed_mage::npc_crazed_mageAI, boss_kagani_nightstrike::boss_kagani_nightstrikeAI, boss_krosh_firehand::boss_krosh_firehandAI, npc_tirion_toc::npc_tirion_tocAI, npc_ferocious_rhino::npc_ferocious_rhinoAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_gathios_the_shatterer::boss_gathios_the_shattererAI, boss_grubbis::boss_grubbisAI, boss_alythess::boss_alythessAI, boss_veklor::boss_veklorAI, npc_watcher_narjil::npc_watcher_narjilAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI, npc_scrapbot::npc_scrapbotAI, npc_wounded_skirmisher::npc_wounded_skirmisherAI, npc_ember_of_alar::npc_ember_of_alarAI, boss_mage_toc5::boss_mage_toc5AI, boss_tinhead::boss_tinheadAI, npc_shadron::npc_shadronAI, boss_fathomguard_tidalvess::boss_fathomguard_tidalvessAI, npc_alchemist_finklestein::npc_alchemist_finklesteinAI, boss_baron_rafe_dreuger::boss_baron_rafe_dreugerAI, boss_kalec::boss_kalecAI, npc_void_sentinel::npc_void_sentinelAI, npc_high_oracle_soo_roo::npc_high_oracle_soo_rooAI, npc_hellfire_sentry::npc_hellfire_sentryAI, npc_brann_bronzebeard_keystone::npc_brann_bronzebeard_keystoneAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, npc_swarm_scarab::npc_swarm_scarabAI, boss_mimiron::boss_mimironAI, npc_bone_spike::npc_bone_spikeAI, npc_felkael_flamestrike::npc_felkael_flamestrikeAI, npc_highlord_tirion_fordring_lh::npc_highlord_tirion_fordringAI, boss_priestess_lackey_commonAI, npc_firebomb::npc_firebombAI, npc_blessed_banner::npc_blessed_bannerAI, npc_mad_prisoner::npc_mad_prisonerAI, npc_kiljaeden_controller::npc_kiljaeden_controllerAI, npc_phase_hunter::npc_phase_hunterAI, npc_dancing_flames::npc_dancing_flamesAI, npc_jungle_punch_target::npc_jungle_punch_targetAI, npc_akama_shade::npc_akamaAI, npc_xt002_heart::npc_xt002_heartAI, boss_nefarian::boss_nefarianAI, npc_giant_infernal::npc_giant_infernalAI, npc_nesingwary_trapper::npc_nesingwary_trapperAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, npc_solarium_priest::npc_solarium_priestAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, npc_memory::npc_memoryAI, npc_living_mojo::npc_living_mojoAI, npc_watcher_gashra::npc_watcher_gashraAI, npc_simon_bunny::npc_simon_bunnyAI, npc_jedoga_initiand::npc_jedoga_initiandAI, npc_molten_golem::npc_molten_golemAI, boss_veknilash::boss_veknilashAI, npc_flame_of_azzinoth::flame_of_azzinothAI, npc_tenebron::npc_tenebronAI, npc_mistress_of_pain::npc_mistress_of_painAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, npc_stormforged_lieutenant::npc_stormforged_lieutenantAI, npc_ritual_channeler::npc_ritual_channelerAI, npc_scarlet_courier::npc_scarlet_courierAI, npc_omrogg_heads::npc_omrogg_headsAI, boss_baroness_dorothea_millstipe::boss_baroness_dorothea_millstipeAI, npc_chained_spirit::npc_chained_spiritAI, boss_sindragosa::boss_sindragosaAI, npc_amberpine_woodsman::npc_amberpine_woodsmanAI, npc_dark_fiend::npc_dark_fiendAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, npc_mindless_abomination::npc_mindless_abominationAI, npc_feral_defender::npc_feral_defenderAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, npc_seismic_shard::npc_seismic_shardAI, npc_frenzied_worgen::npc_frenzied_worgenAI, boss_razorscale::boss_razorscaleAI, npc_scorch_ground::npc_scorch_groundAI, boss_hodir::boss_hodirAI, boss_sartharion::boss_sartharionAI, npc_demolitionist_legoso::npc_demolitionist_legosoAI, npc_syth_shadow::npc_syth_shadowAI, npc_coilfang_ambusher::npc_coilfang_ambusherAI, boss_felmyst::boss_felmystAI, npc_coldflame::npc_coldflameAI, boss_teron_gorefiend::boss_teron_gorefiendAI, npc_fizzlebang_toc::npc_fizzlebang_tocAI, npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI, npc_precious_icc::npc_precious_iccAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_freya::boss_freyaAI, npc_the_biggest_tree::npc_the_biggest_treeAI, npc_sinclari_vh::npc_sinclariAI, boss_strawman::boss_strawmanAI, npc_nether_portal::npc_nether_portalAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, advisorbase_ai, npc_saronite_vapors::npc_saronite_vaporsAI, boss_gothik::boss_gothikAI, boss_halion::boss_halionAI, npc_announcer_toc5::npc_announcer_toc5AI, WorldBossAI, boss_kelthuzad::boss_kelthuzadAI, boss_malchezaar::boss_malchezaarAI, npc_eye_of_acherus::npc_eye_of_acherusAI, npc_phalanx::npc_phalanxAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, boss_moroes_guestAI, npc_anub_ar_warrior::npc_anub_ar_warriorAI, npc_stalactite_trigger::npc_stalactite_triggerAI, npc_fel_guard_hound::npc_fel_guard_houndAI, boss_terestian_illhoof::boss_terestianAI, npc_twilight_sadist::npc_twilight_sadistAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, npc_floon::npc_floonAI, npc_twiggy_flathead::npc_twiggy_flatheadAI, boss_warrior_toc5::boss_warrior_toc5AI, dummy_dragonAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_fathomguard_sharkkis::boss_fathomguard_sharkkisAI, npc_tallhorn_stag::npc_tallhorn_stagAI, npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI, npc_stonekeepers::npc_stonekeepersAI, guard_shattrath_aldor::guard_shattrath_aldorAI, npc_snobold_vassal::npc_snobold_vassalAI, npc_gravity_well::npc_gravity_wellAI, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, npc_corki::npc_corkiAI, npc_muru_portal::npc_muru_portalAI, boss_krick::boss_krickAI, npc_chicken_cluck::npc_chicken_cluckAI, npc_icefang::npc_icefangAI, npc_yor::npc_yorAI, npc_sanctum_sentry::npc_sanctum_sentryAI, boss_magtheridon::boss_magtheridonAI, npc_avatar_of_martyred::npc_avatar_of_martyredAI, npc_fel_orc_convert::npc_fel_orc_convertAI, npc_time_rift::npc_time_riftAI, npc_syth_frost::npc_syth_frostAI, BossAI, npc_ohgan::npc_ohganAI, boss_rimefang::boss_rimefangAI, boss_kalecgos_kj::boss_kalecgos_kjAI, npc_water_globule::npc_water_globuleAI, npc_tomb_creature::npc_tomb_creatureAI, npc_spark_of_ionar::npc_spark_of_ionarAI, boss_paletress::boss_paletressAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, boss_saronite_animus::boss_saronite_animusAI, npc_son_of_flame::npc_son_of_flameAI, npc_lava_fissure::npc_lava_fissureAI, npc_iron_construct::npc_iron_constructAI, boss_four_horsemen::boss_four_horsemenAI, npc_head::npc_headAI, npc_risen_ghoul::npc_risen_ghoulAI, boss_thaddius::boss_thaddiusAI, npc_annhylde_the_caller::npc_annhylde_the_callerAI, npc_crystal_channel_target::npc_crystal_channel_targetAI, npc_big_ooze::npc_big_oozeAI, npc_fel_infernal::npc_fel_infernalAI, npc_illidari_council::npc_illidari_councilAI, boss_onyxia::boss_onyxiaAI, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, boss_lady_vashj::boss_lady_vashjAI, npc_anub_ar_shadowcaster::npc_anub_ar_shadowcasterAI, npc_stinky_icc::npc_stinky_iccAI, npc_injured_draenei::npc_injured_draeneiAI, npc_auriaya_seeping_trigger::npc_auriaya_seeping_triggerAI, npc_prince_taldaram_flame_sphere::npc_prince_taldaram_flame_sphereAI, boss_skadi::boss_skadiAI, npc_ravenous_furbolg::npc_ravenous_furbolgAI, boss_yauj::boss_yaujAI, npc_engineer_helice::npc_engineer_heliceAI, npc_archaedas_minions::npc_archaedas_minionsAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, npc_highborne_lamenter::npc_highborne_lamenterAI, boss_blood_council_controller::boss_blood_council_controllerAI, npc_ethereal_apprentice::npc_ethereal_apprenticeAI, npc_koltira_deathweaver::npc_koltira_deathweaverAI, guard_shattrath_scryer::guard_shattrath_scryerAI, npc_snowfall_glade_playmate::npc_snowfall_glade_playmateAI, npc_muglash::npc_muglashAI, boss_anubarak_trial::boss_anubarak_trialAI, npc_custodian_of_time::npc_custodian_of_timeAI, npc_syth_arcane::npc_syth_arcaneAI, npc_infernal_volcano::npc_infernal_volcanoAI, npc_hive_zara_larva::npc_hive_zara_larvaAI, npc_barnes::npc_barnesAI, npc_slad_ran_viper::npc_slad_ran_viperAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI, npc_tito::npc_titoAI, npc_rock_borer::npc_rock_borerAI, npc_ichor_globule::npc_ichor_globuleAI, npc_tournament_training_dummy::npc_tournament_training_dummyAI, boss_brutallus::boss_brutallusAI, npc_vrykul_skeleton::npc_vrykul_skeletonAI, npc_erekem_guard::npc_erekem_guardAI, npc_sironas::npc_sironasAI, boss_netherspite::boss_netherspiteAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_twilight_torturer::npc_twilight_torturerAI, boss_jedoga_shadowseeker::boss_jedoga_shadowseekerAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, boss_drakkari_elemental::boss_drakkari_elementalAI, boss_xt002::boss_xt002_AI, npc_wg_queue::npc_wg_queueAI, boss_nightbane::boss_nightbaneAI, npc_baltharus_the_warborn_clone::npc_baltharus_the_warborn_cloneAI, npc_zelfrax::npc_zelfraxAI, npc_little_ooze::npc_little_oozeAI, boss_lich_king_toc::boss_lich_king_tocAI, generic_halionAI, npc_frozen_orb_stalker::npc_frozen_orb_stalkerAI, npc_enslaved_proto_drake::npc_enslaved_proto_drakeAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_moroes::boss_moroesAI, boss_exarch_maladaar::boss_exarch_maladaarAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, npc_volcano::npc_volcanoAI, npc_anub_ar_skirmisher::npc_anub_ar_skirmisherAI, npc_drakkari_scytheclaw::npc_drakkari_scytheclawAI, boss_razorscale_controller::boss_razorscale_controllerAI, boss_shade_of_akama::boss_shade_of_akamaAI, npc_skywing::npc_skywingAI, npc_voidtraveler::npc_voidtravelerAI, npc_jaina_fos::npc_jaina_fosAI, npc_mrfloppy::npc_mrfloppyAI, boss_vazruden::boss_vazrudenAI, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, boss_victor_nefarius::boss_victor_nefariusAI, npc_sartura_royal_guard::npc_sartura_royal_guardAI, npc_lesser_doomguard::npc_lesser_doomguardAI, boss_kologarn::boss_kologarnAI, npc_crusade_recruit::npc_crusade_recruitAI, npc_fiendish_imp::npc_fiendish_impAI, npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI, generic_vehicleAI_toc5::generic_vehicleAI_toc5AI, boss_bjarngrim::boss_bjarngrimAI, npc_malformed_ooze::npc_malformed_oozeAI, npc_crystal_spike_trigger::npc_crystal_spike_triggerAI, boss_rend_blackhand::boss_rend_blackhandAI, boss_eye_of_cthun::eye_of_cthunAI, boss_magus_telestra::boss_magus_telestraAI, npc_steamrigger_mechanic::npc_steamrigger_mechanicAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_gormok::boss_gormokAI, boss_steelbreaker::boss_steelbreakerAI, boss_svala::boss_svalaAI, boss_mandokir::boss_mandokirAI, npc_towering_infernal::npc_towering_infernalAI, boss_volazj::boss_volazjAI, npc_legion_flame::npc_legion_flameAI, npc_slad_ran_constrictor::npc_slad_ran_constrictorAI, npc_syth_fire::npc_syth_fireAI, npc_grimstone::npc_grimstoneAI, npc_chaotic_rift::npc_chaotic_riftAI, npc_wg_spirit_guide::npc_wg_spirit_guideAI, npc_ethereal_beacon::npc_ethereal_beaconAI, npc_faerlina_add::npc_faerlina_addAI, boss_sapphiron::boss_sapphironAI, npc_tempest_minion::npc_tempest_minionAI, boss_volkhan::boss_volkhanAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, npc_ethereal_sphere::npc_ethereal_sphereAI, boss_slabhide::boss_slabhideAI, boss_auriaya::boss_auriayaAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_shade_of_aran::boss_aranAI, boss_ossirian::boss_ossirianAI, boss_tyrannus::boss_tyrannusAI, boss_ionar::boss_ionarAI, boss_doomrel::boss_doomrelAI, boss_eadric::boss_eadricAI, npc_azure_ring_captain::npc_azure_ring_captainAI, npc_shadowy_construct::npc_shadowy_constructAI, boss_anraphet::boss_anraphetAI, boss_alar::boss_alarAI, npc_harbinger_of_flame::npc_harbinger_of_flameAI, npc_tribuna_controller::npc_tribuna_controllerAI, npc_frozen_orb::npc_frozen_orbAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_sacrolash::boss_sacrolashAI, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, npc_sc_millhouse_manastorm::npc_sc_millhouse_manastormAI, boss_noth::boss_nothAI, npc_flash_freeze::npc_flash_freezeAI, boss_chromaggus::boss_chromaggusAI, boss_viscidus::boss_viscidusAI, npc_disciple_of_naralex::npc_disciple_of_naralexAI, npc_brunnhildar_prisoner::npc_brunnhildar_prisonerAI, boss_warp_splinter::boss_warp_splinterAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, npc_wisp_invis::npc_wisp_invisAI, boss_high_priestess_azil::boss_high_priestess_azilAI, boss_eregos::boss_eregosAI, boss_ignis::boss_ignis_AI, npc_focus_fire::npc_focus_fireAI, boss_earthrager_ptah::boss_earthrager_ptahAI, boss_urom::boss_uromAI, npc_nether_wraith::npc_nether_wraithAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, boss_ick::boss_ickAI, npc_ahnkahar_nerubian::npc_ahnkahar_nerubianAI, npc_cooshcoosh::npc_cooshcooshAI, boss_dorothee::boss_dorotheeAI, npc_drakkari_gutripper::npc_drakkari_gutripperAI, boss_drakkari_colossus::boss_drakkari_colossusAI, npc_salsalabim::npc_salsalabimAI, boss_kalecgos::boss_kalecgosAI, boss_vem::boss_vemAI, npc_dk_understudy::npc_dk_understudyAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, npc_amanitar_mushrooms::npc_amanitar_mushroomsAI, npc_geist_ambusher::npc_geist_ambusherAI, npc_minigob_manabonk::npc_minigob_manabonkAI, boss_the_lurker_below::boss_the_lurker_belowAI, boss_lord_marrowgar::boss_lord_marrowgarAI, boss_ichoron::boss_ichoronAI, npc_bushwhacker::npc_bushwhackerAI, npc_ragin_flames::npc_ragin_flamesAI, npc_dream_fog::npc_dream_fogAI, npc_arugal_voidwalker::npc_arugal_voidwalkerAI, npc_winterfin_playmate::npc_winterfin_playmateAI, boss_garfrost::boss_garfrostAI, npc_unstable_sphere::npc_unstable_sphereAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, boss_rotface::boss_rotfaceAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_eyestalk::npc_eyestalkAI, boss_keleseth::boss_kelesethAI, boss_anub_arak::boss_anub_arakAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_laj::boss_lajAI, npc_maghar_captive::npc_maghar_captiveAI, npc_blood_elf_council_voice_trigger::npc_blood_elf_council_voice_triggerAI, npc_unworthy_initiate::npc_unworthy_initiateAI, npc_medivh_bm::npc_medivh_bmAI, boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI, boss_anubrekhan::boss_anubrekhanAI, boss_midnight::boss_midnightAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_archavon_warder::npc_archavon_warderAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, boss_festergut::boss_festergutAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, npc_flamewaker_priest::npc_flamewaker_priestAI, npc_scarlet_trainee::npc_scarlet_traineeAI, boss_palehoof::boss_palehoofAI, npc_core_rager::npc_core_ragerAI, boss_gruul::boss_gruulAI, npc_twilight_flame_caller::npc_twilight_flame_callerAI, npc_restless_soul::npc_restless_soulAI, npc_nether_drake::npc_nether_drakeAI, boss_keristrasza::boss_keristraszaAI, boss_erekem::boss_erekemAI, npc_abyssal::npc_abyssalAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, npc_underbog_mushroom::npc_underbog_mushroomAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, npc_belnistrasz::npc_belnistraszAI, boss_ayamiss::boss_ayamissAI, boss_black_knight::boss_black_knightAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_shattered_executioner::boss_shattered_executionerAI, boss_bronjahm::boss_bronjahmAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, npc_giant_spotlight::npc_giant_spotlightAI, boss_sjonnir::boss_sjonnirAI, npc_flame_warder::npc_flame_warderAI, boss_general_vezax::boss_general_vezaxAI, npc_frost_warder::npc_frost_warderAI, npc_coilfang_waterelemental::npc_coilfang_waterelementalAI, boss_alizabal::boss_alizabalAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_skeram::boss_skeramAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_faerlina::boss_faerlinaAI, boss_archaedas::boss_archaedasAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_hadronox::boss_hadronoxAI, npc_firesworn::npc_fireswornAI, boss_jaraxxus::boss_jaraxxusAI, npc_inner_demon::npc_inner_demonAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, emerald_dragonAI, boss_vexallus::boss_vexallusAI, boss_silver_hand_bosses::boss_silver_hand_bossesAI, npc_blackfathom_deeps_event::npc_blackfathom_deeps_eventAI, npc_ancient_wisp::npc_ancient_wispAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_loken::boss_lokenAI, boss_buru::boss_buruAI, boss_novos::boss_novosAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, npc_kalecgos::npc_kalecgosAI, boss_dathrohan_balnazzar::boss_dathrohan_balnazzarAI, npc_sergeant_bly::npc_sergeant_blyAI, npc_iceborn_protodrake::npc_iceborn_protodrakeAI, boss_anomalus::boss_anomalusAI, boss_cannon_master_willey::boss_cannon_master_willeyAI, npc_grobbulus_poison_cloud::npc_grobbulus_poison_cloudAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, hyjalAI, boss_corborus::boss_corborusAI, boss_xevozz::boss_xevozzAI, npc_draenei_survivor::npc_draenei_survivorAI, boss_ozruk::boss_ozrukAI, npc_voljin_zulaman::npc_voljin_zulamanAI, boss_prince_taldaram::boss_prince_taldaramAI, boss_razuvious::boss_razuviousAI, boss_vaelastrasz::boss_vaelAI, boss_ragnaros::boss_ragnarosAI, netherspite_infernal::netherspite_infernalAI, boss_baron_rivendare::boss_baron_rivendareAI, boss_mal_ganis::boss_mal_ganisAI, boss_balinda::boss_balindaAI, boss_azgalor::boss_azgalorAI, boss_elder_nadox::boss_elder_nadoxAI, boss_ormorok::boss_ormorokAI, npc_mageguard_dalaran::npc_mageguard_dalaranAI, boss_razorgore::boss_razorgoreAI, npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI, npc_ruul_snowhoof::npc_ruul_snowhoofAI, boss_emalon::boss_emalonAI, npc_aquementas::npc_aquementasAI, boss_tharon_ja::boss_tharon_jaAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_krik_thir::boss_krik_thirAI, npc_sylvanas_fos::npc_sylvanas_fosAI, boss_maexxna::boss_maexxnaAI, boss_zuramat::boss_zuramatAI, boss_anetheron::boss_anetheronAI, boss_kazrogal::boss_kazrogalAI, boss_anzu::boss_anzuAI, boss_nazan::boss_nazanAI, boss_heigan::boss_heiganAI, npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI, boss_attumen::boss_attumenAI, boss_moam::boss_moamAI, boss_slad_ran::boss_slad_ranAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_rage_winterchill::boss_rage_winterchillAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_amanitar::boss_amanitarAI, boss_falric::boss_falricAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_the_black_stalker::boss_the_black_stalkerAI, boss_loatheb::boss_loathebAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, npc_kilrek::npc_kilrekAI, boss_fankriss::boss_fankrissAI, boss_sartura::boss_sarturaAI, boss_king_dred::boss_king_dredAI, boss_doomwalker::boss_doomwalkerAI, boss_curator::boss_curatorAI, boss_patchwerk::boss_patchwerkAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, npc_raliq_the_drunk::npc_raliq_the_drunkAI, boss_occuthar::boss_occutharAI, boss_gyth::boss_gythAI, npc_ioc_gunship_captain::npc_ioc_gunship_captainAI, npc_sinkhole_kill_credit::npc_sinkhole_kill_creditAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, npc_pet_shaman_fire_elemental::npc_pet_shaman_fire_elementalAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_temporus::boss_temporusAI, boss_trollgore::boss_trollgoreAI, boss_varos::boss_varosAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_mr_smite::boss_mr_smiteAI, boss_magistrate_barthilas::boss_magistrate_barthilasAI, boss_aeonus::boss_aeonusAI, npc_pet_hunter_snake_trap::npc_pet_hunter_snake_trapAI, npc_omen::npc_omenAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, npc_crusade_persuaded::npc_crusade_persuadedAI, npc_xerestrasza::npc_xerestraszaAI, boss_gluth::boss_gluthAI, boss_high_inquisitor_fairbanks::boss_high_inquisitor_fairbanksAI, npc_doom_blossom::npc_doom_blossomAI, npc_warp_splinter_treant::npc_warp_splinter_treantAI, boss_majordomo::boss_majordomoAI, boss_kri::boss_kriAI, boss_zum_rah::boss_zum_rahAI, boss_murmur::boss_murmurAI, npc_invis_infernal_caster::npc_invis_infernal_casterAI, boss_twilight_corrupter::boss_twilight_corrupterAI, boss_rajaxx::boss_rajaxxAI, npc_lazy_peon::npc_lazy_peonAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, boss_galvangar::boss_galvangarAI, npc_yenniku::npc_yennikuAI, boss_maiden_of_grief::boss_maiden_of_griefAI, npc_frost_tomb::npc_frost_tombAI, boss_drekthar::boss_drektharAI, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, boss_nerubenkan::boss_nerubenkanAI, boss_void_reaver::boss_void_reaverAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, boss_huhuran::boss_huhuranAI, boss_ramstein_the_gorger::boss_ramstein_the_gorgerAI, boss_kurinnaxx::boss_kurinnaxxAI, boss_archavon::boss_archavonAI, boss_mennu_the_betrayer::boss_mennu_the_betrayerAI, boss_kormok::boss_kormokAI, boss_ouro::boss_ouroAI, boss_marwyn::boss_marwynAI, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, boss_general_angerforge::boss_general_angerforgeAI, boss_golemagg::boss_golemaggAI, boss_drakos::boss_drakosAI, npc_argent_valiant::npc_argent_valiantAI, npc_stolen_soul::npc_stolen_soulAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_baroness_anastari::boss_baroness_anastariAI, npc_cairne_bloodhoof::npc_cairne_bloodhoofAI, boss_corla::boss_corlaAI, npc_wrathbone_flayer::npc_wrathbone_flayerAI, boss_pit_lord_argaloth::boss_pit_lord_argalothAI, boss_instructor_malicia::boss_instructormaliciaAI, npc_whisperwind_lasher::npc_whisperwind_lasherAI, npc_aeranas::npc_aeranasAI, boss_rokmar_the_crackler::boss_rokmar_the_cracklerAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_postmaster_malown::boss_postmaster_malownAI, boss_thorim::boss_thorimAI, npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI, guard_generic::guard_genericAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_sulfuron::boss_sulfuronAI, boss_daakara::boss_daakaraAI, boss_noxxion::boss_noxxionAI, boss_princess_theradras::boss_ptheradrasAI, boss_halycon::boss_halyconAI, boss_timmy_the_cruel::boss_timmy_the_cruelAI, npc_greengill_slave::npc_greengill_slaveAI, boss_nalorakk::boss_nalorakkAI, boss_toravon::boss_toravonAI, npc_injured_goblin::npc_injured_goblinAI, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_karsh_steelbender::boss_karsh_steelbenderAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_arcanist_doan::boss_arcanist_doanAI, npc_jadespine_basilisk::npc_jadespine_basiliskAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_venoxis::boss_venoxisAI, boss_krystallus::boss_krystallusAI, boss_magmadar::boss_magmadarAI, boss_azshir_the_sleepless::boss_azshir_the_sleeplessAI, boss_zanzil::boss_zanzilAI, celebras_the_cursed::celebras_the_cursedAI, boss_koralon::boss_koralonAI, boss_hungarfen::boss_hungarfenAI, boss_vanndar::boss_vanndarAI, boss_beauty::boss_beautyAI, boss_maleki_the_pallid::boss_maleki_the_pallidAI, boss_jindo_the_godbreaker::boss_jindo_the_godbreakerAI, boss_mordresh_fire_eye::boss_mordresh_fire_eyeAI, boss_quagmirran::boss_quagmirranAI, boss_janalai::boss_janalaiAI, boss_kilnara::boss_kilnaraAI, boss_cyanigosa::boss_cyanigosaAI, boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI, boss_mother_smolderweb::boss_mothersmolderwebAI, boss_warmaster_voone::boss_warmastervooneAI, boss_halazzi::boss_halazziAI, boss_landslide::boss_landslideAI, npc_crystalcore_devastator::npc_crystalcore_devastatorAI, boss_glutton::boss_gluttonAI, boss_grobbulus::boss_grobbulusAI, npc_escortAI, boss_jandice_barov::boss_jandicebarovAI, boss_vectus::boss_vectusAI, boss_shadow_hunter_voshgajin::boss_shadowvoshAI, boss_baron_geddon::boss_baron_geddonAI, boss_ironaya::boss_ironayaAI, boss_magmus::boss_magmusAI, boss_the_beast::boss_thebeastAI, boss_urok_doomhowl::boss_urok_doomhowlAI, boss_moragg::boss_moraggAI, boss_drakkisath::boss_drakkisathAI, boss_broodlord::boss_broodlordAI, boss_garr::boss_garrAI, boss_highlord_omokk::boss_highlordomokkAI, boss_tuten_kash::boss_tuten_kashAI, npc_warmage_violetstand::npc_warmage_violetstandAI, generic_creature::generic_creatureAI, boss_lord_alexei_barov::boss_lordalexeibarovAI, boss_boss_ras_frostwhisper::boss_rasfrostAI, boss_akilzon::boss_akilzonAI, boss_gehennas::boss_gehennasAI, boss_lucifron::boss_lucifronAI, boss_doctor_theolen_krastinov::boss_theolenkrastinovAI, boss_kelris::boss_kelrisAI, npc_ymirjar_flamebearer::npc_ymirjar_flamebearerAI, quartermaster_zigris::boss_quatermasterzigrisAI, boss_shazzrah::boss_shazzrahAI, boss_illucia_barov::boss_illuciabarovAI, boss_lorekeeper_polkelt::boss_lorekeeperpolkeltAI, boss_the_ravenian::boss_theravenianAI, boss_moira_bronzebeard::boss_moira_bronzebeardAI, npc_pet_shaman_earth_elemental::npc_pet_shaman_earth_elementalAI, boss_flamegor::boss_flamegorAI, boss_lavanthor::boss_lavanthorAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_grilek::boss_grilekAI, boss_hazzarah::boss_hazzarahAI, boss_renataki::boss_renatakiAI, boss_wushoolay::boss_wushoolayAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, FollowerAI, boss_ebonroc::boss_ebonrocAI, boss_firemaw::boss_firemawAI, npc_pet_gen_mojo::npc_pet_gen_mojoAI, npc_fire_cyclone::npc_fire_cycloneAI, boss_gelihast::boss_gelihastAI, and hyjal_trashAI.

126 {
127  //Check if we have a current target
128  if (!UpdateVictim())
129  return;
130 
132 }
bool UpdateVictim()
Definition: CreatureAI.cpp:233
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

Difficulty ScriptedAI::_difficulty
private
bool ScriptedAI::_isCombatMovementAllowed
private
bool ScriptedAI::_isHeroic
private
bool ScriptedAI::IsFleeing

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