AzeorthCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ScriptedAI Struct Reference

#include "ScriptedCreature.h"

Inheritance diagram for ScriptedAI:
CreatureAI UnitAI BossAI FollowerAI GuardAI NPCStaveQuestAI WorldBossAI adyen_the_lightbringer::adyen_the_lightbringerAI alliance_rifleman::alliance_riflemanAI anchorite_karja::anchorite_karjaAI boss_aeonus::boss_aeonusAI boss_ahune::boss_ahuneAI boss_algalon_the_observer::boss_algalon_the_observerAI boss_anubarak_trial::boss_anubarak_trialAI boss_anzu::boss_anzuAI boss_archavon::boss_archavonAI boss_attumen::boss_attumenAI boss_attumen_midnight::boss_attumen_midnightAI boss_auriaya::boss_auriayaAI boss_azuregos::boss_azuregosAI boss_balinda::boss_balindaAI boss_bigbadwolf::boss_bigbadwolfAI boss_black_knight::boss_black_knightAI boss_blackheart_the_inciter::boss_blackheart_the_inciterAI boss_blight_worm::boss_blight_wormAI boss_blindeye_the_seer::boss_blindeye_the_seerAI boss_broggok::boss_broggokAI boss_bronjahm::boss_bronjahmAI boss_captain_skarloc::boss_captain_skarlocAI boss_chrono_lord_deja::boss_chrono_lord_dejaAI boss_crone::boss_croneAI boss_cyanigosa::boss_cyanigosaAI boss_dalronn_the_controller::boss_dalronn_the_controllerAI boss_devourer_of_souls::boss_devourer_of_soulsAI boss_doomlord_kazzak::boss_doomlordkazzakAI boss_doomrel::boss_doomrelAI boss_doomwalker::boss_doomwalkerAI boss_dorothee::boss_dorotheeAI boss_drakkari_elemental::boss_drakkari_elementalAI boss_drakos::boss_drakosAI boss_drekthar::boss_drektharAI boss_eadric::boss_eadricAI boss_emalon::boss_emalonAI boss_entropius::boss_entropiusAI boss_epoch::boss_epochAI boss_epoch_hunter::boss_epoch_hunterAI boss_eregos::boss_eregosAI boss_erekem::boss_erekemAI boss_essence_of_anger::boss_essence_of_angerAI boss_essence_of_desire::boss_essence_of_desireAI boss_essence_of_suffering::boss_essence_of_sufferingAI boss_exarch_maladaar::boss_exarch_maladaarAI boss_faction_championsAI boss_falric::boss_falricAI boss_felblood_kaelthas::boss_felblood_kaelthasAI boss_flame_leviathan::boss_flame_leviathanAI boss_freya::boss_freyaAI boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI boss_freya_summons::boss_freya_summonsAI boss_frostsworn_general::boss_frostsworn_generalAI boss_galvangar::boss_galvangarAI boss_garfrost::boss_garfrostAI boss_general_angerforge::boss_general_angerforgeAI boss_ghazan boss_glob_of_viscidus boss_gormok::boss_gormokAI boss_grandmaster_vorpil::boss_grandmaster_vorpilAI boss_halazzi::boss_halazziAI boss_harbinger_skyriss::boss_harbinger_skyrissAI boss_headless_horseman boss_headless_horseman_head boss_headless_horseman_pumpkin boss_hexlord_addAI boss_hexlord_malacrass::boss_hex_lord_malacrassAI boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI boss_hodir::boss_hodirAI boss_hydromancer_thespia::boss_thespiaAI boss_icehowl::boss_icehowlAI boss_ichoron::boss_ichoronAI boss_ick::boss_ickAI boss_ignis::boss_ignisAI boss_illidari_council_memberAI boss_infinite_corruptor::boss_infinite_corruptorAI boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI boss_ionar::boss_ionarAI boss_isle_of_conquest::boss_isle_of_conquestAI boss_janalai::boss_janalaiAI boss_jaraxxus::boss_jaraxxusAI boss_jormungarAI boss_julianne::boss_julianneAI boss_kalec::boss_kalecAI boss_keleseth::boss_kelesethAI boss_kelidan_the_breaker::boss_kelidan_the_breakerAI boss_kelthuzad_minion::boss_kelthuzad_minionAI boss_kiggler_the_crazed::boss_kiggler_the_crazedAI boss_kiljaeden::boss_kiljaedenAI boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI boss_kologarn::boss_kologarnAI boss_kologarn_arms::boss_kologarn_armsAI boss_kologarn_eyebeam::boss_kologarn_eyebeamAI boss_koralon::boss_koralonAI boss_kormok boss_krosh_firehand::boss_krosh_firehandAI boss_krystallus::boss_krystallusAI boss_lavanthor::boss_lavanthorAI boss_lieutenant_drake::boss_lieutenant_drakeAI boss_loken::boss_lokenAI boss_maiden_of_grief::boss_maiden_of_griefAI boss_mal_ganis::boss_mal_ganisAI boss_malchezaar::boss_malchezaarAI boss_malygos::boss_malygosAI boss_marwyn::boss_marwynAI boss_meathook::boss_meathookAI boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI boss_mimiron::boss_mimironAI boss_moragg::boss_moraggAI boss_mr_smite::boss_mr_smiteAI boss_murmur::boss_murmurAI boss_nalorakk::boss_nalorakkAI boss_nazan::boss_nazanAI boss_netherspite::boss_netherspiteAI boss_nexusprince_shaffar::boss_nexusprince_shaffarAI boss_nightbane::boss_nightbaneAI boss_olm_the_summoner::boss_olm_the_summonerAI boss_palehoof::boss_palehoofAI boss_paletress::boss_paletressAI boss_pandemonius::boss_pandemoniusAI boss_priestess_delrissa::boss_priestess_delrissaAI boss_priestess_lackey_commonAI boss_prince_keleseth_icc::boss_prince_kelesethAI boss_prince_taldaram_icc::boss_prince_taldaramAI boss_razorscale::boss_razorscaleAI boss_razuvious_minion::boss_razuvious_minionAI boss_roar::boss_roarAI boss_romulo::boss_romuloAI boss_runemaster_molgeim::boss_runemaster_molgeimAI boss_salramm::boss_salrammAI boss_sathrovarr::boss_sathrovarrAI boss_selin_fireheart::boss_selin_fireheartAI boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI boss_sjonnir::boss_sjonnirAI boss_sjonnir_dwarf::boss_sjonnir_dwarfAI boss_sjonnir_iron_sludge::boss_sjonnir_iron_sludgeAI boss_sjonnir_malformed_ooze::boss_sjonnir_malformed_oozeAI boss_skadi::boss_skadiAI boss_skarvald_the_constructor::boss_skarvald_the_constructorAI boss_steelbreaker::boss_steelbreakerAI boss_stormcaller_brundir::boss_stormcaller_brundirAI boss_strawman::boss_strawmanAI boss_svala::boss_svalaAI boss_talon_king_ikiss::boss_talon_king_ikissAI boss_temporus::boss_temporusAI boss_terestian_illhoof::boss_terestianAI boss_thaddius_summon::boss_thaddius_summonAI boss_the_black_stalker::boss_the_black_stalkerAI boss_the_maker::boss_the_makerAI boss_thorim::boss_thorimAI boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI boss_thorim_arena_npcs::boss_thorim_arena_npcsAI boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI boss_thorim_runic_colossus::boss_thorim_runic_colossusAI boss_thorim_sif::boss_thorim_sifAI boss_thorim_start_npcs::boss_thorim_start_npcsAI boss_tinhead::boss_tinheadAI boss_toravon::boss_toravonAI boss_twilight_corrupter boss_twilight_halion::boss_twilight_halionAI boss_twin_valkyrAI boss_tyrannus::boss_tyrannusAI boss_urom::boss_uromAI boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI boss_vanndar::boss_vanndarAI boss_varos::boss_varosAI boss_vazruden::boss_vazrudenAI boss_vexallus::boss_vexallusAI boss_vezax::boss_vezaxAI boss_volkhan::boss_volkhanAI boss_warlord_kalithresh::boss_warlord_kalithreshAI boss_xevozz::boss_xevozzAI boss_xt002::boss_xt002AI boss_ymiron::boss_ymironAI boss_yoggsaron::boss_yoggsaronAI boss_yoggsaron_constrictor_tentacle::boss_yoggsaron_constrictor_tentacleAI boss_yoggsaron_corruptor_tentacle::boss_yoggsaron_corruptor_tentacleAI boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI boss_yoggsaron_guardian_of_ys::boss_yoggsaron_guardian_of_ysAI boss_yoggsaron_immortal_guardian::boss_yoggsaron_immortal_guardianAI boss_yoggsaron_neltharion::boss_yoggsaron_neltharionAI boss_yoggsaron_sara::boss_yoggsaron_saraAI boss_zuljin::boss_zuljinAI boss_zuramat::boss_zuramatAI dark_rune_protectors::dark_rune_protectorsAI dark_rune_stormcaller::dark_rune_stormcallerAI deathblow_to_the_legion_trigger::deathblow_to_the_legion_triggerAI exarch_orelis::exarch_orelisAI generic_creature::generic_creatureAI gunship_npc_AI iron_golem_custodian::iron_golem_custodianAI kaylaan_the_lost::kaylaan_the_lostAI netherspite_infernal::netherspite_infernalAI npc_a_special_surprise::npc_a_special_surpriseAI npc_adventurous_dwarf::npc_adventurous_dwarfAI npc_aeranas::npc_aeranasAI npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI npc_ahnkahar_nerubian npc_ahnqiraji_critter npc_air_force_bots::npc_air_force_botsAI npc_akama_shade::npc_akamaAI npc_akilzon_eagle::npc_akilzon_eagleAI npc_alexstrasza::npc_alexstraszaAI npc_alexstraza_the_lifebinder npc_amanitar_mushrooms npc_amberpine_woodsman::npc_amberpine_woodsmanAI npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI npc_anachronos_the_ancient::npc_anachronos_the_ancientAI npc_ancient_wisp::npc_ancient_wispAI npc_andorhal_tower::npc_andorhal_towerAI npc_anub_ar_crusher::npc_anub_ar_crusherAI npc_anubarak_spike::npc_anubarak_spikeAI npc_anubisath_defender npc_anubisath_guardian npc_anubisath_sentinel::aqsentinelAI npc_anubisath_warder npc_apothecary_genericAI npc_aquementas::npc_aquementasAI npc_aran_elemental::water_elementalAI npc_arcanite_dragonling npc_archmage_landalock::npc_archmage_landalockAI npc_argent_captainAI npc_artruis_the_hearthless::npc_artruis_the_hearthlessAI npc_assembly_lightning::npc_assembly_lightningAI npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI npc_auriaya_sanctum_sentry::npc_auriaya_sanctum_sentryAI npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI npc_ball_of_flame::npc_ball_of_flameAI npc_baltharus_the_warborn_clone::npc_baltharus_the_warborn_cloneAI npc_bartleby::npc_bartlebyAI npc_batrider npc_battle_at_valhalas::npc_battle_at_valhalasAI npc_belnistrasz::npc_belnistraszAI npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI npc_big_ooze::npc_big_oozeAI npc_black_knight_ghoul::npc_black_knight_ghoulAI npc_black_knight_graveyard::npc_black_knight_graveyardAI npc_blackhand_incarcerator::npc_blackhand_incarceratorAI npc_blazing_skeleton::npc_blazing_skeletonAI npc_blessed_banner::npc_blessed_bannerAI npc_blistering_zombie::npc_blistering_zombieAI npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI npc_bloodmage_laurith::npc_bloodmage_laurithAI npc_boneguard_footman::npc_boneguard_footmanAI npc_brain_wash_totem npc_brewfest_bark_trigger npc_brewfest_keg_reciver npc_brewfest_keg_thrower npc_brewfest_super_brew_trigger npc_brunnhildar_prisoner::npc_brunnhildar_prisonerAI npc_burning_spirit::npc_burning_spiritAI npc_buru_egg npc_bushwhacker::npc_bushwhackerAI npc_cairne_bloodhoof::npc_cairne_bloodhoofAI npc_calvin_montague::npc_calvin_montagueAI npc_cameron npc_centrifuge_construct::npc_centrifuge_constructAI npc_chained_spirit npc_chicken_cluck::npc_chicken_cluckAI npc_claw_tentacle npc_commander_dawnforge::npc_commander_dawnforgeAI npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI npc_conversing_with_the_depths_trigger::npc_conversing_with_the_depths_triggerAI npc_cooshcoosh::npc_cooshcooshAI npc_core_rager::npc_core_ragerAI npc_coren_direbrew npc_coren_direbrew_sisters npc_corki::npc_corkiAI npc_corrupted_totem npc_cos_stratholme_citizien::npc_cos_stratholme_citizienAI npc_costumed_orphan_matron npc_counselor_talbot::npc_counselor_talbotAI npc_creditmarker_visit_with_ancestors::npc_creditmarker_visit_with_ancestorsAI npc_crusade_recruit::npc_crusade_recruitAI npc_crystalline_frayer::npc_crystalline_frayerAI npc_cult_adherent::npc_cult_adherentAI npc_cult_fanatic::npc_cult_fanaticAI npc_cw_area_trigger::npc_cw_area_triggerAI npc_cyclone::npc_cycloneAI npc_dalaran_mage::npc_dalaran_mageAI npc_dalaran_warrior::npc_dalaran_warriorAI npc_dancing_flames::npc_dancing_flamesAI npc_daranelle::npc_daranelleAI npc_dark_iron_attack_generator npc_dark_iron_attack_mole_machine npc_dark_iron_guzzler npc_dark_nucleus::npc_dark_nucleusAI npc_darnavan::npc_darnavanAI npc_death_ravager::npc_death_ravagerAI npc_deaths_door_fell_cannon_target_bunny::npc_deaths_door_fell_cannon_target_bunnyAI npc_deaths_fel_cannon::npc_deaths_fel_cannonAI npc_demon_chain::npc_demon_chainAI npc_depth_charge::npc_depth_chargeAI npc_direbrew_antagonist npc_direbrew_minion npc_dirt_mound npc_dkc1_gothik::npc_dkc1_gothikAI npc_doctor::npc_doctorAI npc_doomfire::npc_doomfireAI npc_doomfire_targetting::npc_doomfire_targettingAI npc_draenei_survivor::npc_draenei_survivorAI npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI npc_dragonmaw_peon::npc_dragonmaw_peonAI npc_drakonid_spawner npc_dream_fog::npc_dream_fogAI npc_eastvale_peasent npc_elder_clearwater::npc_elder_clearwaterAI npc_elder_kekek npc_enraged_panther::npc_enraged_pantherAI npc_enraged_spirit::npc_enraged_spiritAI npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI npc_enslaved_proto_drake::npc_enslaved_proto_drakeAI npc_erekem_guard::npc_erekem_guardAI npc_eris_hevenfire::npc_eris_hevenfireAI npc_escortAI npc_eye_of_acherus npc_eye_tentacle npc_fel_guard_hound::npc_fel_guard_houndAI npc_fel_infernal::npc_fel_infernalAI npc_ferocious_rhino::npc_ferocious_rhinoAI npc_fiendish_imp::npc_fiendish_impAI npc_finklestein::npc_finklesteinAI npc_firework::npc_fireworkAI npc_flamewaker_priest::npc_flamewaker_priestAI npc_floon::npc_floonAI npc_forest_frog::npc_forest_frogAI npc_fos_leader::npc_fos_leaderAI npc_fos_leader_second::npc_fos_leader_secondAI npc_frenzied_worgen::npc_frenzied_worgenAI npc_frostwing_vrykul::npc_frostwing_vrykulAI npc_frozen_orb::npc_frozen_orbAI npc_future_you::npc_future_youAI npc_garr_firesworn::npc_garr_fireswornAI npc_ghostly_priest::npc_ghostly_priestAI npc_giant_claw_tentacle npc_giant_eye_tentacle npc_giant_spotlight::npc_giant_spotlightAI npc_gluttonous_abomination::npc_gluttonous_abominationAI npc_greatfather_aldrimus::npc_greatfather_aldrimusAI npc_greengill_slave::npc_greengill_slaveAI npc_grizzlemaw_cw_trigger::npc_grizzlemaw_cw_triggerAI npc_guardian::npc_guardianAI npc_guardian_pavilion::npc_guardian_pavilionAI npc_gunship_boarding_addAI npc_halazzi_lynx::npc_halazzi_lynxAI npc_hallows_end_soh npc_harrison_jones::npc_harrison_jonesAI npc_healing_ward npc_hidden_cultist::npc_hidden_cultistAI npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI npc_high_oracle_soo_roo npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI npc_highborne_lamenter::npc_highborne_lamenterAI npc_highlord_darion_mograine::npc_highlord_darion_mograineAI npc_highlord_tirion_fordring_lh::npc_highlord_tirion_fordringAI npc_hive_zara_larva npc_hive_zara_swarmer npc_hivezara_stinger npc_hol_monument::npc_hol_monumentAI npc_hor_lumbering_abomination::npc_hor_lumbering_abominationAI npc_hor_raging_ghoul::npc_hor_raging_ghoulAI npc_hor_risen_witch_doctor::npc_hor_risen_witch_doctorAI npc_hor_spiritual_reflection::npc_hor_spiritual_reflectionAI npc_hourglass_of_eternity::npc_hourglass_of_eternityAI npc_icc_blood_beast::npc_icc_blood_beastAI npc_icc_ice_sphere::npc_icc_ice_sphereAI npc_icc_lk_checktarget::npc_icc_lk_checktargetAI npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI npc_icc_severed_essence::npc_icc_severed_essenceAI npc_icc_skybreaker_hierophant::npc_icc_skybreaker_hierophantAI npc_icc_skybreaker_luminary::npc_icc_skybreaker_luminaryAI npc_icc_skybreaker_marksman::npc_icc_skybreaker_marksmanAI npc_icc_skybreaker_vicar::npc_icc_skybreaker_vicarAI npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI npc_ichor_globule::npc_ichor_globuleAI npc_igb_ship_crew::npc_igb_ship_crewAI npc_illidari_spawn::npc_illidari_spawnAI npc_image_of_medivh::npc_image_of_medivhAI npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI npc_infernal_attacker::npc_infernal_attackerAI npc_infested_root_walker::npc_infested_root_walkerAI npc_injured_draenei::npc_injured_draeneiAI npc_injured_patient::npc_injured_patientAI npc_inner_demon::npc_inner_demonAI npc_invis_infernal_caster::npc_invis_infernal_casterAI npc_ioc_gunship_captain::npc_ioc_gunship_captainAI npc_iron_watcher::npc_iron_watcherAI npc_ishanah::ishanahAI npc_jaina_proudmoore_bfu::npc_jaina_proudmoore_bfuAI npc_janalai_egg::npc_janalai_eggAI npc_janalai_firebomb::npc_janalai_firebombAI npc_janalai_hatcher::npc_janalai_hatcherAI npc_janalai_hatchling::npc_janalai_hatchlingAI npc_jungle_punch_target::npc_jungle_punch_targetAI npc_khunok_the_behemoth::npc_khunok_the_behemothAI npc_kilrek::npc_kilrekAI npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI npc_lady_sylvanas_windrunner_bfu::npc_lady_sylvanas_windrunner_bfuAI npc_lake_frog::npc_lake_frogAI npc_lava_spawn npc_leryssa::npc_leryssaAI npc_little_ooze::npc_little_oozeAI npc_living_constellation::npc_living_constellationAI npc_living_inferno::npc_living_infernoAI npc_living_mojo::npc_living_mojoAI npc_lk_wicked_spirit::npc_lk_wicked_spiritAI npc_lord_arete::npc_lord_areteAI npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI npc_love_in_air_snivel_real npc_love_in_air_supply_sentry npc_mageguard_dalaran::npc_mageguard_dalaranAI npc_marzon_silent_blade::npc_marzon_silent_bladeAI npc_massive_jormungar::npc_massive_jormungarAI npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI npc_medivh_bm::npc_medivh_bmAI npc_mei_francis_mount::npc_mei_francis_mountAI npc_memory::npc_memoryAI npc_midsummer_bonfire npc_midsummer_torch_target npc_millhouse_manastorm::npc_millhouse_manastormAI npc_mindless_ghoul::npc_mindless_ghoulAI npc_minigob_manabonk::npc_minigob_manabonkAI npc_mistress_of_pain::npc_mistress_of_painAI npc_mograine::npc_mograineAI npc_molten_golem::npc_molten_golemAI npc_mrfloppy::npc_mrfloppyAI npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI npc_murkdeep::npc_murkdeepAI npc_natrualist_bite::npc_natrualist_biteAI npc_nerubian_burrower::npc_nerubian_burrowerAI npc_nether_drake::npc_nether_drakeAI npc_nexus_lord::npc_nexus_lordAI npc_obsidian_destroyer npc_obsidian_eradicator npc_obsidian_nullifier npc_oculus_drakegiver::npc_oculus_drakegiverAI npc_oculus_unstable_sphere::npc_oculus_unstable_sphereAI npc_ohgan::npc_ohganAI npc_omen::npc_omenAI npc_onyxian_lair_guard npc_oscillating_frequency_scanner_master_bunny::npc_oscillating_frequency_scanner_master_bunnyAI npc_ouro_spawner npc_outhouse_bunny::npc_outhouse_bunnyAI npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI npc_partygoer npc_partygoer_pather npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI npc_pet_gen_argent_pony_bridle npc_pet_gen_gnomish_flame_turret npc_pet_gen_soul_trader_beacon npc_pet_gen_valkyr_guardian npc_pet_hunter_snake_trap npc_pet_shaman_earth_elemental npc_pet_shaman_fire_elemental npc_pet_trainer::npc_pet_trainerAI npc_phalanx::npc_phalanxAI npc_phantom_mage::npc_phantom_mageAI npc_phase_hunter::npc_phase_hunterAI npc_plucky::npc_pluckyAI npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI npc_precious_icc::npc_precious_iccAI npc_putricide_oozeAI npc_q24545_vegard::npc_q24545_vegardAI npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI npc_qiraj_war_spawn::npc_qiraj_war_spawnAI npc_ragin_flames::npc_ragin_flamesAI npc_raging_spirit::npc_raging_spiritAI npc_raliq_the_drunk::npc_raliq_the_drunkAI npc_ravenous_furbolg::npc_ravenous_furbolgAI npc_razzashi_cobra_venoxis::npc_razzashi_cobra_venoxis_AI npc_released_offspring_harkoa::npc_released_offspring_harkoaAI npc_riggle_bassbait::npc_riggle_bassbaitAI npc_rimefang::npc_rimefangAI npc_risen_archmage::npc_risen_archmageAI npc_risen_guardian::npc_risen_guardianAI npc_rizzle_sprysprocket::npc_rizzle_sprysprocketAI npc_rotting_forest_rager::npc_rotting_forest_ragerAI npc_rotting_frost_giant::npc_rotting_frost_giantAI npc_salsalabim::npc_salsalabimAI npc_sartura_royal_guard npc_saurfang_event::npc_saurfang_eventAI npc_scarlet_courier::npc_scarlet_courierAI npc_scarlet_ghoul::npc_scarlet_ghoulAI npc_scholomance_occultist::npc_scholomance_occultistAI npc_scion_of_eternity::npc_scion_of_eternityAI npc_sentinel_infiltrator npc_sentinel_leader npc_sergeant_bly::npc_sergeant_blyAI npc_shade_of_jindo npc_shadowmoon_channeler::npc_shadowmoon_channelerAI npc_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI npc_shadowpriest_sezziz::npc_shadowpriest_sezzizAI npc_shadowy_mercenary::npc_shadowy_mercenaryAI npc_shambling_horror_icc::npc_shambling_horror_iccAI npc_shandy_dalaran::npc_shandy_dalaranAI npc_shay_leafrunner::npc_shay_leafrunnerAI npc_shenthul::npc_shenthulAI npc_simon_bunny::npc_simon_bunnyAI npc_sindragosa_trash::npc_sindragosa_trashAI npc_snobold_vassal::npc_snobold_vassalAI npc_snowfall_glade_playmate npc_spark_of_ionar::npc_spark_of_ionarAI npc_spawn_of_marli npc_spectral_footman::npc_spectral_footmanAI npc_spinestalker::npc_spinestalkerAI npc_spirit_warden::npc_spirit_wardenAI npc_spitelashes::npc_spitelashesAI npc_spring_rabbit::npc_spring_rabbitAI npc_steam_powered_auctioneer::npc_steam_powered_auctioneerAI npc_steam_tonk::npc_steam_tonkAI npc_steamrigger_mechanic::npc_steamrigger_mechanicAI npc_stillpine_capitive::npc_stillpine_capitiveAI npc_stinky_icc::npc_stinky_iccAI npc_stolen_soul::npc_stolen_soulAI npc_storm_cloud::npc_storm_cloudAI npc_stormforged_lieutenant::npc_stormforged_lieutenantAI npc_supervisor_raelen npc_suppresser::npc_suppresserAI npc_swarm_scarab::npc_swarm_scarabAI npc_tallhorn_stag::npc_tallhorn_stagAI npc_target_dummy::npc_target_dummyAI npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI npc_terenas_menethil::npc_terenas_menethilAI npc_tesla::npc_teslaAI npc_tharnarian::npc_tharnarianAI npc_thassarian2::npc_thassarian2AI npc_thassarian::npc_thassarianAI npc_the_biggest_tree npc_the_etymidian npc_the_lich_king_controller::npc_the_lich_king_controllerAI npc_the_scourge_cauldron::npc_the_scourge_cauldronAI npc_thrall_warchief::npc_thrall_warchiefAI npc_tiger_matriarch::npc_tiger_matriarchAI npc_tiger_matriarch_credit::npc_tiger_matriarch_creditAI npc_tirion_fordring_tft::npc_tirion_fordringAI npc_tito::npc_titoAI npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI npc_torloth_the_magnificent::npc_torloth_the_magnificentAI npc_tortured_rifleman::npc_tortured_riflemanAI npc_torturer_lecraft::npc_torturer_lecraftAI npc_tournament_training_dummy::npc_tournament_training_dummyAI npc_towering_infernal::npc_towering_infernalAI npc_toxic_slime npc_training_dummy::npc_training_dummyAI npc_troll_volunteer::npc_troll_volunteerAI npc_twiggy_flathead::npc_twiggy_flatheadAI npc_twilight_summon::npc_twilight_summonAI npc_twilight_volunteer npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI npc_ulduar_dark_rune_guardian::npc_ulduar_dark_rune_guardianAI npc_ulduar_dark_rune_sentinel::npc_ulduar_dark_rune_sentinelAI npc_ulduar_dark_rune_watcher::npc_ulduar_dark_rune_watcherAI npc_ulduar_emergency_fire_bot::npc_ulduar_emergency_fire_botAI npc_ulduar_hodir_druid::npc_ulduar_hodir_druidAI npc_ulduar_hodir_mage::npc_ulduar_hodir_mageAI npc_ulduar_hodir_priest::npc_ulduar_hodir_priestAI npc_ulduar_hodir_shaman::npc_ulduar_hodir_shamanAI npc_ulduar_iron_construct::npc_ulduar_iron_constructAI npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI npc_ulduar_proximity_mine::npc_ulduar_proximity_mineAI npc_ulduar_saronite_animus::npc_ulduar_saronite_animusAI npc_ulduar_snow_mound::npc_ulduar_snow_moundAI npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI npc_ulduar_vx001::npc_ulduar_vx001AI npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI npc_unworthy_initiate::npc_unworthy_initiateAI npc_valiance_keep_cannoneer::npc_valiance_keep_cannoneerAI npc_valithria_cloud::npc_valithria_cloudAI npc_vekniss_stinger npc_vengeful_shade::npc_vengeful_shadeAI npc_venomhide_hatchling::npc_venomhide_hatchlingAI npc_venture_co_straggler::npc_venture_co_stragglerAI npc_vilebranch_speaker npc_voidtraveler::npc_voidtravelerAI npc_vrykul_skeleton::npc_vrykul_skeletonAI npc_warmage_coldarra::npc_warmage_coldarraAI npc_warmage_violetstand npc_water_elemental::npc_water_elementalAI npc_webbed_creature::npc_webbed_creatureAI npc_weegli_blastfuse::npc_weegli_blastfuseAI npc_wg_queue::npc_wg_queueAI npc_wg_spirit_guide::npc_wg_spirit_guideAI npc_wild_wyrm::npc_wild_wyrmAI npc_winterfin_playmate npc_xerestrasza::npc_xerestraszaAI npc_xt002_life_spark::npc_xt002_life_sparkAI npc_xt002_pummeller::npc_xt002_pummellerAI npc_yenniku::npc_yennikuAI npc_yor::npc_yorAI npc_your_inner_turmoil::npc_your_inner_turmoilAI npc_zealot_lorkhan::npc_zealot_lorkhanAI npc_zealot_zath::npc_zealot_zathAI npc_zelfrax::npc_zelfraxAI npc_zulaman_hostage::npc_zulaman_hostageAI npc_zulian_prowler::npc_zulian_prowlerAI npc_zuljin_vortex::npc_zuljin_vortexAI prince_axes::prince_axesAI pyrewood_ambush::pyrewood_ambushAI socrethar::socretharAI

Public Types

enum class  Axis {
  AXIS_X ,
  AXIS_Y
}
 
- Public Types inherited from CreatureAI
enum  EvadeReason {
  EVADE_REASON_NO_HOSTILES ,
  EVADE_REASON_BOUNDARY ,
  EVADE_REASON_SEQUENCE_BREAK ,
  EVADE_REASON_NO_PATH ,
  EVADE_REASON_OTHER
}
 

Public Member Functions

 ScriptedAI (Creature *creature)
 
 ~ScriptedAI () override
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask) override
 
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 MovementInform (uint32, uint32) override
 
void OnPossess (bool)
 
bool IsInRoom (const Position *pos, Axis axis, bool above)
 
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 DoPlayMusic (uint32 soundId, bool zone)
 
void DoAddThreat (Unit *unit, float amount)
 
void DoModifyThreatByPercent (Unit *unit, int32 pct)
 
void DoResetThreat (Unit *unit)
 
void DoResetThreatList ()
 
float DoGetThreat (Unit *unit)
 
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 const * SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, uint32 powerCostMin, uint32 powerCostMax, 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
 
virtual bool CheckEvadeIfOutOfCombatArea () 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
 
PlayerSelectTargetFromPlayerList (float maxdist, uint32 excludeAura=0, bool mustBeInLOS=false) const
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 
 CreatureAI (Creature *creature)
 
 ~CreatureAI () override
 
void MoveCircleChecks ()
 
void MoveBackwardsChecks ()
 
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 EnterCombat (Unit *)
 
virtual void JustDied (Unit *)
 
virtual void KilledUnit (Unit *)
 
virtual void JustSummoned (Creature *)
 
virtual void IsSummonedBy (Unit *)
 
virtual void SummonedCreatureDespawn (Creature *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void SummonedCreatureDespawnAll ()
 
virtual void SpellHit (Unit *, SpellInfo const *)
 
virtual void SpellHitTarget (Unit *, SpellInfo const *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted ()
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
virtual void PathEndReached (uint32)
 
void OnCharmed (bool apply) override
 
virtual void JustReachedHome ()
 
void DoZoneInCombat (Creature *creature=nullptr, float maxRangeToNearestTarget=250.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 bool BeforeSpellClick (Unit *)
 
virtual void OnSpellClick (Unit *, bool &)
 
virtual bool CanSeeAlways (WorldObject const *)
 
virtual bool CanBeSeen (Player const *)
 
virtual bool CanAlwaysBeDetectable (WorldObject const *)
 
virtual void PetStopAttack ()
 
virtual bool CheckInRoom ()
 
CreatureBoundary const * GetBoundary () const
 
void SetBoundary (CreatureBoundary const *boundary, bool negativeBoundaries=false)
 
bool IsInBoundary (Position const *who=nullptr) const
 
virtual void CalculateThreat (Unit *, float &, SpellInfo const *)
 
virtual bool OnTeleportUnreacheablePlayer (Player *)
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void AttackStart (Unit *)
 
virtual void UpdateAI (uint32)=0
 
virtual void InitializeAI ()
 
virtual void Reset ()
 
virtual void OnCharmed (bool apply)=0
 
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 (SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate)
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 
virtual void HealReceived (Unit *, uint32 &)
 
virtual void HealDone (Unit *, uint32 &)
 
void AttackStartCaster (Unit *victim, float dist)
 
SpellCastResult DoAddAuraToAllHostilePlayers (uint32 spellid)
 
SpellCastResult DoCast (uint32 spellId)
 
SpellCastResult DoCast (Unit *victim, uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastSelf (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastToAllHostilePlayers (uint32 spellid, bool triggered=false)
 
SpellCastResult DoCastVictim (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastAOE (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastRandomTarget (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false)
 
float DoGetSpellMaxRange (uint32 spellId, bool positive=false)
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spell)
 
void DoSpellAttackToRandomTargetIfReady (uint32 spell, uint32 threatTablePosition=0, float dist=0.f, bool playerOnly=true)
 
virtual void SummonMovementInform (Creature *, uint32, uint32)
 
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 sQuestComplete (Player *, Quest const *)
 
virtual void sQuestReward (Player *, Quest const *, uint32)
 
virtual void sOnGameEvent (bool, uint16)
 
virtual std::string GetDebugInfo () const
 

Public Attributes

Creatureme
 
bool IsFleeing
 

Private Attributes

Difficulty _difficulty
 
bool _isCombatMovementAllowed
 
bool _isHeroic
 

Additional Inherited Members

- Static Public Member Functions inherited from CreatureAI
static bool IsInBounds (CreatureBoundary const &boundary, Position const *who)
 
- 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)
 
virtual void MoveInLineOfSight (Unit *)
 
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
EventMap events
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Member Enumeration Documentation

◆ Axis

enum class ScriptedAI::Axis
strong
Enumerator
AXIS_X 
AXIS_Y 
218 {
219 AXIS_X,
220 AXIS_Y
221 };

Constructor & Destructor Documentation

◆ ScriptedAI()

ScriptedAI::ScriptedAI ( Creature creature)
explicit
188 : CreatureAI(creature),
189 me(creature),
190 IsFleeing(false),
192{
193 _isHeroic = me->GetMap()->IsHeroic();
195}
Difficulty
Definition: DBCEnums.h:271
Definition: CreatureAI.h:70
Creature * me
Definition: ScriptedCreature.h:267
Difficulty _difficulty
Definition: ScriptedCreature.h:427
bool _isCombatMovementAllowed
Definition: ScriptedCreature.h:428
bool IsFleeing
Definition: ScriptedCreature.h:270
bool _isHeroic
Definition: ScriptedCreature.h:429
Map * GetMap() const
Definition: Object.h:517
uint8 GetSpawnMode() const
Definition: Map.h:419
bool IsHeroic() const
Definition: Map.h:451

References _difficulty, _isHeroic, WorldObject::GetMap(), Map::GetSpawnMode(), Map::IsHeroic(), and me.

◆ ~ScriptedAI()

ScriptedAI::~ScriptedAI ( )
inlineoverride
179{}

Member Function Documentation

◆ AttackStart()

void ScriptedAI::AttackStart ( Unit who)
overridevirtual

Reimplemented from UnitAI.

Reimplemented in NPCStaveQuestAI, FollowerAI, npc_demon_chain::npc_demon_chainAI, npc_janalai_firebomb::npc_janalai_firebombAI, npc_janalai_hatcher::npc_janalai_hatcherAI, npc_dark_iron_attack_mole_machine, npc_dark_iron_guzzler, npc_brewfest_super_brew_trigger, boss_headless_horseman_pumpkin, npc_taretha::npc_tarethaAI, npc_medivh_bm::npc_medivh_bmAI, npc_depth_charge::npc_depth_chargeAI, npc_amanitar_mushrooms, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, npc_the_lich_king_controller::npc_the_lich_king_controllerAI, npc_valithria_cloud::npc_valithria_cloudAI, npc_scion_of_eternity::npc_scion_of_eternityAI, npc_alexstrasza::npc_alexstraszaAI, npc_oculus_unstable_sphere::npc_oculus_unstable_sphereAI, npc_spark_of_ionar::npc_spark_of_ionarAI, npc_assembly_lightning::npc_assembly_lightningAI, npc_mimirons_inferno::npc_mimirons_infernoAI, boss_kologarn_arms::boss_kologarn_armsAI, npc_ulduar_vx001::npc_ulduar_vx001AI, npc_ulduar_proximity_mine::npc_ulduar_proximity_mineAI, npc_ulduar_emergency_fire_bot::npc_ulduar_emergency_fire_botAI, boss_thorim_sif::boss_thorim_sifAI, boss_thorim_lightning_orb::boss_thorim_lightning_orbAI, boss_thorim_sif_blizzard::boss_thorim_sif_blizzardAI, boss_yoggsaron_sara::boss_yoggsaron_saraAI, boss_yoggsaron_cloud::boss_yoggsaron_cloudAI, boss_yoggsaron::boss_yoggsaronAI, npc_ichor_globule::npc_ichor_globuleAI, npc_warmage_coldarra::npc_warmage_coldarraAI, npc_mageguard_dalaran::npc_mageguard_dalaranAI, npc_frosthound::npc_frosthoundAI, npc_wild_wyrm::npc_wild_wyrmAI, npc_icefang::npc_icefangAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, boss_illidari_council::boss_illidari_councilAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, npc_warden_mellichar::npc_warden_mellicharAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, boss_ragnaros::boss_ragnarosAI, npc_gunship_mage::npc_gunship_mageAI, npc_gunship_gunner::npc_gunship_gunnerAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI, boss_drekthar::boss_drektharAI, boss_vanndar::boss_vanndarAI, boss_priestess_lackey_commonAI, npc_hive_zara_larva, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_shadowpriest_sezziz::npc_shadowpriest_sezzizAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI, npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_sister_svalna::boss_sister_svalnaAI, npc_frostwing_vrykul::npc_frostwing_vrykulAI, boss_malygos::boss_malygosAI, npc_nexus_lord::npc_nexus_lordAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_escortAI, boss_nightbane::boss_nightbaneAI, boss_dorothee::boss_dorotheeAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_julianne::boss_julianneAI, npc_koltira_deathweaver::npc_koltira_deathweaverAI, boss_brutallus::boss_brutallusAI, boss_kiljaeden::boss_kiljaedenAI, npc_daphne_stilwell::npc_daphne_stilwellAI, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_alyson_antille::boss_alyson_antilleAI, boss_gazakrothAI, boss_slither::boss_slitherAI, boss_nalorakk::boss_nalorakkAI, boss_zuljin::boss_zuljinAI, boss_veklor, npc_rizzle_sprysprocket::npc_rizzle_sprysprocketAI, npc_zelfrax::npc_zelfraxAI, npc_twilight_volunteer, boss_halion::boss_halionAI, boss_faction_championsAI, npc_snobold_vassal::npc_snobold_vassalAI, boss_jormungarAI, boss_icehowl::boss_icehowlAI, npc_ghostly_priest::npc_ghostly_priestAI, npc_phantom_mage::npc_phantom_mageAI, npc_shadowy_mercenary::npc_shadowy_mercenaryAI, npc_spectral_footman::npc_spectral_footmanAI, npc_tortured_rifleman::npc_tortured_riflemanAI, npc_living_mojo::npc_living_mojoAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, npc_dark_nucleus::npc_dark_nucleusAI, npc_ball_of_flame::npc_ball_of_flameAI, npc_vengeful_shade::npc_vengeful_shadeAI, boss_professor_putricide::boss_professor_putricideAI, npc_raging_spirit::npc_raging_spiritAI, npc_suppresser::npc_suppresserAI, npc_icc_skybreaker_hierophant::npc_icc_skybreaker_hierophantAI, npc_icc_skybreaker_marksman::npc_icc_skybreaker_marksmanAI, npc_icc_skybreaker_vicar::npc_icc_skybreaker_vicarAI, npc_icc_skybreaker_luminary::npc_icc_skybreaker_luminaryAI, npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI, boss_four_horsemen::boss_four_horsemenAI, boss_kelthuzad_minion::boss_kelthuzad_minionAI, boss_magus_telestra::boss_magus_telestraAI, boss_urom::boss_uromAI, npc_hol_monument::npc_hol_monumentAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_flame_leviathan::boss_flame_leviathanAI, npc_ulduar_hodir_priest::npc_ulduar_hodir_priestAI, npc_ulduar_hodir_druid::npc_ulduar_hodir_druidAI, npc_ulduar_hodir_shaman::npc_ulduar_hodir_shamanAI, npc_ulduar_hodir_mage::npc_ulduar_hodir_mageAI, boss_kologarn::boss_kologarnAI, boss_mimiron::boss_mimironAI, npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI, boss_razorscale::boss_razorscaleAI, npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI, boss_keleseth::boss_kelesethAI, boss_archavon::boss_archavonAI, boss_emalon::boss_emalonAI, boss_koralon::boss_koralonAI, boss_toravon::boss_toravonAI, violet_hold_trashAI, npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI, boss_lady_malande::boss_lady_malandeAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_the_lurker_below::boss_the_lurker_belowAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_krosh_firehand::boss_krosh_firehandAI, boss_nazan::boss_nazanAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_kaelthas::boss_kaelthasAI, exarch_orelis::exarch_orelisAI, npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI, and npc_pet_gen_gnomish_flame_turret.

207{
210 else
212}
virtual void AttackStart(Unit *)
Definition: UnitAI.cpp:28
bool IsCombatMovementAllowed() const
Definition: ScriptedCreature.h:355
void AttackStartNoMove(Unit *target)
Definition: ScriptedCreature.cpp:197

References UnitAI::AttackStart(), AttackStartNoMove(), and IsCombatMovementAllowed().

Referenced by WorldBossAI::_EnterCombat(), npc_bartleby::npc_bartlebyAI::AttackedBy(), npc_calvin_montague::npc_calvin_montagueAI::AttackedBy(), npc_hidden_cultist::npc_hidden_cultistAI::AttackPlayer(), NPCStaveQuestAI::AttackStart(), npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI::AttackStart(), boss_drekthar::boss_drektharAI::AttackStart(), boss_vanndar::boss_vanndarAI::AttackStart(), npc_hive_zara_larva::AttackStart(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::AttackStart(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::AttackStart(), boss_nightbane::boss_nightbaneAI::AttackStart(), boss_dorothee::boss_dorotheeAI::AttackStart(), boss_strawman::boss_strawmanAI::AttackStart(), boss_tinhead::boss_tinheadAI::AttackStart(), boss_roar::boss_roarAI::AttackStart(), boss_julianne::boss_julianneAI::AttackStart(), boss_kiljaeden::boss_kiljaedenAI::AttackStart(), boss_halazzi::boss_halazziAI::AttackStart(), npc_halazzi_lynx::npc_halazzi_lynxAI::AttackStart(), boss_nalorakk::boss_nalorakkAI::AttackStart(), boss_zuljin::boss_zuljinAI::AttackStart(), npc_twilight_volunteer::AttackStart(), npc_snobold_vassal::npc_snobold_vassalAI::AttackStart(), boss_jormungarAI::AttackStart(), boss_icehowl::boss_icehowlAI::AttackStart(), npc_ghostly_priest::npc_ghostly_priestAI::AttackStart(), npc_phantom_mage::npc_phantom_mageAI::AttackStart(), npc_shadowy_mercenary::npc_shadowy_mercenaryAI::AttackStart(), npc_spectral_footman::npc_spectral_footmanAI::AttackStart(), npc_tortured_rifleman::npc_tortured_riflemanAI::AttackStart(), npc_living_mojo::npc_living_mojoAI::AttackStart(), npc_dark_nucleus::npc_dark_nucleusAI::AttackStart(), npc_ball_of_flame::npc_ball_of_flameAI::AttackStart(), npc_vengeful_shade::npc_vengeful_shadeAI::AttackStart(), npc_raging_spirit::npc_raging_spiritAI::AttackStart(), npc_suppresser::npc_suppresserAI::AttackStart(), npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI::AttackStart(), boss_four_horsemen::boss_four_horsemenAI::AttackStart(), boss_kelthuzad_minion::boss_kelthuzad_minionAI::AttackStart(), boss_urom::boss_uromAI::AttackStart(), npc_hol_monument::npc_hol_monumentAI::AttackStart(), boss_algalon_the_observer::boss_algalon_the_observerAI::AttackStart(), boss_flame_leviathan::boss_flame_leviathanAI::AttackStart(), npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI::AttackStart(), boss_archavon::boss_archavonAI::AttackStart(), boss_emalon::boss_emalonAI::AttackStart(), boss_koralon::boss_koralonAI::AttackStart(), boss_toravon::boss_toravonAI::AttackStart(), violet_hold_trashAI::AttackStart(), npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::AttackStart(), boss_nazan::boss_nazanAI::AttackStart(), exarch_orelis::exarch_orelisAI::AttackStart(), npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI::AttackStart(), boss_victor_nefarius::boss_victor_nefariusAI::BeginEvent(), npc_dirt_mound::ChaseNewTarget(), boss_buru::ChaseNewVictim(), boss_thekal::boss_thekalAI::CheckPhaseTransition(), boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::DamageTaken(), boss_thorim_start_npcs::boss_thorim_start_npcsAI::DamageTaken(), npc_living_constellation::npc_living_constellationAI::DoAction(), npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI::DoAction(), boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::DoAction(), boss_sartharion_dragonAI::EnterCombat(), anchorite_karja::anchorite_karjaAI::EnterCombat(), npc_ishanah::ishanahAI::EnterCombat(), npc_pet_gen_valkyr_guardian::InitializeAI(), npc_big_ooze::npc_big_oozeAI::IsSummonedBy(), npc_little_ooze::npc_little_oozeAI::IsSummonedBy(), boss_gothik::boss_gothikAI::JustSummoned(), npc_shay_leafrunner::npc_shay_leafrunnerAI::MoveInLineOfSight(), npc_towering_infernal::npc_towering_infernalAI::MoveInLineOfSight(), alliance_rifleman::alliance_riflemanAI::MoveInLineOfSight(), boss_eye_of_cthun::MoveInLineOfSight(), npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI::MoveInLineOfSight(), boss_kelthuzad::boss_kelthuzadAI::MoveInLineOfSight(), npc_future_you::npc_future_youAI::MoveInLineOfSight(), npc_pet_hunter_snake_trap::MoveInLineOfSight(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::MovementInform(), npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI::MovementInform(), boss_sindragosa::boss_sindragosaAI::MovementInform(), npc_rimefang::npc_rimefangAI::MovementInform(), npc_omen::npc_omenAI::MovementInform(), boss_jedoga_shadowseeker::MovementInform(), npc_sergeant_bly::npc_sergeant_blyAI::MovementInform(), npc_pet_gen_valkyr_guardian::OwnerAttacked(), npc_scarlet_ghoul::npc_scarlet_ghoulAI::OwnerAttackedBy(), boss_nefarian::PathEndReached(), npc_swarm_scarab::npc_swarm_scarabAI::Reset(), npc_nerubian_burrower::npc_nerubian_burrowerAI::Reset(), npc_fel_infernal::npc_fel_infernalAI::Reset(), npc_mistress_of_pain::npc_mistress_of_painAI::Reset(), boss_freya_summons::boss_freya_summonsAI::Reset(), boss_thorim_start_npcs::boss_thorim_start_npcsAI::Reset(), npc_xt002_pummeller::npc_xt002_pummellerAI::Reset(), npc_xt002_life_spark::npc_xt002_life_sparkAI::Reset(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::Reset(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::Reset(), npc_pet_hunter_snake_trap::Reset(), npc_anubarak_spike::npc_anubarak_spikeAI::SelectNewTarget(), boss_gluth::boss_gluthAI::SelectPlayerInRoom(), boss_thorim_arena_npcs::boss_thorim_arena_npcsAI::SelectT(), npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI::SetData(), npc_your_inner_turmoil::npc_your_inner_turmoilAI::setphase(), npc_argent_captainAI::SpellHit(), npc_ulduar_iron_construct::npc_ulduar_iron_constructAI::SpellHit(), npc_zulian_prowler::npc_zulian_prowlerAI::SpellHit(), npc_nether_drake::npc_nether_drakeAI::SpellHit(), npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI::SpellHit(), npc_greengill_slave::npc_greengill_slaveAI::SpellHit(), boss_garfrost::boss_garfrostAI::SpellHitTarget(), npc_black_knight_ghoul::npc_black_knight_ghoulAI::SpellHitTarget(), npc_nerubian_burrower::npc_nerubian_burrowerAI::SpellHitTarget(), boss_ick::boss_ickAI::SpellHitTarget(), boss_vaelastrasz::boss_vaelAI::UpdateAI(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::UpdateAI(), npc_scarlet_ghoul::npc_scarlet_ghoulAI::UpdateAI(), npc_unworthy_initiate::npc_unworthy_initiateAI::UpdateAI(), npc_scarlet_courier::npc_scarlet_courierAI::UpdateAI(), boss_entropius::boss_entropiusAI::UpdateAI(), boss_arlokk::boss_arlokkAI::UpdateAI(), npc_zulian_prowler::npc_zulian_prowlerAI::UpdateAI(), boss_jeklik::UpdateAI(), boss_marli::UpdateAI(), npc_hallows_end_soh::UpdateAI(), boss_headless_horseman::UpdateAI(), boss_onyxia::UpdateAI(), npc_murkdeep::npc_murkdeepAI::UpdateAI(), npc_qiraj_war_spawn::npc_qiraj_war_spawnAI::UpdateAI(), npc_sergeant_bly::npc_sergeant_blyAI::UpdateAI(), npc_memory::npc_memoryAI::UpdateAI(), npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI::UpdateAI(), npc_little_ooze::npc_little_oozeAI::UpdateAI(), npc_big_ooze::npc_big_oozeAI::UpdateAI(), boss_gothik::boss_gothikAI::UpdateAI(), boss_loken::boss_lokenAI::UpdateAI(), boss_freya_summons::boss_freya_summonsAI::UpdateAI(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::UpdateAI(), boss_svala::boss_svalaAI::UpdateAI(), npc_q24545_vegard::npc_q24545_vegardAI::UpdateAI(), boss_ahune::boss_ahuneAI::UpdateAI(), npc_pet_gen_valkyr_guardian::UpdateAI(), npc_pet_shaman_earth_elemental::UpdateAI(), npc_pet_shaman_fire_elemental::UpdateAI(), npc_zuljin_vortex::npc_zuljin_vortexAI::UpdateAI(), and npc_hor_raging_ghoul::npc_hor_raging_ghoulAI::UpdateAI().

◆ AttackStartNoMove()

void ScriptedAI::AttackStartNoMove ( Unit target)
198{
199 if (!who)
200 return;
201
202 if (me->Attack(who, true))
204}
void DoStartNoMovement(Unit *target)
Definition: ScriptedCreature.cpp:229
bool Attack(Unit *victim, bool meleeAttack)
Definition: Unit.cpp:10233

References Unit::Attack(), DoStartNoMovement(), and me.

Referenced by AttackStart(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::AttackStart(), and boss_zuljin::boss_zuljinAI::AttackStart().

◆ CheckEvadeIfOutOfCombatArea()

◆ DamageTaken()

void ScriptedAI::DamageTaken ( Unit ,
uint32 ,
DamageEffectType  ,
SpellSchoolMask   
)
inlineoverridevirtual

Reimplemented from UnitAI.

Reimplemented in boss_eviscerator::boss_evisceratorAI, boss_mor_grayhoof, boss_jeklik, boss_renataki::boss_renatakiAI, boss_venoxis::boss_venoxisAI, boss_isalien, boss_kurinnaxx, boss_huhuran, boss_sartura, boss_garfrost::boss_garfrostAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_professor_putricide::boss_professor_putricideAI, boss_eregos::boss_eregosAI, npc_your_inner_turmoil::npc_your_inner_turmoilAI, socrethar::socretharAI, boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI, boss_gyth::boss_gythAI, boss_lord_valthalak::boss_lord_valthalakAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, boss_quartermaster_zigris, boss_warmaster_voone::boss_warmastervooneAI, boss_nefarian, boss_razorgore::boss_razorgoreAI, boss_baron_geddon::boss_baron_geddonAI, boss_golemagg::boss_golemaggAI, npc_core_rager::npc_core_ragerAI, boss_majordomo::boss_majordomoAI, boss_ragnaros::boss_ragnarosAI, boss_shade_of_aran::boss_aranAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, npc_mograine::npc_mograineAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, boss_kormok, boss_apothecary_hummel::boss_apothecary_hummelAI, boss_kiljaeden::boss_kiljaedenAI, boss_muru::boss_muruAI, npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_thekal::boss_thekalAI, npc_dark_iron_guzzler, npc_coren_direbrew, boss_headless_horseman, boss_headless_horseman_head, npc_ancient_wisp::npc_ancient_wispAI, npc_doomfire::npc_doomfireAI, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_onyxia, boss_ayamiss, npc_anubisath_guardian, boss_eye_of_cthun, boss_ouro, npc_anubisath_sentinel::aqsentinelAI, npc_anubisath_defender, npc_amanitar_mushrooms, boss_elder_nadox, boss_volazj, boss_jedoga_shadowseeker, boss_taldaram, boss_sartharion::boss_sartharionAI, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, npc_argent_soldier::npc_argent_soldierAI, boss_black_knight::boss_black_knightAI, boss_grand_champion::boss_grand_championAI, npc_anubarak_spike::npc_anubarak_spikeAI, boss_bronjahm::boss_bronjahmAI, boss_ick::boss_ickAI, npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI, boss_drakkari_colossus::boss_drakkari_colossusAI, npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI, npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI, npc_gunship_boarding_addAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_sindragosa::boss_sindragosaAI, npc_shambling_horror_icc::npc_shambling_horror_iccAI, npc_terenas_menethil::npc_terenas_menethilAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, npc_crok_scourgebane::npc_crok_scourgebaneAI, boss_gothik::boss_gothikAI, npc_tesla::npc_teslaAI, boss_malygos::boss_malygosAI, npc_crystalline_frayer::npc_crystalline_frayerAI, npc_spark_of_ionar::npc_spark_of_ionarAI, brann_bronzebeard::brann_bronzebeardAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_freya::boss_freyaAI, boss_hodir::boss_hodirAI, npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI, npc_ulduar_vx001::npc_ulduar_vx001AI, npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI, boss_razorscale::boss_razorscaleAI, boss_yoggsaron_immortal_guardian::boss_yoggsaron_immortal_guardianAI, npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, npc_vrykul_skeleton::npc_vrykul_skeletonAI, npc_tournament_training_dummy::npc_tournament_training_dummyAI, npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_akama_illidan::npc_akama_illidanAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, boss_essence_of_desire::boss_essence_of_desireAI, boss_ghazan, boss_vazruden::boss_vazrudenAI, boss_alar::boss_alarAI, boss_ysondre::boss_ysondreAI, boss_lethon::boss_lethonAI, boss_emeriss::boss_emerissAI, boss_taerar::boss_taerarAI, npc_training_dummy::npc_training_dummyAI, npc_blistering_zombie::npc_blistering_zombieAI, npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, npc_molten_golem::npc_molten_golemAI, npc_dark_nucleus::npc_dark_nucleusAI, npc_centrifuge_construct::npc_centrifuge_constructAI, boss_viscidus, npc_garr_firesworn::npc_garr_fireswornAI, boss_kalecgos::boss_kalecgosAI, boss_buru, boss_twinemperorsAI, npc_tiger_matriarch::npc_tiger_matriarchAI, boss_halion::boss_halionAI, boss_twilight_halion::boss_twilight_halionAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, boss_the_lich_king::boss_the_lich_kingAI, npc_ulduar_iron_construct::npc_ulduar_iron_constructAI, npc_warden_mellichar::npc_warden_mellicharAI, npc_artorius::npc_artoriusAI, npc_franklin::npc_franklinAI, netherspite_infernal::netherspite_infernalAI, hyjal_trashAI, npc_salsalabim::npc_salsalabimAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, npc_infested_root_walker::npc_infested_root_walkerAI, npc_rotting_forest_rager::npc_rotting_forest_ragerAI, npc_bartleby::npc_bartlebyAI, npc_calvin_montague::npc_calvin_montagueAI, boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI, boss_thorim_start_npcs::boss_thorim_start_npcsAI, boss_brutallus::boss_brutallusAI, boss_kalec::boss_kalecAI, boss_sathrovarr::boss_sathrovarrAI, boss_mal_ganis::boss_mal_ganisAI, boss_bug_trio, boss_razuvious::boss_razuviousAI, boss_kologarn::boss_kologarnAI, boss_kologarn_arms::boss_kologarn_armsAI, boss_thorim::boss_thorimAI, boss_yoggsaron_sara::boss_yoggsaron_saraAI, npc_wild_wyrm::npc_wild_wyrmAI, and npc_inner_demon::npc_inner_demonAI.

188{}

◆ DoAddThreat()

void ScriptedAI::DoAddThreat ( Unit unit,
float  amount 
)
388{
389 if (!unit)
390 return;
391
392 me->GetThreatMgr().AddThreat(unit, amount);
393}
void AddThreat(Unit *victim, float threat, SpellSchoolMask schoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *threatSpell=nullptr)
Definition: ThreatMgr.cpp:437
ThreatMgr & GetThreatMgr()
Definition: Unit.h:2145

References ThreatMgr::AddThreat(), Unit::GetThreatMgr(), and me.

◆ DoCastSpell()

void ScriptedAI::DoCastSpell ( Unit target,
SpellInfo const *  spellInfo,
bool  triggered = false 
)
244{
245 if (!target || me->IsNonMeleeSpellCast(false))
246 return;
247
248 me->StopMoving();
249 me->CastSpell(target, spellInfo, triggered ? TRIGGERED_FULL_MASK : TRIGGERED_NONE);
250}
@ TRIGGERED_FULL_MASK
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
Definition: SpellDefines.h:148
@ TRIGGERED_NONE
Definition: SpellDefines.h:131
bool IsNonMeleeSpellCast(bool withDelayed, bool skipChanneled=false, bool skipAutorepeat=false, bool isAutoshoot=false, bool skipInstant=true) const
Definition: Unit.cpp:4027
void StopMoving()
Definition: Unit.cpp:16754
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:1168

References Unit::CastSpell(), Unit::IsNonMeleeSpellCast(), me, Unit::StopMoving(), TRIGGERED_FULL_MASK, and TRIGGERED_NONE.

Referenced by generic_creature::generic_creatureAI::UpdateAI().

◆ DoFindFriendlyCC()

std::list< Creature * > ScriptedAI::DoFindFriendlyCC ( float  range)
466{
467 std::list<Creature*> list;
468 Acore::FriendlyCCedInRange u_check(me, range);
470 Cell::VisitAllObjects(me, searcher, range);
471 return list;
472}
static void VisitAllObjects(WorldObject const *obj, T &visitor, float radius, bool dont_load=true)
Definition: CellImpl.h:207
Definition: GridNotifiers.h:470
Definition: GridNotifiers.h:815

References me, and Cell::VisitAllObjects().

Referenced by boss_yauj::EnterCombat().

◆ DoFindFriendlyMissingBuff()

◆ DoGetThreat()

float ScriptedAI::DoGetThreat ( Unit unit)

◆ DoModifyThreatByPercent()

◆ DoPlayMusic()

void ScriptedAI::DoPlayMusic ( uint32  soundId,
bool  zone 
)
267{
268 ObjectList* targets = nullptr;
269
270 if (me && me->FindMap())
271 {
272 Map::PlayerList const& players = me->GetMap()->GetPlayers();
273 targets = new ObjectList();
274
275 if (!players.IsEmpty())
276 {
277 for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i)
278 if (Player* player = i->GetSource())
279 {
280 if (player->GetZoneId() == me->GetZoneId())
281 {
282 if (!zone)
283 {
284 if (player->GetAreaId() == me->GetAreaId())
285 targets->push_back(player);
286 }
287 else
288 targets->push_back(player);
289 }
290 }
291 }
292 }
293
294 if (targets)
295 {
296 for (ObjectList::const_iterator itr = targets->begin(); itr != targets->end(); ++itr)
297 {
298 (*itr)->SendPlayMusic(soundId, true);
299 }
300
301 delete targets;
302 }
303}
std::list< WorldObject * > ObjectList
Definition: ScriptedCreature.h:29
bool IsEmpty() const
Definition: LinkedList.h:97
Definition: LinkedList.h:139
Map * FindMap() const
Definition: Object.h:518
uint32 GetAreaId() const
Definition: Object.cpp:3069
uint32 GetZoneId() const
Definition: Object.cpp:3061
Definition: Player.h:1046
PlayerList const & GetPlayers() const
Definition: Map.h:484
Definition: MapRefMgr.h:26
iterator begin()
Definition: MapRefMgr.h:36
iterator end()
Definition: MapRefMgr.h:37

References MapRefMgr::begin(), MapRefMgr::end(), WorldObject::FindMap(), WorldObject::GetAreaId(), WorldObject::GetMap(), Map::GetPlayers(), WorldObject::GetZoneId(), LinkedListHead::IsEmpty(), and me.

Referenced by npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI::SetGUID().

◆ DoPlaySoundToSet()

void ScriptedAI::DoPlaySoundToSet ( WorldObject source,
uint32  soundId 
)
253{
254 if (!source)
255 return;
256
257 if (!sSoundEntriesStore.LookupEntry(soundId))
258 {
259 LOG_ERROR("entities.unit.ai", "Invalid soundId {} used in DoPlaySoundToSet (Source: {})", soundId, source->GetGUID().ToString());
260 return;
261 }
262
263 source->PlayDirectSound(soundId);
264}
#define LOG_ERROR(filterType__,...)
Definition: Log.h:159
DBCStorage< SoundEntriesEntry > sSoundEntriesStore(SoundEntriesfmt)
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
void PlayDirectSound(uint32 sound_id, Player *target=nullptr)
Definition: Object.cpp:2839
std::string ToString() const
Definition: ObjectGuid.cpp:47

References Object::GetGUID(), LOG_ERROR, WorldObject::PlayDirectSound(), sSoundEntriesStore, and ObjectGuid::ToString().

Referenced by boss_veknilash::EnterCombat(), boss_veklor::EnterCombat(), boss_kazrogal::boss_kazrogalAI::JustDied(), npc_simon_bunny::npc_simon_bunnyAI::PlayColor(), npc_simon_bunny::npc_simon_bunnyAI::ResetNode(), and npc_outhouse_bunny::npc_outhouse_bunnyAI::SpellHit().

◆ DoResetThreat()

void ScriptedAI::DoResetThreat ( Unit unit)
404{
405 if (!unit)
406 return;
407
408 me->GetThreatMgr().ResetThreat(unit);
409}
void ResetThreat(Unit const *who)
Definition: ThreatMgr.h:249

References Unit::GetThreatMgr(), me, and ThreatMgr::ResetThreat().

◆ DoResetThreatList()

void ScriptedAI::DoResetThreatList ( )
412{
414 {
415 LOG_ERROR("entities.unit.ai", "DoResetThreatList called for creature that either cannot have threat list or has empty threat list (me entry = {})", me->GetEntry());
416 return;
417 }
418
420}
bool isThreatListEmpty() const
Definition: ThreatMgr.h:225
void ResetAllThreat()
Definition: ThreatMgr.cpp:636
uint32 GetEntry() const
Definition: Object.h:109
bool CanHaveThreatList() const
Definition: Unit.cpp:14484

References Unit::CanHaveThreatList(), Object::GetEntry(), Unit::GetThreatMgr(), ThreatMgr::isThreatListEmpty(), LOG_ERROR, me, and ThreatMgr::ResetAllThreat().

Referenced by npc_dirt_mound::ChaseNewTarget(), boss_buru::ChaseNewVictim(), boss_thekal::boss_thekalAI::CheckPhaseTransition(), boss_jeklik::DamageTaken(), boss_thekal::boss_thekalAI::DamageTaken(), boss_ayamiss::DamageTaken(), boss_viscidus::DamageTaken(), boss_buru::DamageTaken(), boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::DamageTaken(), boss_thorim::boss_thorimAI::DamageTaken(), boss_twinemperorsAI::DoAction(), boss_yauj::EnterCombat(), boss_zuljin::boss_zuljinAI::EnterPhase(), boss_bug_trio::MovementInform(), boss_supremus::boss_supremusAI::SchedulePhase(), npc_anubarak_spike::npc_anubarak_spikeAI::SelectNewTarget(), npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI::SetData(), npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI::SetData(), boss_hydross_the_unstable::boss_hydross_the_unstableAI::SetForm(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::SpellHitTarget(), npc_black_knight_ghoul::npc_black_knight_ghoulAI::SpellHitTarget(), boss_ragnaros::boss_ragnarosAI::UpdateAI(), boss_kagani_nightstrike::boss_kagani_nightstrikeAI::UpdateAI(), boss_arlokk::boss_arlokkAI::UpdateAI(), boss_grilek::boss_grilekAI::UpdateAI(), boss_venoxis::boss_venoxisAI::UpdateAI(), boss_onyxia::UpdateAI(), boss_skeram::UpdateAI(), boss_grand_champion::boss_grand_championAI::UpdateAI(), npc_fel_infernal::npc_fel_infernalAI::UpdateAI(), boss_jormungarAI::UpdateAI(), npc_shadowy_mercenary::npc_shadowy_mercenaryAI::UpdateAI(), npc_little_ooze::npc_little_oozeAI::UpdateAI(), npc_big_ooze::npc_big_oozeAI::UpdateAI(), boss_noth::boss_nothAI::UpdateAI(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::UpdateAI(), npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI::UpdateAI(), boss_freya_summons::boss_freya_summonsAI::UpdateAI(), boss_razorscale::boss_razorscaleAI::UpdateAI(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::UpdateAI(), boss_cyanigosa::boss_cyanigosaAI::UpdateAI(), boss_blackheart_the_inciter::boss_blackheart_the_inciterAI::UpdateAI(), boss_shade_of_akama::boss_shade_of_akamaAI::UpdateAI(), boss_supremus::boss_supremusAI::UpdateAI(), boss_veras_darkshadow::boss_veras_darkshadowAI::UpdateAI(), boss_leotheras_the_blind::boss_leotheras_the_blindAI::UpdateAI(), boss_warbringer_omrogg::boss_warbringer_omroggAI::UpdateAI(), boss_kaelthas::boss_kaelthasAI::UpdateAI(), and boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::UpdateAI().

◆ DoSelectLowestHpFriendly()

Unit * ScriptedAI::DoSelectLowestHpFriendly ( float  range,
uint32  minHPDiff = 1 
)
456{
457 Unit* unit = nullptr;
458 Acore::MostHPMissingInRange u_check(me, range, minHPDiff);
460 Cell::VisitAllObjects(me, searcher, range);
461
462 return unit;
463}
Definition: Unit.h:1290
Definition: GridNotifiers.h:403
Definition: GridNotifiers.h:772

References me, and Cell::VisitAllObjects().

Referenced by boss_yauj::EnterCombat(), npc_flamewaker_priest::npc_flamewaker_priestAI::UpdateAI(), boss_priestess_delrissa::boss_priestess_delrissaAI::UpdateAI(), boss_apoko::boss_apokoAI::UpdateAI(), boss_alyson_antille::boss_alyson_antilleAI::UpdateAI(), npc_argent_soldier::npc_argent_soldierAI::UpdateAI(), boss_grand_champion::boss_grand_championAI::UpdateAI(), npc_ghostly_priest::npc_ghostly_priestAI::UpdateAI(), npc_icc_skybreaker_hierophant::npc_icc_skybreaker_hierophantAI::UpdateAI(), npc_icc_skybreaker_vicar::npc_icc_skybreaker_vicarAI::UpdateAI(), npc_icc_skybreaker_luminary::npc_icc_skybreaker_luminaryAI::UpdateAI(), npc_icc_severed_essence::npc_icc_severed_essenceAI::UpdateAI(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::UpdateAI(), boss_thorim_start_npcs::boss_thorim_start_npcsAI::UpdateAI(), boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI::UpdateAI(), boss_thorim_arena_npcs::boss_thorim_arena_npcsAI::UpdateAI(), boss_blindeye_the_seer::boss_blindeye_the_seerAI::UpdateAI(), and boss_hexlord_malacrass::boss_hex_lord_malacrassAI::UseAbility().

◆ DoSpawnCreature()

Creature * ScriptedAI::DoSpawnCreature ( uint32  entry,
float  offsetX,
float  offsetY,
float  offsetZ,
float  angle,
uint32  type,
uint32  despawntime 
)
306{
307 return me->SummonCreature(entry, me->GetPositionX() + offsetX, me->GetPositionY() + offsetY, me->GetPositionZ() + offsetZ, angle, TempSummonType(type), despawntime);
308}
TempSummonType
Definition: Object.h:41
TempSummon * SummonCreature(uint32 id, const Position &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0, SummonPropertiesEntry const *properties=nullptr) const
Definition: Object.cpp:2304
float GetPositionZ() const
Definition: Position.h:119
float GetPositionX() const
Definition: Position.h:117
float GetPositionY() const
Definition: Position.h:118

References Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), me, and WorldObject::SummonCreature().

Referenced by boss_halazzi::boss_halazziAI::EnterPhase(), boss_zuljin::boss_zuljinAI::EnterPhase(), npc_necromancer::npc_necromancerAI::KilledUnit(), boss_janalai::boss_janalaiAI::SpawnBombs(), boss_general_angerforge::boss_general_angerforgeAI::SummonAdds(), boss_general_angerforge::boss_general_angerforgeAI::SummonMedics(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::UpdateAI(), boss_archimonde::boss_archimondeAI::UpdateAI(), npc_prospector_remtravel::npc_prospector_remtravelAI::WaypointReached(), npc_wounded_blood_elf::npc_wounded_blood_elfAI::WaypointReached(), and npc_kayra_longmane::npc_kayra_longmaneAI::WaypointReached().

◆ DoStartMovement()

void ScriptedAI::DoStartMovement ( Unit target,
float  distance = 0.0f,
float  angle = 0.0f 
)
224{
225 if (victim)
226 me->GetMotionMaster()->MoveChase(victim, distance, angle);
227}
MotionMaster * GetMotionMaster()
Definition: Unit.h:2260
void MoveChase(Unit *target, std::optional< ChaseRange > dist={}, std::optional< ChaseAngle > angle={})
Definition: MotionMaster.cpp:299

References Unit::GetMotionMaster(), me, and MotionMaster::MoveChase().

Referenced by boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::AttackStart(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::DamageTaken(), boss_nightbane::boss_nightbaneAI::UpdateAI(), and boss_lord_marrowgar::UpdateAI().

◆ DoStartNoMovement()

void ScriptedAI::DoStartNoMovement ( Unit target)

◆ DoStopAttack()

void ScriptedAI::DoStopAttack ( )
238{
239 if (me->GetVictim())
240 me->AttackStop();
241}
Unit * GetVictim() const
Definition: Unit.h:1386
bool AttackStop()
Definition: Unit.cpp:10356

References Unit::AttackStop(), Unit::GetVictim(), and me.

Referenced by boss_taerar::boss_taerarAI::DamageTaken().

◆ DoTeleportAll()

void ScriptedAI::DoTeleportAll ( float  x,
float  y,
float  z,
float  o 
)
443{
444 Map* map = me->GetMap();
445 if (!map->IsDungeon())
446 return;
447
448 Map::PlayerList const& PlayerList = map->GetPlayers();
449 for (Map::PlayerList::const_iterator itr = PlayerList.begin(); itr != PlayerList.end(); ++itr)
450 if (Player* player = itr->GetSource())
451 if (player->IsAlive())
452 player->TeleportTo(me->GetMapId(), x, y, z, o, TELE_TO_NOT_LEAVE_COMBAT);
453}
@ TELE_TO_NOT_LEAVE_COMBAT
Definition: Player.h:816
uint32 GetMapId() const
Definition: Position.h:276
Definition: Map.h:312
bool IsDungeon() const
Definition: Map.h:447

References MapRefMgr::begin(), MapRefMgr::end(), WorldObject::GetMap(), WorldLocation::GetMapId(), Map::GetPlayers(), Map::IsDungeon(), me, and TELE_TO_NOT_LEAVE_COMBAT.

Referenced by boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::UpdateAI().

◆ DoTeleportPlayer()

void ScriptedAI::DoTeleportPlayer ( Unit unit,
float  x,
float  y,
float  z,
float  o 
)
431{
432 if (!unit)
433 return;
434
435 if (Player* player = unit->ToPlayer())
436 player->TeleportTo(unit->GetMapId(), x, y, z, o, TELE_TO_NOT_LEAVE_COMBAT);
437 else
438 LOG_ERROR("entities.unit.ai", "Creature {} Tried to teleport non-player unit {} to x: {} y:{} z: {} o: {}. Aborted.",
439 me->GetGUID().ToString(), unit->GetGUID().ToString(), x, y, z, o);
440}
Player * ToPlayer()
Definition: Object.h:195

References Object::GetGUID(), WorldLocation::GetMapId(), LOG_ERROR, me, TELE_TO_NOT_LEAVE_COMBAT, Object::ToPlayer(), and ObjectGuid::ToString().

Referenced by boss_cthun::ScheduleTasks(), boss_janalai::boss_janalaiAI::UpdateAI(), and boss_svala::boss_svalaAI::UpdateAI().

◆ DUNGEON_MODE()

template<class T >
const T & ScriptedAI::DUNGEON_MODE ( const T &  normal5,
const T &  heroic10 
) const
inline
374 {
375 switch (_difficulty)
376 {
378 return normal5;
380 return heroic10;
381 default:
382 break;
383 }
384
385 return heroic10;
386 }
@ DUNGEON_DIFFICULTY_NORMAL
Definition: DBCEnums.h:274
@ DUNGEON_DIFFICULTY_HEROIC
Definition: DBCEnums.h:275

References _difficulty, DUNGEON_DIFFICULTY_HEROIC, and DUNGEON_DIFFICULTY_NORMAL.

Referenced by boss_keristrasza::boss_keristraszaAI::EnterCombat(), boss_salramm::boss_salrammAI::ExplodeGhoul(), boss_urom::boss_uromAI::SpellHit(), boss_epoch::boss_epochAI::SpellHitTarget(), boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI::SpellHitTarget(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::UpdateAI(), boss_priestess_delrissa::boss_priestess_delrissaAI::UpdateAI(), boss_kagani_nightstrike::boss_kagani_nightstrikeAI::UpdateAI(), boss_ellris_duskhallow::boss_ellris_duskhallowAI::UpdateAI(), boss_eramas_brightblaze::boss_eramas_brightblazeAI::UpdateAI(), boss_yazzai::boss_yazzaiAI::UpdateAI(), boss_garaxxas::boss_garaxxasAI::UpdateAI(), boss_apoko::boss_apokoAI::UpdateAI(), boss_zelfan::boss_zelfanAI::UpdateAI(), boss_selin_fireheart::boss_selin_fireheartAI::UpdateAI(), boss_vexallus::boss_vexallusAI::UpdateAI(), boss_epoch::boss_epochAI::UpdateAI(), boss_mal_ganis::boss_mal_ganisAI::UpdateAI(), boss_meathook::boss_meathookAI::UpdateAI(), boss_salramm::boss_salrammAI::UpdateAI(), npc_arthas::npc_arthasAI::UpdateAI(), boss_jedoga_shadowseeker::UpdateAI(), boss_falric::boss_falricAI::UpdateAI(), npc_ghostly_priest::npc_ghostly_priestAI::UpdateAI(), boss_malygos::boss_malygosAI::UpdateAI(), boss_keristrasza::boss_keristraszaAI::UpdateAI(), boss_urom::boss_uromAI::UpdateAI(), boss_krystallus::boss_krystallusAI::UpdateAI(), boss_maiden_of_grief::boss_maiden_of_griefAI::UpdateAI(), boss_sjonnir::boss_sjonnirAI::UpdateAI(), boss_sjonnir_iron_sludge::boss_sjonnir_iron_sludgeAI::UpdateAI(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::UpdateAI(), boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI::UpdateAI(), npc_voidtraveler::npc_voidtravelerAI::UpdateAI(), boss_murmur::boss_murmurAI::UpdateAI(), boss_hydromancer_thespia::boss_thespiaAI::UpdateAI(), npc_steamrigger_mechanic::npc_steamrigger_mechanicAI::UpdateAI(), boss_vazruden::boss_vazrudenAI::UpdateAI(), boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::UpdateAI(), boss_warbringer_omrogg::boss_warbringer_omroggAI::UpdateAI(), boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI::UpdateAI(), boss_sjonnir_dwarf::boss_sjonnir_dwarfAI::UpdateAI(), and brann_bronzebeard::brann_bronzebeardAI::UpdateEscortAI().

◆ EnterCombat()

void ScriptedAI::EnterCombat ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in npc_razzashi_cobra_venoxis::npc_razzashi_cobra_venoxis_AI, boss_sartharion_dragonAI, BossAI, WorldBossAI, boss_balinda::boss_balindaAI, boss_drekthar::boss_drektharAI, boss_galvangar::boss_galvangarAI, boss_vanndar::boss_vanndarAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_anubshiah::boss_anubshiahAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_eviscerator::boss_evisceratorAI, boss_general_angerforge::boss_general_angerforgeAI, boss_gorosh_the_dervish::boss_gorosh_the_dervishAI, boss_grizzle::boss_grizzleAI, boss_hedrum::boss_hedrumAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_magmus::boss_magmusAI, boss_moira_bronzebeardAI, boss_high_priestess_thaurissanAI, boss_okthor::boss_okthorAI, boss_doomrel::boss_doomrelAI, boss_drakkisath::boss_drakkisathAI, boss_gyth::boss_gythAI, boss_halycon::boss_halyconAI, boss_highlord_omokk::boss_highlordomokkAI, boss_mor_grayhoof, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, boss_rend_blackhand::boss_rend_blackhandAI, boss_solakar_flamewreath::boss_solakar_flamewreathAI, boss_the_beast::boss_thebeastAI, boss_urok_doomhowl::boss_urok_doomhowlAI, boss_warmaster_voone::boss_warmastervooneAI, boss_nefarian, boss_razorgore::boss_razorgoreAI, boss_baron_geddon::boss_baron_geddonAI, boss_garr::boss_garrAI, boss_gehennas::boss_gehennasAI, boss_lucifron::boss_lucifronAI, boss_magmadar::boss_magmadarAI, boss_majordomo::boss_majordomoAI, boss_ragnaros::boss_ragnarosAI, boss_shazzrah::boss_shazzrahAI, boss_sulfuron::boss_sulfuronAI, npc_flamewaker_priest::npc_flamewaker_priestAI, npc_lava_spawn, boss_mr_smite::boss_mr_smiteAI, boss_attumen::boss_attumenAI, boss_attumen_midnight::boss_attumen_midnightAI, boss_netherspite::boss_netherspiteAI, boss_nightbane::boss_nightbaneAI, netherspite_infernal::netherspite_infernalAI, boss_malchezaar::boss_malchezaarAI, prince_axes::prince_axesAI, boss_servant_quarters::boss_servant_quartersAI, boss_shade_of_aran::boss_aranAI, npc_aran_elemental::water_elementalAI, npc_kilrek::npc_kilrekAI, npc_demon_chain::npc_demon_chainAI, npc_fiendish_imp::npc_fiendish_impAI, boss_terestian_illhoof::boss_terestianAI, boss_dorothee::boss_dorotheeAI, npc_tito::npc_titoAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_crone::boss_croneAI, npc_cyclone::npc_cycloneAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, npc_barnes::npc_barnesAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_vexallus::boss_vexallusAI, npc_unworthy_initiate::npc_unworthy_initiateAI, npc_scarlet_courier::npc_scarlet_courierAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_mograine::npc_mograineAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_kormok, npc_scholomance_occultist::npc_scholomance_occultistAI, boss_baroness_anastari::boss_baroness_anastariAI, boss_jarien, boss_sothos, boss_kalec::boss_kalecAI, boss_sathrovarr::boss_sathrovarrAI, boss_kiljaeden::boss_kiljaedenAI, boss_entropius::boss_entropiusAI, npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI, boss_twilight_corrupter, npc_sentinel_leader, npc_sentinel_infiltrator, npc_greengill_slave::npc_greengill_slaveAI, pyrewood_ambush::pyrewood_ambushAI, npc_yenniku::npc_yennikuAI, npc_calvin_montague::npc_calvin_montagueAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, npc_highborne_lamenter::npc_highborne_lamenterAI, npc_the_scourge_cauldron::npc_the_scourge_cauldronAI, npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, boss_akilzon::boss_akilzonAI, npc_akilzon_eagle::npc_akilzon_eagleAI, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_hexlord_addAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_janalai::boss_janalaiAI, npc_janalai_firebomb::npc_janalai_firebombAI, npc_janalai_hatcher::npc_janalai_hatcherAI, npc_janalai_hatchling::npc_janalai_hatchlingAI, boss_nalorakk::boss_nalorakkAI, boss_zuljin::boss_zuljinAI, npc_zuljin_vortex::npc_zuljin_vortexAI, npc_forest_frog::npc_forest_frogAI, npc_zulaman_hostage::npc_zulaman_hostageAI, npc_harrison_jones::npc_harrison_jonesAI, boss_arlokk::boss_arlokkAI, npc_zulian_prowler::npc_zulian_prowlerAI, boss_gahzranka::boss_gahzrankaAI, boss_grilek::boss_grilekAI, boss_hakkar::boss_hakkarAI, boss_hazzarah, boss_jeklik, npc_batrider, npc_healing_ward, npc_shade_of_jindo, boss_mandokir::boss_mandokirAI, npc_vilebranch_speaker, npc_spawn_of_marli, boss_renataki::boss_renatakiAI, boss_thekal::boss_thekalAI, npc_zealot_lorkhan::npc_zealot_lorkhanAI, npc_zealot_zath::npc_zealot_zathAI, boss_venoxis::boss_venoxisAI, boss_wushoolay::boss_wushoolayAI, npc_dark_iron_attack_generator, npc_dark_iron_attack_mole_machine, npc_dark_iron_guzzler, npc_brewfest_super_brew_trigger, npc_coren_direbrew_sisters, npc_hallows_end_soh, boss_headless_horseman, boss_azuregos::boss_azuregosAI, boss_anetheron::boss_anetheronAI, npc_towering_infernal::npc_towering_infernalAI, npc_ancient_wisp::npc_ancient_wispAI, npc_doomfire::npc_doomfireAI, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_archimonde::boss_archimondeAI, boss_azgalor::boss_azgalorAI, npc_lesser_doomguard::npc_lesser_doomguardAI, boss_kazrogal::boss_kazrogalAI, boss_rage_winterchill::boss_rage_winterchillAI, npc_giant_infernal::npc_giant_infernalAI, npc_abomination::npc_abominationAI, npc_ghoul::npc_ghoulAI, npc_necromancer::npc_necromancerAI, npc_banshee::npc_bansheeAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_fel_stalker::npc_fel_stalkerAI, npc_frost_wyrm::npc_frost_wyrmAI, alliance_rifleman::alliance_riflemanAI, hyjalAI, boss_epoch::boss_epochAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_mal_ganis::boss_mal_ganisAI, boss_meathook::boss_meathookAI, boss_salramm::boss_salrammAI, npc_arthas::npc_arthasAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_aeonus::boss_aeonusAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_temporus::boss_temporusAI, boss_isalien, npc_onyxian_lair_guard, npc_anubisath_guardian, boss_rajaxx, npc_general_andorov, npc_obsidian_destroyer, boss_cthun, npc_eye_tentacle, npc_claw_tentacle, npc_giant_claw_tentacle, npc_giant_eye_tentacle, npc_dirt_mound, npc_sartura_royal_guard, boss_skeram, npc_anubisath_defender, npc_obsidian_eradicator, npc_anubisath_warder, npc_obsidian_nullifier, npc_ahnqiraji_critter, npc_muglash::npc_muglashAI, npc_spitelashes::npc_spitelashesAI, npc_rizzle_sprysprocket::npc_rizzle_sprysprocketAI, npc_depth_charge::npc_depth_chargeAI, npc_draenei_survivor::npc_draenei_survivorAI, npc_injured_draenei::npc_injured_draeneiAI, npc_webbed_creature::npc_webbed_creatureAI, npc_murkdeep::npc_murkdeepAI, npc_tiger_matriarch::npc_tiger_matriarchAI, npc_omen::npc_omenAI, npc_shenthul::npc_shenthulAI, npc_thrall_warchief::npc_thrall_warchiefAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_custodian_of_time::npc_custodian_of_timeAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, npc_twiggy_flathead::npc_twiggy_flatheadAI, boss_amanitar, npc_amanitar_mushrooms, boss_elder_nadox, boss_volazj, boss_jedoga_shadowseeker, boss_taldaram, boss_anub_arak::boss_anub_arakAI, boss_hadronox::boss_hadronoxAI, npc_anub_ar_crusher::npc_anub_ar_crusherAI, npc_baltharus_the_warborn_clone::npc_baltharus_the_warborn_cloneAI, npc_onyx_flamecaller::npc_onyx_flamecallerAI, boss_twilight_halion::boss_twilight_halionAI, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, npc_argent_soldier::npc_argent_soldierAI, npc_black_knight_ghoul::npc_black_knight_ghoulAI, npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI, boss_grand_champion::boss_grand_championAI, boss_anubarak_trial::boss_anubarak_trialAI, npc_swarm_scarab::npc_swarm_scarabAI, boss_faction_championsAI, boss_jaraxxus::boss_jaraxxusAI, npc_snobold_vassal::npc_snobold_vassalAI, boss_gormok::boss_gormokAI, boss_jormungarAI, boss_icehowl::boss_icehowlAI, boss_twin_valkyrAI, boss_bronjahm::boss_bronjahmAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, boss_falric::boss_falricAI, boss_marwyn::boss_marwynAI, npc_ghostly_priest::npc_ghostly_priestAI, npc_phantom_mage::npc_phantom_mageAI, npc_shadowy_mercenary::npc_shadowy_mercenaryAI, npc_spectral_footman::npc_spectral_footmanAI, npc_tortured_rifleman::npc_tortured_riflemanAI, boss_frostsworn_general::boss_frostsworn_generalAI, npc_hor_spiritual_reflection::npc_hor_spiritual_reflectionAI, npc_hor_risen_witch_doctor::npc_hor_risen_witch_doctorAI, npc_hor_lumbering_abomination::npc_hor_lumbering_abominationAI, boss_garfrost::boss_garfrostAI, boss_ick::boss_ickAI, npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI, boss_drakkari_elemental::boss_drakkari_elementalAI, npc_stinky_icc::npc_stinky_iccAI, npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI, npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI, npc_gunship_boarding_leader::npc_gunship_boarding_leaderAI, npc_cult_fanatic::npc_cult_fanaticAI, npc_cult_adherent::npc_cult_adherentAI, npc_darnavan::npc_darnavanAI, boss_lord_marrowgar, npc_precious_icc::npc_precious_iccAI, npc_rimefang::npc_rimefangAI, npc_risen_archmage::npc_risen_archmageAI, boss_sister_svalna::boss_sister_svalnaAI, npc_argent_captainAI, npc_frostwing_vrykul::npc_frostwing_vrykulAI, npc_icc_skybreaker_hierophant::npc_icc_skybreaker_hierophantAI, npc_icc_skybreaker_marksman::npc_icc_skybreaker_marksmanAI, npc_icc_skybreaker_vicar::npc_icc_skybreaker_vicarAI, npc_icc_skybreaker_luminary::npc_icc_skybreaker_luminaryAI, npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI, npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI, boss_isle_of_conquest::boss_isle_of_conquestAI, boss_kelthuzad_minion::boss_kelthuzad_minionAI, npc_tesla::npc_teslaAI, boss_malygos::boss_malygosAI, npc_nexus_lord::npc_nexus_lordAI, npc_crystalline_frayer::npc_crystalline_frayerAI, boss_drakos::boss_drakosAI, boss_eregos::boss_eregosAI, boss_urom::boss_uromAI, boss_varos::boss_varosAI, npc_centrifuge_construct::npc_centrifuge_constructAI, boss_bjarngrim::boss_bjarngrimAI, npc_stormforged_lieutenant::npc_stormforged_lieutenantAI, boss_ionar::boss_ionarAI, boss_loken::boss_lokenAI, boss_volkhan::boss_volkhanAI, npc_hol_monument::npc_hol_monumentAI, boss_krystallus::boss_krystallusAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_sjonnir::boss_sjonnirAI, boss_sjonnir_iron_sludge::boss_sjonnir_iron_sludgeAI, boss_sjonnir_malformed_ooze::boss_sjonnir_malformed_oozeAI, dark_rune_protectors::dark_rune_protectorsAI, dark_rune_stormcaller::dark_rune_stormcallerAI, iron_golem_custodian::iron_golem_custodianAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_auriaya::boss_auriayaAI, npc_auriaya_sanctum_sentry::npc_auriaya_sanctum_sentryAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_freya::boss_freyaAI, boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI, boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI, boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI, boss_freya_summons::boss_freya_summonsAI, boss_vezax::boss_vezaxAI, boss_hodir::boss_hodirAI, boss_ignis::boss_ignisAI, boss_kologarn::boss_kologarnAI, boss_mimiron::boss_mimironAI, boss_razorscale::boss_razorscaleAI, boss_thorim::boss_thorimAI, boss_thorim_sif_blizzard::boss_thorim_sif_blizzardAI, boss_thorim_start_npcs::boss_thorim_start_npcsAI, boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI, boss_thorim_runic_colossus::boss_thorim_runic_colossusAI, boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI, boss_thorim_arena_npcs::boss_thorim_arena_npcsAI, boss_xt002::boss_xt002AI, npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_keleseth::boss_kelesethAI, npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI, boss_palehoof::boss_palehoofAI, npc_massive_jormungar::npc_massive_jormungarAI, npc_ferocious_rhino::npc_ferocious_rhinoAI, npc_ravenous_furbolg::npc_ravenous_furbolgAI, npc_frenzied_worgen::npc_frenzied_worgenAI, boss_skadi::boss_skadiAI, boss_svala::boss_svalaAI, boss_ymiron::boss_ymironAI, boss_archavon::boss_archavonAI, boss_emalon::boss_emalonAI, boss_koralon::boss_koralonAI, boss_toravon::boss_toravonAI, npc_frozen_orb::npc_frozen_orbAI, boss_cyanigosa::boss_cyanigosaAI, boss_ichoron::boss_ichoronAI, boss_lavanthor::boss_lavanthorAI, boss_moragg::boss_moraggAI, boss_xevozz::boss_xevozzAI, boss_zuramat::boss_zuramatAI, npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI, npc_warmage_coldarra::npc_warmage_coldarraAI, npc_counselor_talbot::npc_counselor_talbotAI, npc_mageguard_dalaran::npc_mageguard_dalaranAI, npc_dalaran_mage::npc_dalaran_mageAI, npc_dalaran_warrior::npc_dalaran_warriorAI, npc_emily::npc_emilyAI, npc_blessed_banner::npc_blessed_bannerAI, npc_artruis_the_hearthless::npc_artruis_the_hearthlessAI, npc_frosthound::npc_frosthoundAI, npc_time_lost_proto_drake::npc_time_lost_proto_drakeAI, npc_icefang::npc_icefangAI, npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI, boss_exarch_maladaar::boss_exarch_maladaarAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, npc_yor::npc_yorAI, boss_pandemonius::boss_pandemoniusAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_anzu::boss_anzuAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_murmur::boss_murmurAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, boss_essence_of_desire::boss_essence_of_desireAI, boss_essence_of_anger::boss_essence_of_angerAI, npc_akama_shade::npc_akamaAI, boss_illidari_council_memberAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, boss_the_lurker_below::boss_the_lurker_belowAI, boss_ahune::boss_ahuneAI, boss_hydromancer_thespia::boss_thespiaAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_ghazan, boss_the_black_stalker::boss_the_black_stalkerAI, boss_gruul::boss_gruulAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, boss_krosh_firehand::boss_krosh_firehandAI, boss_broggok::boss_broggokAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, boss_the_maker::boss_the_makerAI, boss_nazan::boss_nazanAI, boss_vazruden::boss_vazrudenAI, boss_magtheridon::boss_magtheridonAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_laj::boss_lajAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_warp_splinter::boss_warp_splinterAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, npc_ragin_flames::npc_ragin_flamesAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, npc_nether_drake::npc_nether_drakeAI, npc_daranelle::npc_daranelleAI, npc_wounded_blood_elf::npc_wounded_blood_elfAI, npc_maghar_captive::npc_maghar_captiveAI, npc_creditmarker_visit_with_ancestors::npc_creditmarker_visit_with_ancestorsAI, npc_kurenai_captive::npc_kurenai_captiveAI, adyen_the_lightbringer::adyen_the_lightbringerAI, exarch_orelis::exarch_orelisAI, socrethar::socretharAI, kaylaan_the_lost::kaylaan_the_lostAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_dragonmaw_peon::npc_dragonmaw_peonAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, npc_infested_root_walker::npc_infested_root_walkerAI, npc_rotting_forest_rager::npc_rotting_forest_ragerAI, npc_floon::npc_floonAI, npc_isla_starmane::npc_isla_starmaneAI, npc_natrualist_bite::npc_natrualist_biteAI, npc_cooshcoosh::npc_cooshcooshAI, npc_pet_shaman_earth_elemental, npc_pet_shaman_fire_elemental, npc_precious::npc_preciousAI, npc_chicken_cluck::npc_chicken_cluckAI, npc_dancing_flames::npc_dancing_flamesAI, npc_doctor::npc_doctorAI, npc_injured_patient::npc_injured_patientAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_guardian::npc_guardianAI, npc_steam_tonk::npc_steam_tonkAI, npc_spring_rabbit::npc_spring_rabbitAI, npc_arcanite_dragonling, boss_ayamiss, npc_buru_egg, boss_sartharion::boss_sartharionAI, boss_thaddius_summon::boss_thaddius_summonAI, boss_the_lich_king::boss_the_lich_kingAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, boss_chromaggus::boss_chromaggusAI, boss_flamegor::boss_flamegorAI, boss_vaelastrasz::boss_vaelAI, npc_ohgan::npc_ohganAI, boss_sindragosa::boss_sindragosaAI, npc_artorius::npc_artoriusAI, npc_simone::npc_simoneAI, npc_nelson::npc_nelsonAI, npc_franklin::npc_franklinAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_quartermaster_zigris, boss_broodlord::boss_broodlordAI, boss_ebonroc::boss_ebonrocAI, boss_firemaw::boss_firemawAI, boss_curator::boss_curatorAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_midnight::boss_midnightAI, boss_moroes::boss_moroesAI, boss_priestess_lackey_commonAI, boss_kagani_nightstrike::boss_kagani_nightstrikeAI, boss_ellris_duskhallow::boss_ellris_duskhallowAI, boss_eramas_brightblaze::boss_eramas_brightblazeAI, boss_yazzai::boss_yazzaiAI, boss_warlord_salaris::boss_warlord_salarisAI, boss_garaxxas::boss_garaxxasAI, boss_apoko::boss_apokoAI, boss_zelfan::boss_zelfanAI, npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI, boss_brutallus::boss_brutallusAI, boss_sacrolash::boss_sacrolashAI, boss_alythess::boss_alythessAI, boss_felmyst::boss_felmystAI, boss_kalecgos::boss_kalecgosAI, boss_muru::boss_muruAI, npc_rinji::npc_rinjiAI, npc_deathstalker_erland::npc_deathstalker_erlandAI, npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI, npc_marzon_silent_blade::npc_marzon_silent_bladeAI, boss_jindo, boss_marli, npc_direbrew_antagonist, boss_onyxia, npc_belnistrasz::npc_belnistraszAI, boss_buru, boss_moam, boss_ossirian, npc_hivezara_stinger, boss_kri, boss_vem, boss_yauj, boss_eye_of_cthun, boss_fankriss, boss_huhuran, boss_ouro, boss_sartura, boss_twinemperorsAI, boss_veknilash, boss_veklor, boss_viscidus, npc_anubisath_sentinel::aqsentinelAI, npc_vekniss_stinger, npc_magwin::npc_magwinAI, npc_prospector_remtravel::npc_prospector_remtravelAI, npc_aquementas::npc_aquementasAI, npc_gilthares::npc_giltharesAI, boss_krik_thir::boss_krik_thirAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_halion::boss_halionAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_dred::boss_dredAI, boss_novos::boss_novosAI, boss_tharon_ja::boss_tharon_jaAI, boss_trollgore::boss_trollgoreAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_eck::boss_eckAI, boss_gal_darah::boss_gal_darahAI, boss_moorabi::boss_moorabiAI, boss_slad_ran::boss_slad_ranAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_festergut::boss_festergutAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_professor_putricide::boss_professor_putricideAI, boss_rotface::boss_rotfaceAI, npc_sindragosa_trash::npc_sindragosa_trashAI, boss_anubrekhan::boss_anubrekhanAI, boss_faerlina::boss_faerlinaAI, boss_four_horsemen::boss_four_horsemenAI, boss_gluth::boss_gluthAI, boss_gothik::boss_gothikAI, boss_grobbulus::boss_grobbulusAI, boss_heigan::boss_heiganAI, boss_kelthuzad::boss_kelthuzadAI, boss_loatheb::boss_loathebAI, boss_maexxna::boss_maexxnaAI, boss_noth::boss_nothAI, boss_patchwerk::boss_patchwerkAI, boss_razuvious::boss_razuviousAI, boss_razuvious_minion::boss_razuvious_minionAI, boss_sapphiron::boss_sapphironAI, boss_thaddius::boss_thaddiusAI, boss_anomalus::boss_anomalusAI, boss_commander_stoutbeard::boss_commander_stoutbeardAI, boss_keristrasza::boss_keristraszaAI, boss_magus_telestra::boss_magus_telestraAI, boss_ormorok::boss_ormorokAI, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, boss_dalronn_the_controller::boss_dalronn_the_controllerAI, boss_erekem::boss_erekemAI, npc_erekem_guard::npc_erekem_guardAI, violet_hold_trashAI, npc_torturer_lecraft::npc_torturer_lecraftAI, npc_mrfloppy::npc_mrfloppyAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_mother_shahraz::boss_shahrazAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, boss_shade_of_akama::boss_shade_of_akamaAI, boss_supremus::boss_supremusAI, boss_teron_gorefiend::boss_teron_gorefiendAI, boss_najentus::boss_najentusAI, boss_gathios_the_shatterer::boss_gathios_the_shattererAI, boss_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI, boss_lady_malande::boss_lady_malandeAI, boss_veras_darkshadow::boss_veras_darkshadowAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_lady_vashj::boss_lady_vashjAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_alar::boss_alarAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_kaelthas::boss_kaelthasAI, boss_void_reaver::boss_void_reaverAI, anchorite_karja::anchorite_karjaAI, npc_captain_saeed::npc_captain_saeedAI, npc_phase_hunter::npc_phase_hunterAI, npc_earthmender_wilda::npc_earthmender_wildaAI, npc_ishanah::ishanahAI, boss_ysondre::boss_ysondreAI, boss_lethon::boss_lethonAI, boss_emeriss::boss_emerissAI, boss_taerar::boss_taerarAI, and generic_creature::generic_creatureAI.

280{}

Referenced by npc_direbrew_antagonist::EnterCombat().

◆ GetDifficulty()

◆ GetPlayerAtMinimumRange()

Player * ScriptedAI::GetPlayerAtMinimumRange ( float  minRange)
484{
485 Player* player = nullptr;
486
487 Acore::PlayerAtMinimumRangeAway check(me, minimumRange);
489
490 Cell::VisitWorldObjects(me, searcher, minimumRange);
491
492 return player;
493}
static void VisitWorldObjects(WorldObject const *obj, T &visitor, float radius, bool dont_load=true)
Definition: CellImpl.h:193
Definition: GridNotifiers.h:507
Definition: GridNotifiers.h:1551

References me, and Cell::VisitWorldObjects().

◆ HealthAbovePct()

◆ HealthBelowPct()

bool ScriptedAI::HealthBelowPct ( uint32  pct) const
inline
341{ return me->HealthBelowPct(pct); }
bool HealthBelowPct(int32 pct) const
Definition: Unit.h:1445

References Unit::HealthBelowPct(), and me.

Referenced by boss_moira_bronzebeardAI::CastOnEmperorIfPossible(), boss_renataki::boss_renatakiAI::DamageTaken(), boss_kurinnaxx::DamageTaken(), boss_huhuran::DamageTaken(), boss_sartura::DamageTaken(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::DamageTaken(), npc_your_inner_turmoil::npc_your_inner_turmoilAI::DamageTaken(), npc_crok_scourgebane::npc_crok_scourgebaneAI::DamageTaken(), npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI::DamageTaken(), npc_tiger_matriarch::npc_tiger_matriarchAI::DamageTaken(), boss_the_lich_king::boss_the_lich_kingAI::DamageTaken(), boss_ichoron::boss_ichoronAI::DoExplodeCompleted(), boss_erekem::boss_erekemAI::GetChainHealTargetGUID(), npc_phalanx::npc_phalanxAI::UpdateAI(), boss_general_angerforge::boss_general_angerforgeAI::UpdateAI(), boss_doomrel::boss_doomrelAI::UpdateAI(), boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI::UpdateAI(), boss_chromaggus::boss_chromaggusAI::UpdateAI(), boss_vaelastrasz::boss_vaelAI::UpdateAI(), boss_malchezaar::boss_malchezaarAI::UpdateAI(), boss_shade_of_aran::boss_aranAI::UpdateAI(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::UpdateAI(), boss_yazzai::boss_yazzaiAI::UpdateAI(), boss_halazzi::boss_halazziAI::UpdateAI(), boss_janalai::boss_janalaiAI::UpdateAI(), npc_arthas::npc_arthasAI::UpdateAI(), boss_krik_thir::boss_krik_thirAI::UpdateAI(), boss_paletress::boss_paletressAI::UpdateAI(), boss_anubarak_trial::boss_anubarak_trialAI::UpdateAI(), npc_nerubian_burrower::npc_nerubian_burrowerAI::UpdateAI(), npc_toc_druid::npc_toc_druidAI::UpdateAI(), npc_toc_paladin::npc_toc_paladinAI::UpdateAI(), npc_toc_priest::npc_toc_priestAI::UpdateAI(), npc_toc_shadow_priest::npc_toc_shadow_priestAI::UpdateAI(), npc_toc_mage::npc_toc_mageAI::UpdateAI(), npc_toc_hunter::npc_toc_hunterAI::UpdateAI(), npc_toc_boomkin::npc_toc_boomkinAI::UpdateAI(), npc_toc_dk::npc_toc_dkAI::UpdateAI(), npc_toc_rogue::npc_toc_rogueAI::UpdateAI(), npc_toc_retro_paladin::npc_toc_retro_paladinAI::UpdateAI(), boss_falric::boss_falricAI::UpdateAI(), npc_crok_scourgebane::npc_crok_scourgebaneAI::UpdateAI(), npc_captain_brandon::npc_captain_brandonAI::UpdateAI(), boss_ionar::boss_ionarAI::UpdateAI(), boss_loken::boss_lokenAI::UpdateAI(), boss_volkhan::boss_volkhanAI::UpdateAI(), boss_sjonnir::boss_sjonnirAI::UpdateAI(), boss_thorim_start_npcs::boss_thorim_start_npcsAI::UpdateAI(), boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI::UpdateAI(), boss_exarch_maladaar::boss_exarch_maladaarAI::UpdateAI(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::UpdateAI(), boss_mother_shahraz::boss_shahrazAI::UpdateAI(), npc_millhouse_manastorm::npc_millhouse_manastormAI::UpdateAI(), boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI::UpdateAI(), boss_harbinger_skyriss::boss_harbinger_skyrissAI::UpdateAI(), boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI::UpdateAI(), npc_aeranas::npc_aeranasAI::UpdateAI(), npc_maghar_captive::npc_maghar_captiveAI::UpdateAI(), npc_phase_hunter::npc_phase_hunterAI::UpdateAI(), generic_creature::generic_creatureAI::UpdateAI(), boss_ichoron::boss_ichoronAI::UpdateAI(), npc_apothecary_hanes::npc_Apothecary_HanesAI::UpdateEscortAI(), and npc_kurenai_captive::npc_kurenai_captiveAI::UpdateEscortAI().

◆ Is25ManRaid()

bool ScriptedAI::Is25ManRaid ( ) const
inline
#define RAID_DIFFICULTY_MASK_25MAN
Definition: DBCEnums.h:284

References _difficulty, and RAID_DIFFICULTY_MASK_25MAN.

Referenced by boss_professor_putricide::boss_professor_putricideAI::ChangePhase(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::DoAction(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::DoAction(), boss_mimiron::boss_mimironAI::EnterCombat(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::EnterCombat(), boss_general_zarithrian::boss_general_zarithrianAI::EnterCombat(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::EnterCombat(), boss_anubrekhan::boss_anubrekhanAI::EnterCombat(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustDied(), boss_professor_putricide::boss_professor_putricideAI::JustDied(), boss_sindragosa::boss_sindragosaAI::JustDied(), boss_halion::boss_halionAI::JustSummoned(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::MovementInform(), npc_captain_arnath::npc_captain_arnathAI::Reset(), boss_razuvious::boss_razuviousAI::SpawnHelpers(), boss_faerlina::boss_faerlinaAI::SpellHit(), boss_noth::boss_nothAI::StartGroundPhase(), boss_anubrekhan::boss_anubrekhanAI::SummonCryptGuards(), boss_faerlina::boss_faerlinaAI::SummonHelpers(), boss_gothik::boss_gothikAI::SummonHelpers(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::SummonWaveP1(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::SummonWaveP2(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::UpdateAI(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::UpdateAI(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::UpdateAI(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::UpdateAI(), boss_professor_putricide::boss_professor_putricideAI::UpdateAI(), boss_the_lich_king::boss_the_lich_kingAI::UpdateAI(), boss_kelthuzad::boss_kelthuzadAI::UpdateAI(), boss_freya::boss_freyaAI::UpdateAI(), and boss_hodir::boss_hodirAI::UpdateAI().

◆ IsCombatMovementAllowed()

◆ IsHeroic()

bool ScriptedAI::IsHeroic ( ) const
inline
364{ return _isHeroic; }

References _isHeroic.

Referenced by boss_icehowl::boss_icehowlAI::boss_icehowlAI(), boss_twin_valkyrAI::boss_twin_valkyrAI(), boss_professor_putricide::boss_professor_putricideAI::ChangePhase(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::DamageTaken(), npc_shambling_horror_icc::npc_shambling_horror_iccAI::DamageTaken(), npc_terenas_menethil::npc_terenas_menethilAI::DamageTaken(), boss_the_lich_king::boss_the_lich_kingAI::DoAction(), npc_terenas_menethil::npc_terenas_menethilAI::DoAction(), boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI::DoAction(), boss_palehoof::boss_palehoofAI::DoAction(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::EnterCombat(), boss_priestess_delrissa::boss_priestess_delrissaAI::EnterCombat(), boss_selin_fireheart::boss_selin_fireheartAI::EnterCombat(), boss_epoch::boss_epochAI::EnterCombat(), boss_salramm::boss_salrammAI::EnterCombat(), boss_captain_skarloc::boss_captain_skarlocAI::EnterCombat(), boss_chrono_lord_deja::boss_chrono_lord_dejaAI::EnterCombat(), boss_temporus::boss_temporusAI::EnterCombat(), boss_elder_nadox::EnterCombat(), npc_argent_soldier::npc_argent_soldierAI::EnterCombat(), boss_anubarak_trial::boss_anubarak_trialAI::EnterCombat(), npc_centrifuge_construct::npc_centrifuge_constructAI::EnterCombat(), boss_skadi::boss_skadiAI::EnterCombat(), boss_cyanigosa::boss_cyanigosaAI::EnterCombat(), boss_lavanthor::boss_lavanthorAI::EnterCombat(), boss_talon_king_ikiss::boss_talon_king_ikissAI::EnterCombat(), boss_ambassador_hellmaw::boss_ambassador_hellmawAI::EnterCombat(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::EnterCombat(), boss_murmur::boss_murmurAI::EnterCombat(), boss_the_black_stalker::boss_the_black_stalkerAI::EnterCombat(), boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI::EnterCombat(), boss_harbinger_skyriss::boss_harbinger_skyrissAI::EnterCombat(), boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI::EnterCombat(), boss_the_lich_king::boss_the_lich_kingAI::EnterCombat(), boss_priestess_lackey_commonAI::EnterCombat(), boss_dred::boss_dredAI::EnterCombat(), boss_prince_keleseth_icc::boss_prince_kelesethAI::EnterCombat(), boss_prince_taldaram_icc::boss_prince_taldaramAI::EnterCombat(), boss_prince_valanar_icc::boss_prince_valanarAI::EnterCombat(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::EnterCombat(), boss_festergut::boss_festergutAI::EnterCombat(), boss_professor_putricide::boss_professor_putricideAI::EnterCombat(), boss_rotface::boss_rotfaceAI::EnterCombat(), boss_anomalus::boss_anomalusAI::EnterCombat(), boss_magus_telestra::boss_magus_telestraAI::EnterCombat(), boss_ormorok::boss_ormorokAI::EnterCombat(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::EnterCombat(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::EnterCombat(), boss_erekem::boss_erekemAI::EnterCombat(), boss_faction_championsAI::IsCCed(), boss_halion::boss_halionAI::JustSummoned(), boss_professor_putricide::boss_professor_putricideAI::MovementInform(), boss_nazan::boss_nazanAI::MovementInform(), npc_nerubian_burrower::npc_nerubian_burrowerAI::Reset(), npc_mistress_of_pain::npc_mistress_of_painAI::Reset(), boss_magus_telestra::boss_magus_telestraAI::Reset(), npc_vrykul_skeleton::npc_vrykul_skeletonAI::Reset(), boss_the_lich_king::boss_the_lich_kingAI::SpellHit(), boss_vexallus::boss_vexallusAI::UpdateAI(), boss_anubarak_trial::boss_anubarak_trialAI::UpdateAI(), boss_twin_valkyrAI::UpdateAI(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::UpdateAI(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::UpdateAI(), boss_lord_marrowgar::UpdateAI(), boss_professor_putricide::boss_professor_putricideAI::UpdateAI(), boss_the_lich_king::boss_the_lich_kingAI::UpdateAI(), npc_terenas_menethil::npc_terenas_menethilAI::UpdateAI(), boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI::UpdateAI(), boss_anomalus::boss_anomalusAI::UpdateAI(), boss_keristrasza::boss_keristraszaAI::UpdateAI(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::UpdateAI(), boss_palehoof::boss_palehoofAI::UpdateAI(), npc_massive_jormungar::npc_massive_jormungarAI::UpdateAI(), npc_ferocious_rhino::npc_ferocious_rhinoAI::UpdateAI(), npc_ravenous_furbolg::npc_ravenous_furbolgAI::UpdateAI(), npc_frenzied_worgen::npc_frenzied_worgenAI::UpdateAI(), boss_skadi::boss_skadiAI::UpdateAI(), boss_svala::boss_svalaAI::UpdateAI(), boss_ymiron::boss_ymironAI::UpdateAI(), boss_xevozz::boss_xevozzAI::UpdateAI(), boss_talon_king_ikiss::boss_talon_king_ikissAI::UpdateAI(), boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::UpdateAI(), npc_shadowmoon_channeler::npc_shadowmoon_channelerAI::UpdateAI(), boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI::UpdateAI(), and brann_bronzebeard::brann_bronzebeardAI::UpdateEscortAI().

◆ IsInRoom()

bool ScriptedAI::IsInRoom ( const Position pos,
Axis  axis,
bool  above 
)
inline
234 {
235 if (!pos)
236 {
237 return true;
238 }
239
240 switch (axis)
241 {
242 case Axis::AXIS_X:
243 if ((!above && me->GetPositionX() < pos->GetPositionX()) || me->GetPositionX() > pos->GetPositionX())
244 {
246 return false;
247 }
248 break;
249 case Axis::AXIS_Y:
250 if ((!above && me->GetPositionY() < pos->GetPositionY()) || me->GetPositionY() > pos->GetPositionY())
251 {
253 return false;
254 }
255
256 break;
257 }
258
259 return true;
260 }
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
Definition: CreatureAI.cpp:195

References AXIS_X, AXIS_Y, CreatureAI::EnterEvadeMode(), Position::GetPositionX(), Position::GetPositionY(), and me.

◆ JustDied()

void ScriptedAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in NPCStaveQuestAI, BossAI, WorldBossAI, npc_escortAI, FollowerAI, boss_balinda::boss_balindaAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_gyth::boss_gythAI, boss_halycon::boss_halyconAI, boss_highlord_omokk::boss_highlordomokkAI, boss_mor_grayhoof, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, boss_quartermaster_zigris, boss_rend_blackhand::boss_rend_blackhandAI, boss_solakar_flamewreath::boss_solakar_flamewreathAI, boss_broodlord::boss_broodlordAI, boss_victor_nefarius::boss_victor_nefariusAI, boss_nefarian, npc_corrupted_totem, boss_razorgore::boss_razorgoreAI, boss_majordomo::boss_majordomoAI, boss_ragnaros::boss_ragnarosAI, npc_flamewaker_priest::npc_flamewaker_priestAI, boss_attumen_midnight::boss_attumen_midnightAI, boss_netherspite::boss_netherspiteAI, boss_nightbane::boss_nightbaneAI, boss_malchezaar::boss_malchezaarAI, boss_servant_quarters::boss_servant_quartersAI, boss_shade_of_aran::boss_aranAI, npc_kilrek::npc_kilrekAI, npc_demon_chain::npc_demon_chainAI, boss_terestian_illhoof::boss_terestianAI, boss_dorothee::boss_dorotheeAI, npc_tito::npc_titoAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_crone::boss_croneAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_priestess_lackey_commonAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_vexallus::boss_vexallusAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_kormok, boss_apothecary_hummel::boss_apothecary_hummelAI, npc_apothecary_frye, npc_apothecary_baxter, boss_baroness_anastari::boss_baroness_anastariAI, boss_sacrolash::boss_sacrolashAI, boss_alythess::boss_alythessAI, boss_kalec::boss_kalecAI, boss_sathrovarr::boss_sathrovarrAI, boss_kiljaeden::boss_kiljaedenAI, boss_entropius::boss_entropiusAI, pyrewood_ambush::pyrewood_ambushAI, boss_akilzon::boss_akilzonAI, boss_halazzi::boss_halazziAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_janalai::boss_janalaiAI, boss_nalorakk::boss_nalorakkAI, boss_zuljin::boss_zuljinAI, npc_zulaman_hostage::npc_zulaman_hostageAI, boss_arlokk::boss_arlokkAI, npc_zulian_prowler::npc_zulian_prowlerAI, boss_gahzranka::boss_gahzrankaAI, boss_hakkar::boss_hakkarAI, boss_jeklik, boss_mandokir::boss_mandokirAI, npc_ohgan::npc_ohganAI, npc_chained_spirit, npc_vilebranch_speaker, boss_thekal::boss_thekalAI, npc_zealot_lorkhan::npc_zealot_lorkhanAI, npc_zealot_zath::npc_zealot_zathAI, boss_venoxis::boss_venoxisAI, npc_coren_direbrew, npc_hallows_end_soh, boss_headless_horseman, boss_azuregos::boss_azuregosAI, npc_towering_infernal::npc_towering_infernalAI, boss_archimonde::boss_archimondeAI, npc_lesser_doomguard::npc_lesser_doomguardAI, npc_frost_wyrm::npc_frost_wyrmAI, alliance_rifleman::alliance_riflemanAI, hyjal_trashAI, hyjalAI, boss_epoch::boss_epochAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_mal_ganis::boss_mal_ganisAI, boss_meathook::boss_meathookAI, boss_salramm::boss_salrammAI, npc_arthas::npc_arthasAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, boss_aeonus::boss_aeonusAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_temporus::boss_temporusAI, npc_medivh_bm::npc_medivh_bmAI, boss_isalien, npc_belnistrasz::npc_belnistraszAI, boss_moam, npc_anubisath_guardian, boss_rajaxx, npc_obsidian_destroyer, boss_eye_of_cthun, npc_eye_tentacle, npc_claw_tentacle, npc_giant_claw_tentacle, npc_giant_eye_tentacle, boss_sartura, boss_skeram, boss_viscidus, npc_anubisath_sentinel::aqsentinelAI, npc_anubisath_defender, npc_ahnqiraji_critter, npc_muglash::npc_muglashAI, npc_shay_leafrunner::npc_shay_leafrunnerAI, npc_clintar_spirit::npc_clintar_spiritAI, npc_omen::npc_omenAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_ame::npc_ameAI, boss_amanitar, boss_elder_nadox, boss_volazj, boss_jedoga_shadowseeker, boss_taldaram, boss_sartharion::boss_sartharionAI, boss_sartharion_dragonAI, npc_living_inferno::npc_living_infernoAI, npc_memory::npc_memoryAI, npc_argent_soldier::npc_argent_soldierAI, boss_black_knight::boss_black_knightAI, npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI, boss_anubarak_trial::boss_anubarak_trialAI, npc_swarm_scarab::npc_swarm_scarabAI, npc_nerubian_burrower::npc_nerubian_burrowerAI, boss_faction_championsAI, boss_jaraxxus::boss_jaraxxusAI, npc_fel_infernal::npc_fel_infernalAI, npc_mistress_of_pain::npc_mistress_of_painAI, npc_snobold_vassal::npc_snobold_vassalAI, boss_gormok::boss_gormokAI, boss_jormungarAI, boss_icehowl::boss_icehowlAI, boss_twin_valkyrAI, boss_bronjahm::boss_bronjahmAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, boss_falric::boss_falricAI, boss_marwyn::boss_marwynAI, npc_phantom_hallucination::npc_phantom_hallucinationAI, boss_frostsworn_general::boss_frostsworn_generalAI, npc_hor_spiritual_reflection::npc_hor_spiritual_reflectionAI, npc_hor_raging_ghoul::npc_hor_raging_ghoulAI, npc_hor_risen_witch_doctor::npc_hor_risen_witch_doctorAI, npc_hor_lumbering_abomination::npc_hor_lumbering_abominationAI, boss_garfrost::boss_garfrostAI, boss_ick::boss_ickAI, boss_tyrannus::boss_tyrannusAI, boss_drakkari_elemental::boss_drakkari_elementalAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_dark_nucleus::npc_dark_nucleusAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_festergut::boss_festergutAI, npc_stinky_icc::npc_stinky_iccAI, gunship_npc_AI, boss_lord_marrowgar, boss_professor_putricide::boss_professor_putricideAI, boss_rotface::boss_rotfaceAI, npc_little_ooze::npc_little_oozeAI, npc_big_ooze::npc_big_oozeAI, npc_precious_icc::npc_precious_iccAI, boss_sindragosa::boss_sindragosaAI, npc_spinestalker::npc_spinestalkerAI, npc_rimefang::npc_rimefangAI, boss_the_lich_king::boss_the_lich_kingAI, npc_raging_spirit::npc_raging_spiritAI, npc_spirit_warden::npc_spirit_wardenAI, npc_lk_wicked_spirit::npc_lk_wicked_spiritAI, npc_gluttonous_abomination::npc_gluttonous_abominationAI, npc_rotting_frost_giant::npc_rotting_frost_giantAI, boss_sister_svalna::boss_sister_svalnaAI, npc_argent_captainAI, boss_kelthuzad_minion::boss_kelthuzad_minionAI, boss_thaddius_summon::boss_thaddius_summonAI, boss_malygos::boss_malygosAI, npc_nexus_lord::npc_nexus_lordAI, boss_drakos::boss_drakosAI, boss_eregos::boss_eregosAI, boss_urom::boss_uromAI, boss_varos::boss_varosAI, boss_bjarngrim::boss_bjarngrimAI, boss_ionar::boss_ionarAI, boss_loken::boss_lokenAI, boss_volkhan::boss_volkhanAI, boss_krystallus::boss_krystallusAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_sjonnir::boss_sjonnirAI, boss_sjonnir_iron_sludge::boss_sjonnir_iron_sludgeAI, brann_bronzebeard::brann_bronzebeardAI, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_auriaya::boss_auriayaAI, npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_freya_summons::boss_freya_summonsAI, boss_vezax::boss_vezaxAI, npc_ulduar_saronite_animus::npc_ulduar_saronite_animusAI, npc_ulduar_hodir_priest::npc_ulduar_hodir_priestAI, npc_ulduar_hodir_druid::npc_ulduar_hodir_druidAI, npc_ulduar_hodir_shaman::npc_ulduar_hodir_shamanAI, npc_ulduar_hodir_mage::npc_ulduar_hodir_mageAI, npc_ulduar_iron_construct::npc_ulduar_iron_constructAI, boss_ignis::boss_ignisAI, boss_kologarn::boss_kologarnAI, boss_kologarn_arms::boss_kologarn_armsAI, boss_razorscale::boss_razorscaleAI, boss_thorim_start_npcs::boss_thorim_start_npcsAI, boss_thorim_runic_colossus::boss_thorim_runic_colossusAI, boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI, boss_xt002::boss_xt002AI, boss_yoggsaron_guardian_of_ys::boss_yoggsaron_guardian_of_ysAI, boss_yoggsaron::boss_yoggsaronAI, boss_yoggsaron_constrictor_tentacle::boss_yoggsaron_constrictor_tentacleAI, npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_keleseth::boss_kelesethAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, boss_dalronn_the_controller::boss_dalronn_the_controllerAI, npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI, boss_palehoof::boss_palehoofAI, npc_massive_jormungar::npc_massive_jormungarAI, npc_ferocious_rhino::npc_ferocious_rhinoAI, npc_ravenous_furbolg::npc_ravenous_furbolgAI, npc_frenzied_worgen::npc_frenzied_worgenAI, boss_skadi::boss_skadiAI, boss_svala::boss_svalaAI, boss_ymiron::boss_ymironAI, boss_archavon::boss_archavonAI, boss_emalon::boss_emalonAI, boss_koralon::boss_koralonAI, boss_toravon::boss_toravonAI, boss_cyanigosa::boss_cyanigosaAI, boss_erekem::boss_erekemAI, boss_ichoron::boss_ichoronAI, npc_ichor_globule::npc_ichor_globuleAI, boss_lavanthor::boss_lavanthorAI, boss_moragg::boss_moraggAI, boss_xevozz::boss_xevozzAI, boss_zuramat::boss_zuramatAI, violet_hold_trashAI, npc_mootoo_the_younger::npc_mootoo_the_youngerAI, npc_bonker_togglevolt::npc_bonker_togglevoltAI, npc_thassarian2::npc_thassarian2AI, npc_counselor_talbot::npc_counselor_talbotAI, npc_mindless_ghoul::npc_mindless_ghoulAI, npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI, npc_q24545_vegard::npc_q24545_vegardAI, npc_your_inner_turmoil::npc_your_inner_turmoilAI, npc_apothecary_hanes::npc_Apothecary_HanesAI, npc_blessed_banner::npc_blessed_bannerAI, npc_artruis_the_hearthless::npc_artruis_the_hearthlessAI, npc_engineer_helice::npc_engineer_heliceAI, npc_frosthound::npc_frosthoundAI, npc_icefang::npc_icefangAI, boss_exarch_maladaar::boss_exarch_maladaarAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, boss_pandemonius::boss_pandemoniusAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_anzu::boss_anzuAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_murmur::boss_murmurAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_essence_of_anger::boss_essence_of_angerAI, npc_akama_shade::npc_akamaAI, boss_illidari_council_memberAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, npc_inner_demon::npc_inner_demonAI, boss_ahune::boss_ahuneAI, boss_hydromancer_thespia::boss_thespiaAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_the_black_stalker::boss_the_black_stalkerAI, boss_gruul::boss_gruulAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, boss_krosh_firehand::boss_krosh_firehandAI, boss_broggok::boss_broggokAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, boss_the_maker::boss_the_makerAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, boss_vazruden::boss_vazrudenAI, boss_magtheridon::boss_magtheridonAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_warp_splinter::boss_warp_splinterAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, npc_maghar_captive::npc_maghar_captiveAI, npc_kurenai_captive::npc_kurenai_captiveAI, socrethar::socretharAI, npc_captain_saeed::npc_captain_saeedAI, npc_bessy::npc_bessyAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_isla_starmane::npc_isla_starmaneAI, boss_taerar::boss_taerarAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_curator::boss_curatorAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_moroes::boss_moroesAI, npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI, boss_jarien, boss_sothos, boss_brutallus::boss_brutallusAI, boss_felmyst::boss_felmystAI, boss_kalecgos::boss_kalecgosAI, boss_marli, boss_anetheron::boss_anetheronAI, boss_azgalor::boss_azgalorAI, boss_kazrogal::boss_kazrogalAI, boss_rage_winterchill::boss_rage_winterchillAI, npc_gargoyle::npc_gargoyleAI, boss_epoch_hunter::boss_epoch_hunterAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_ayamiss, boss_buru, npc_buru_egg, boss_kurinnaxx, npc_general_andorov, boss_bug_trio, boss_cthun, boss_twinemperorsAI, npc_webbed_creature::npc_webbed_creatureAI, npc_cork_gizelton::npc_cork_gizeltonAI, boss_anub_arak::boss_anub_arakAI, boss_hadronox::boss_hadronoxAI, boss_krik_thir::boss_krik_thirAI, boss_sartharion_tenebron::boss_sartharion_tenebronAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_halion::boss_halionAI, boss_twilight_halion::boss_twilight_halionAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_novos::boss_novosAI, boss_tharon_ja::boss_tharon_jaAI, boss_trollgore::boss_trollgoreAI, boss_eck::boss_eckAI, boss_gal_darah::boss_gal_darahAI, boss_moorabi::boss_moorabiAI, boss_slad_ran::boss_slad_ranAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, npc_darnavan::npc_darnavanAI, boss_anubrekhan::boss_anubrekhanAI, boss_faerlina::boss_faerlinaAI, boss_four_horsemen::boss_four_horsemenAI, boss_gluth::boss_gluthAI, boss_gothik::boss_gothikAI, boss_grobbulus::boss_grobbulusAI, boss_heigan::boss_heiganAI, boss_kelthuzad::boss_kelthuzadAI, boss_loatheb::boss_loathebAI, boss_maexxna::boss_maexxnaAI, boss_noth::boss_nothAI, boss_patchwerk::boss_patchwerkAI, boss_razuvious::boss_razuviousAI, boss_sapphiron::boss_sapphironAI, boss_thaddius::boss_thaddiusAI, npc_scion_of_eternity::npc_scion_of_eternityAI, boss_anomalus::boss_anomalusAI, boss_commander_stoutbeard::boss_commander_stoutbeardAI, boss_keristrasza::boss_keristraszaAI, boss_magus_telestra::boss_magus_telestraAI, boss_ormorok::boss_ormorokAI, boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI, boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI, boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_mother_shahraz::boss_shahrazAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, boss_shade_of_akama::boss_shade_of_akamaAI, boss_supremus::boss_supremusAI, boss_teron_gorefiend::boss_teron_gorefiendAI, boss_najentus::boss_najentusAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_lady_vashj::boss_lady_vashjAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_the_lurker_below::boss_the_lurker_belowAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_alar::boss_alarAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_kaelthas::boss_kaelthasAI, boss_void_reaver::boss_void_reaverAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, and npc_simone::npc_simoneAI.

194{}

◆ JustSummoned()

void ScriptedAI::JustSummoned ( Creature )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in npc_prospector_remtravel::npc_prospector_remtravelAI, boss_eydis::boss_eydisAI, boss_fjola::boss_fjolaAI, boss_ick::boss_ickAI, boss_drakos::boss_drakosAI, boss_varos::boss_varosAI, exarch_orelis::exarch_orelisAI, npc_toc_warlock::npc_toc_warlockAI, npc_toc_hunter::npc_toc_hunterAI, npc_toc_boomkin::npc_toc_boomkinAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_headless_horseman, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_salramm::boss_salrammAI, npc_arthas::npc_arthasAI, boss_anubrekhan::boss_anubrekhanAI, boss_faerlina::boss_faerlinaAI, boss_grobbulus::boss_grobbulusAI, boss_kelthuzad::boss_kelthuzadAI, boss_loatheb::boss_loathebAI, boss_maexxna::boss_maexxnaAI, boss_razuvious::boss_razuviousAI, boss_thaddius::boss_thaddiusAI, brann_bronzebeard::brann_bronzebeardAI, boss_auriaya::boss_auriayaAI, boss_flame_leviathan::boss_flame_leviathanAI, npc_mimirons_inferno::npc_mimirons_infernoAI, boss_freya::boss_freyaAI, boss_kologarn::boss_kologarnAI, boss_thorim::boss_thorimAI, boss_xt002::boss_xt002AI, boss_yoggsaron_sara::boss_yoggsaron_saraAI, boss_yoggsaron_cloud::boss_yoggsaron_cloudAI, boss_yoggsaron::boss_yoggsaronAI, boss_toravon::boss_toravonAI, npc_frosthound::npc_frosthoundAI, npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, deathblow_to_the_legion_trigger::deathblow_to_the_legion_triggerAI, npc_eris_hevenfire::npc_eris_hevenfireAI, npc_daphne_stilwell::npc_daphne_stilwellAI, npc_coren_direbrew, boss_ossirian, npc_ouro_spawner, npc_dirt_mound, boss_skeram, npc_battle_at_valhalas::npc_battle_at_valhalasAI, npc_archmage_landalock::npc_archmage_landalockAI, boss_dalronn_the_controller::boss_dalronn_the_controllerAI, boss_eregos::boss_eregosAI, boss_urom::boss_uromAI, boss_ichoron::boss_ichoronAI, boss_xevozz::boss_xevozzAI, boss_zuramat::boss_zuramatAI, boss_twin_valkyrAI, npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI, boss_hodir::boss_hodirAI, boss_mimiron::boss_mimironAI, npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI, boss_razorscale::boss_razorscaleAI, npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, BossAI, WorldBossAI, npc_grimstone::npc_grimstoneAI, boss_gyth::boss_gythAI, boss_rend_blackhand::boss_rend_blackhandAI, boss_victor_nefarius::boss_victor_nefariusAI, boss_razorgore::boss_razorgoreAI, boss_majordomo::boss_majordomoAI, boss_ragnaros::boss_ragnarosAI, boss_curator::boss_curatorAI, boss_midnight::boss_midnightAI, boss_moroes::boss_moroesAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_priestess_lackey_commonAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_vexallus::boss_vexallusAI, boss_kormok, boss_apothecary_hummel::boss_apothecary_hummelAI, boss_sacrolash::boss_sacrolashAI, boss_felmyst::boss_felmystAI, boss_kiljaeden::boss_kiljaedenAI, boss_muru::boss_muruAI, npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI, boss_halazzi::boss_halazziAI, boss_zuljin::boss_zuljinAI, boss_hazzarah, boss_jindo, npc_necromancer::npc_necromancerAI, boss_captain_skarloc::boss_captain_skarlocAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_medivh_bm::npc_medivh_bmAI, boss_isalien, boss_onyxia, npc_hive_zara_larva, npc_general_andorov, boss_eye_of_cthun, boss_amanitar, boss_jedoga_shadowseeker, boss_taldaram, boss_anub_arak::boss_anub_arakAI, boss_hadronox::boss_hadronoxAI, npc_anub_ar_crusher::npc_anub_ar_crusherAI, boss_krik_thir::boss_krik_thirAI, boss_sartharion::boss_sartharionAI, boss_sartharion_dragonAI, boss_sartharion_tenebron::boss_sartharion_tenebronAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_halion::boss_halionAI, boss_paletress::boss_paletressAI, boss_black_knight::boss_black_knightAI, boss_anubarak_trial::boss_anubarak_trialAI, boss_jaraxxus::boss_jaraxxusAI, boss_gormok::boss_gormokAI, boss_novos::boss_novosAI, boss_trollgore::boss_trollgoreAI, boss_bronjahm::boss_bronjahmAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_gal_darah::boss_gal_darahAI, boss_slad_ran::boss_slad_ranAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_professor_putricide::boss_professor_putricideAI, boss_rotface::boss_rotfaceAI, npc_precious_icc::npc_precious_iccAI, boss_sindragosa::boss_sindragosaAI, boss_the_lich_king::boss_the_lich_kingAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, npc_the_lich_king_controller::npc_the_lich_king_controllerAI, npc_risen_archmage::npc_risen_archmageAI, npc_gluttonous_abomination::npc_gluttonous_abominationAI, npc_frostwing_vrykul::npc_frostwing_vrykulAI, boss_gluth::boss_gluthAI, boss_gothik::boss_gothikAI, boss_noth::boss_nothAI, boss_malygos::boss_malygosAI, boss_anomalus::boss_anomalusAI, boss_magus_telestra::boss_magus_telestraAI, boss_ormorok::boss_ormorokAI, boss_volkhan::boss_volkhanAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_vezax::boss_vezaxAI, boss_svala::boss_svalaAI, boss_emalon::boss_emalonAI, npc_tirions_gambit_tirion::npc_tirions_gambit_tirionAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, boss_anzu::boss_anzuAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_akama_illidan::npc_akama_illidanAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, npc_akama_shade::npc_akamaAI, boss_supremus::boss_supremusAI, boss_teron_gorefiend::boss_teron_gorefiendAI, boss_veras_darkshadow::boss_veras_darkshadowAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_lady_vashj::boss_lady_vashjAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_the_lurker_below::boss_the_lurker_belowAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_ahune::boss_ahuneAI, boss_the_black_stalker::boss_the_black_stalkerAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, boss_alar::boss_alarAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_kaelthas::boss_kaelthasAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, emerald_dragonAI, npc_nelson::npc_nelsonAI, boss_balinda::boss_balindaAI, boss_vaelastrasz::boss_vaelAI, boss_nightbane::boss_nightbaneAI, boss_terestian_illhoof::boss_terestianAI, npc_koltira_deathweaver::npc_koltira_deathweaverAI, npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI, npc_rinji::npc_rinjiAI, pyrewood_ambush::pyrewood_ambushAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, npc_thrall_bfu::npc_thrall_bfuAI, npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, boss_archimonde::boss_archimondeAI, hyjalAI, npc_muglash::npc_muglashAI, npc_kaya_flathoof::npc_kaya_flathoofAI, npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI, npc_ame::npc_ameAI, npc_emily::npc_emilyAI, npc_blessed_banner::npc_blessed_bannerAI, boss_broggok::boss_broggokAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, npc_deaths_door_fell_cannon_target_bunny::npc_deaths_door_fell_cannon_target_bunnyAI, npc_wounded_blood_elf::npc_wounded_blood_elfAI, npc_maghar_captive::npc_maghar_captiveAI, npc_kurenai_captive::npc_kurenai_captiveAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_bessy::npc_bessyAI, npc_earthmender_wilda::npc_earthmender_wildaAI, npc_varian_wrynn::npc_varian_wrynnAI, boss_ayamiss, and npc_buru_egg.

200{}

◆ KilledUnit()

void ScriptedAI::KilledUnit ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_curator::boss_curatorAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_midnight::boss_midnightAI, boss_attumen::boss_attumenAI, boss_attumen_midnight::boss_attumen_midnightAI, boss_moroes::boss_moroesAI, boss_malchezaar::boss_malchezaarAI, boss_shade_of_aran::boss_aranAI, boss_terestian_illhoof::boss_terestianAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_crone::boss_croneAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, npc_mograine::npc_mograineAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, npc_risen_guardian::npc_risen_guardianAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_janalai::boss_janalaiAI, boss_nalorakk::boss_nalorakkAI, boss_zuljin::boss_zuljinAI, boss_headless_horseman, npc_towering_infernal::npc_towering_infernalAI, boss_azgalor::boss_azgalorAI, npc_lesser_doomguard::npc_lesser_doomguardAI, boss_kazrogal::boss_kazrogalAI, boss_rage_winterchill::boss_rage_winterchillAI, npc_necromancer::npc_necromancerAI, boss_epoch::boss_epochAI, boss_mal_ganis::boss_mal_ganisAI, boss_meathook::boss_meathookAI, boss_salramm::boss_salrammAI, boss_captain_skarloc::boss_captain_skarlocAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_ossirian, boss_sartura, boss_skeram, boss_anub_arak::boss_anub_arakAI, boss_krik_thir::boss_krik_thirAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_faction_championsAI, boss_novos::boss_novosAI, boss_tharon_ja::boss_tharon_jaAI, boss_trollgore::boss_trollgoreAI, boss_gal_darah::boss_gal_darahAI, boss_moorabi::boss_moorabiAI, boss_slad_ran::boss_slad_ranAI, boss_commander_stoutbeard::boss_commander_stoutbeardAI, boss_keristrasza::boss_keristraszaAI, boss_magus_telestra::boss_magus_telestraAI, boss_ormorok::boss_ormorokAI, boss_drakos::boss_drakosAI, boss_eregos::boss_eregosAI, boss_urom::boss_uromAI, boss_krystallus::boss_krystallusAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_sjonnir::boss_sjonnirAI, boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI, boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI, boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI, boss_kologarn::boss_kologarnAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, boss_dalronn_the_controller::boss_dalronn_the_controllerAI, boss_skadi::boss_skadiAI, boss_ymiron::boss_ymironAI, boss_exarch_maladaar::boss_exarch_maladaarAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_mother_shahraz::boss_shahrazAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, boss_essence_of_desire::boss_essence_of_desireAI, boss_essence_of_anger::boss_essence_of_angerAI, boss_teron_gorefiend::boss_teron_gorefiendAI, boss_illidari_council_memberAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_lady_vashj::boss_lady_vashjAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_gruul::boss_gruulAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_vazruden::boss_vazrudenAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_magtheridon::boss_magtheridonAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, boss_sartharion::boss_sartharionAI, boss_xevozz::boss_xevozzAI, boss_sathrovarr::boss_sathrovarrAI, boss_sartharion_dragonAI, boss_nefarian, boss_vaelastrasz::boss_vaelAI, boss_majordomo::boss_majordomoAI, boss_ragnaros::boss_ragnarosAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_priestess_lackey_commonAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_vexallus::boss_vexallusAI, boss_brutallus::boss_brutallusAI, boss_sacrolash::boss_sacrolashAI, boss_alythess::boss_alythessAI, boss_felmyst::boss_felmystAI, boss_kalecgos::boss_kalecgosAI, boss_kiljaeden::boss_kiljaedenAI, boss_twilight_corrupter, boss_halazzi::boss_halazziAI, boss_mandokir::boss_mandokirAI, npc_ohgan::npc_ohganAI, boss_azuregos::boss_azuregosAI, boss_archimonde::boss_archimondeAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, boss_aeonus::boss_aeonusAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_temporus::boss_temporusAI, boss_buru, npc_general_andorov, boss_twinemperorsAI, npc_tiger_matriarch::npc_tiger_matriarchAI, boss_elder_nadox, boss_volazj, boss_taldaram, boss_hadronox::boss_hadronoxAI, boss_halion::boss_halionAI, boss_twilight_halion::boss_twilight_halionAI, boss_black_knight::boss_black_knightAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_festergut::boss_festergutAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_lord_marrowgar, boss_professor_putricide::boss_professor_putricideAI, boss_rotface::boss_rotfaceAI, boss_sindragosa::boss_sindragosaAI, boss_the_lich_king::boss_the_lich_kingAI, boss_sister_svalna::boss_sister_svalnaAI, npc_argent_captainAI, boss_anubrekhan::boss_anubrekhanAI, boss_malygos::boss_malygosAI, boss_bjarngrim::boss_bjarngrimAI, boss_ionar::boss_ionarAI, boss_loken::boss_lokenAI, boss_volkhan::boss_volkhanAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_auriaya::boss_auriayaAI, boss_freya::boss_freyaAI, boss_ignis::boss_ignisAI, boss_razorscale::boss_razorscaleAI, boss_thorim::boss_thorimAI, boss_xt002::boss_xt002AI, boss_palehoof::boss_palehoofAI, boss_svala::boss_svalaAI, boss_cyanigosa::boss_cyanigosaAI, boss_erekem::boss_erekemAI, boss_ichoron::boss_ichoronAI, boss_zuramat::boss_zuramatAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, boss_pandemonius::boss_pandemoniusAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_najentus::boss_najentusAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, boss_hydromancer_thespia::boss_thespiaAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_the_maker::boss_the_makerAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_warp_splinter::boss_warp_splinterAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_kaelthas::boss_kaelthasAI, boss_void_reaver::boss_void_reaverAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, kaylaan_the_lost::kaylaan_the_lostAI, netherspite_infernal::netherspite_infernalAI, boss_akilzon::boss_akilzonAI, npc_dark_iron_guzzler, boss_anetheron::boss_anetheronAI, boss_jedoga_shadowseeker, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, boss_anubarak_trial::boss_anubarak_trialAI, boss_twin_valkyrAI, boss_bronjahm::boss_bronjahmAI, boss_falric::boss_falricAI, boss_marwyn::boss_marwynAI, boss_garfrost::boss_garfrostAI, boss_ick::boss_ickAI, boss_tyrannus::boss_tyrannusAI, boss_faerlina::boss_faerlinaAI, boss_four_horsemen::boss_four_horsemenAI, boss_gluth::boss_gluthAI, boss_gothik::boss_gothikAI, boss_grobbulus::boss_grobbulusAI, boss_heigan::boss_heiganAI, boss_kelthuzad::boss_kelthuzadAI, boss_kelthuzad_minion::boss_kelthuzad_minionAI, boss_loatheb::boss_loathebAI, boss_maexxna::boss_maexxnaAI, boss_noth::boss_nothAI, boss_patchwerk::boss_patchwerkAI, boss_razuvious::boss_razuviousAI, boss_razuvious_minion::boss_razuvious_minionAI, boss_sapphiron::boss_sapphironAI, boss_thaddius::boss_thaddiusAI, boss_thaddius_summon::boss_thaddius_summonAI, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_vezax::boss_vezaxAI, boss_hodir::boss_hodirAI, npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI, npc_ulduar_vx001::npc_ulduar_vx001AI, npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI, boss_yoggsaron_sara::boss_yoggsaron_saraAI, npc_q24545_vegard::npc_q24545_vegardAI, emerald_dragonAI, and boss_emeriss::boss_emerissAI.

197{}

◆ MovementInform()

void ScriptedAI::MovementInform ( uint32  ,
uint32   
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in FollowerAI, npc_tooga::npc_toogaAI, npc_eye_of_acherus, boss_algalon_the_observer::boss_algalon_the_observerAI, npc_forest_frog::npc_forest_frogAI, boss_rend_blackhand::boss_rend_blackhandAI, boss_ebonroc::boss_ebonrocAI, boss_nefarian, boss_nightbane::boss_nightbaneAI, boss_selin_fireheart::boss_selin_fireheartAI, npc_unworthy_initiate::npc_unworthy_initiateAI, npc_scarlet_courier::npc_scarlet_courierAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, npc_sentinel_leader, npc_sentinel_infiltrator, npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI, boss_nalorakk::boss_nalorakkAI, boss_mandokir::boss_mandokirAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_onyxia, npc_belnistrasz::npc_belnistraszAI, boss_ayamiss, npc_hive_zara_larva, boss_bug_trio, npc_rizzle_sprysprocket::npc_rizzle_sprysprocketAI, npc_stillpine_capitive::npc_stillpine_capitiveAI, npc_troll_volunteer::npc_troll_volunteerAI, npc_twilight_volunteer, boss_taldaram, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, boss_grand_champion::boss_grand_championAI, npc_fos_leader_second::npc_fos_leader_secondAI, boss_garfrost::boss_garfrostAI, npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI, boss_eck::boss_eckAI, npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI, npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI, npc_darnavan::npc_darnavanAI, boss_lord_marrowgar, boss_professor_putricide::boss_professor_putricideAI, npc_tirion_fordring_tft::npc_tirion_fordringAI, boss_sister_svalna::boss_sister_svalnaAI, npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI, npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI, npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI, boss_four_horsemen::boss_four_horsemenAI, boss_sapphiron::boss_sapphironAI, boss_malygos::boss_malygosAI, npc_oculus_unstable_sphere::npc_oculus_unstable_sphereAI, boss_volkhan::boss_volkhanAI, npc_ulduar_emergency_fire_bot::npc_ulduar_emergency_fire_botAI, boss_razorscale::boss_razorscaleAI, npc_enslaved_proto_drake::npc_enslaved_proto_drakeAI, npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, boss_essence_of_desire::boss_essence_of_desireAI, boss_lady_vashj::boss_lady_vashjAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, boss_nazan::boss_nazanAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_alar::boss_alarAI, npc_nether_drake::npc_nether_drakeAI, npc_fel_guard_hound::npc_fel_guard_houndAI, npc_corki::npc_corkiAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, npc_thassarian2::npc_thassarian2AI, npc_leryssa::npc_leryssaAI, boss_mr_smite::boss_mr_smiteAI, boss_attumen::boss_attumenAI, boss_attumen_midnight::boss_attumen_midnightAI, boss_servant_quarters::boss_servant_quartersAI, npc_scarlet_ghoul::npc_scarlet_ghoulAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, boss_felmyst::boss_felmystAI, npc_hallows_end_soh, boss_headless_horseman, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_sindragosa::boss_sindragosaAI, npc_spinestalker::npc_spinestalkerAI, npc_rimefang::npc_rimefangAI, boss_sjonnir_malformed_ooze::boss_sjonnir_malformed_oozeAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, npc_akama_shade::npc_akamaAI, boss_kaelthas::boss_kaelthasAI, adyen_the_lightbringer::adyen_the_lightbringerAI, anchorite_karja::anchorite_karjaAI, exarch_orelis::exarch_orelisAI, kaylaan_the_lost::kaylaan_the_lostAI, npc_ishanah::ishanahAI, npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI, boss_sartharion_dragonAI, boss_majordomo::boss_majordomoAI, npc_apothecary_genericAI, npc_chained_spirit, npc_omen::npc_omenAI, boss_jedoga_shadowseeker, gunship_npc_AI, npc_gunship_boarding_addAI, npc_gunship_mage::npc_gunship_mageAI, npc_gunship_gunner::npc_gunship_gunnerAI, npc_gunship_rocketeer::npc_gunship_rocketeerAI, boss_the_lich_king::boss_the_lich_kingAI, npc_wild_wyrm::npc_wild_wyrmAI, boss_ghazan, npc_burning_spirit::npc_burning_spiritAI, boss_kagani_nightstrike::boss_kagani_nightstrikeAI, npc_dark_iron_guzzler, npc_zelfrax::npc_zelfraxAI, npc_sergeant_bly::npc_sergeant_blyAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_ball_of_flame::npc_ball_of_flameAI, npc_assembly_lightning::npc_assembly_lightningAI, npc_iron_watcher::npc_iron_watcherAI, npc_released_offspring_harkoa::npc_released_offspring_harkoaAI, boss_ymiron::boss_ymironAI, npc_marzon_silent_blade::npc_marzon_silent_bladeAI, boss_glob_of_viscidus, boss_icehowl::boss_icehowlAI, npc_oculus_drakegiver::npc_oculus_drakegiverAI, npc_dragonmaw_peon::npc_dragonmaw_peonAI, npc_escortAI, npc_akilzon_eagle::npc_akilzon_eagleAI, and npc_janalai_hatcher::npc_janalai_hatcherAI.

212{}

◆ OnPossess()

void ScriptedAI::OnPossess ( bool  )
inline
215{}

◆ RAID_MODE() [1/2]

template<class T >
const T & ScriptedAI::RAID_MODE ( const T &  normal10,
const T &  normal25 
) const
inline
390 {
391 switch (_difficulty)
392 {
394 return normal10;
396 return normal25;
397 default:
398 break;
399 }
400
401 return normal25;
402 }
@ RAID_DIFFICULTY_10MAN_NORMAL
Definition: DBCEnums.h:278
@ RAID_DIFFICULTY_25MAN_NORMAL
Definition: DBCEnums.h:279

References _difficulty, RAID_DIFFICULTY_10MAN_NORMAL, and RAID_DIFFICULTY_25MAN_NORMAL.

Referenced by boss_yoggsaron_sara::boss_yoggsaron_saraAI::AddPortals(), boss_anubarak_trial::boss_anubarak_trialAI::boss_anubarak_trialAI(), boss_freya::boss_freyaAI::DamageTaken(), npc_ulduar_iron_construct::npc_ulduar_iron_constructAI::DamageTaken(), boss_ignis::boss_ignisAI::EnterCombat(), boss_gluth::boss_gluthAI::EnterCombat(), boss_grobbulus::boss_grobbulusAI::EnterCombat(), boss_sapphiron::boss_sapphironAI::EnterCombat(), npc_swarm_scarab::npc_swarm_scarabAI::JustDied(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustDied(), boss_kologarn::boss_kologarnAI::JustDied(), boss_four_horsemen::boss_four_horsemenAI::JustDied(), npc_xt002_life_spark::npc_xt002_life_sparkAI::npc_xt002_life_sparkAI(), boss_kologarn_arms::boss_kologarn_armsAI::PassengerBoarded(), boss_auriaya::boss_auriayaAI::Reset(), boss_thorim_sif_blizzard::boss_thorim_sif_blizzardAI::Reset(), boss_hodir::boss_hodirAI::SpawnHelpers(), boss_faerlina::boss_faerlinaAI::SpellHit(), boss_razorscale::boss_razorscaleAI::SpellHit(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::SpellHitTarget(), boss_grobbulus::boss_grobbulusAI::SpellHitTarget(), boss_saviana_ragefire::boss_saviana_ragefireAI::UpdateAI(), boss_anubarak_trial::boss_anubarak_trialAI::UpdateAI(), npc_nerubian_burrower::npc_nerubian_burrowerAI::UpdateAI(), boss_anubrekhan::boss_anubrekhanAI::UpdateAI(), boss_faerlina::boss_faerlinaAI::UpdateAI(), boss_four_horsemen::boss_four_horsemenAI::UpdateAI(), boss_gluth::boss_gluthAI::UpdateAI(), boss_gothik::boss_gothikAI::UpdateAI(), boss_grobbulus::boss_grobbulusAI::UpdateAI(), boss_heigan::boss_heiganAI::UpdateAI(), boss_kelthuzad::boss_kelthuzadAI::UpdateAI(), boss_loatheb::boss_loathebAI::UpdateAI(), boss_maexxna::boss_maexxnaAI::UpdateAI(), boss_noth::boss_nothAI::UpdateAI(), boss_patchwerk::boss_patchwerkAI::UpdateAI(), boss_razuvious::boss_razuviousAI::UpdateAI(), boss_sapphiron::boss_sapphironAI::UpdateAI(), boss_thaddius::boss_thaddiusAI::UpdateAI(), boss_thaddius_summon::boss_thaddius_summonAI::UpdateAI(), boss_algalon_the_observer::boss_algalon_the_observerAI::UpdateAI(), boss_steelbreaker::boss_steelbreakerAI::UpdateAI(), boss_flame_leviathan::boss_flame_leviathanAI::UpdateAI(), boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI::UpdateAI(), boss_hodir::boss_hodirAI::UpdateAI(), boss_ignis::boss_ignisAI::UpdateAI(), boss_mimiron::boss_mimironAI::UpdateAI(), boss_razorscale::boss_razorscaleAI::UpdateAI(), boss_yoggsaron::boss_yoggsaronAI::UpdateAI(), npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI::UpdateAI(), boss_archavon::boss_archavonAI::UpdateAI(), boss_emalon::boss_emalonAI::UpdateAI(), and boss_toravon::boss_toravonAI::UpdateAI().

◆ RAID_MODE() [2/2]

template<class T >
const T & ScriptedAI::RAID_MODE ( const T &  normal10,
const T &  normal25,
const T &  heroic10,
const T &  heroic25 
) const
inline
406 {
407 switch (_difficulty)
408 {
410 return normal10;
412 return normal25;
414 return heroic10;
416 return heroic25;
417 default:
418 break;
419 }
420
421 return heroic25;
422 }
@ RAID_DIFFICULTY_25MAN_HEROIC
Definition: DBCEnums.h:281
@ RAID_DIFFICULTY_10MAN_HEROIC
Definition: DBCEnums.h:280

References _difficulty, RAID_DIFFICULTY_10MAN_HEROIC, RAID_DIFFICULTY_10MAN_NORMAL, RAID_DIFFICULTY_25MAN_HEROIC, and RAID_DIFFICULTY_25MAN_NORMAL.

◆ Reset()

void ScriptedAI::Reset ( )
inlineoverridevirtual

Reimplemented from UnitAI.

Reimplemented in npc_razzashi_cobra_venoxis::npc_razzashi_cobra_venoxis_AI, BossAI, WorldBossAI, npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI, npc_water_elemental::npc_water_elementalAI, boss_balinda::boss_balindaAI, boss_drekthar::boss_drektharAI, boss_galvangar::boss_galvangarAI, boss_vanndar::boss_vanndarAI, npc_grimstone::npc_grimstoneAI, npc_phalanx::npc_phalanxAI, npc_rocknot::npc_rocknotAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_general_angerforge::boss_general_angerforgeAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_magmus::boss_magmusAI, boss_doomrel::boss_doomrelAI, boss_gyth::boss_gythAI, boss_halycon::boss_halyconAI, boss_highlord_omokk::boss_highlordomokkAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_mor_grayhoof, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, boss_quartermaster_zigris, boss_rend_blackhand::boss_rend_blackhandAI, boss_solakar_flamewreath::boss_solakar_flamewreathAI, boss_the_beast::boss_thebeastAI, boss_chromaggus::boss_chromaggusAI, boss_victor_nefarius::boss_victor_nefariusAI, boss_nefarian, npc_corrupted_totem, boss_razorgore::boss_razorgoreAI, boss_vaelastrasz::boss_vaelAI, boss_baron_geddon::boss_baron_geddonAI, boss_garr::boss_garrAI, boss_golemagg::boss_golemaggAI, npc_core_rager::npc_core_ragerAI, boss_majordomo::boss_majordomoAI, boss_ragnaros::boss_ragnarosAI, npc_flamewaker_priest::npc_flamewaker_priestAI, npc_lava_spawn, boss_mr_smite::boss_mr_smiteAI, boss_curator::boss_curatorAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_midnight::boss_midnightAI, boss_attumen::boss_attumenAI, boss_attumen_midnight::boss_attumen_midnightAI, boss_moroes::boss_moroesAI, boss_netherspite::boss_netherspiteAI, boss_nightbane::boss_nightbaneAI, netherspite_infernal::netherspite_infernalAI, boss_malchezaar::boss_malchezaarAI, prince_axes::prince_axesAI, boss_servant_quarters::boss_servant_quartersAI, boss_shade_of_aran::boss_aranAI, npc_aran_elemental::water_elementalAI, npc_kilrek::npc_kilrekAI, npc_demon_chain::npc_demon_chainAI, npc_fiendish_imp::npc_fiendish_impAI, boss_terestian_illhoof::boss_terestianAI, boss_dorothee::boss_dorotheeAI, npc_tito::npc_titoAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_crone::boss_croneAI, npc_cyclone::npc_cycloneAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, npc_barnes::npc_barnesAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_priestess_lackey_commonAI, boss_garaxxas::boss_garaxxasAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_vexallus::boss_vexallusAI, npc_unworthy_initiate::npc_unworthy_initiateAI, npc_scarlet_miner::npc_scarlet_minerAI, npc_koltira_deathweaver::npc_koltira_deathweaverAI, npc_scarlet_courier::npc_scarlet_courierAI, npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI, npc_a_special_surprise::npc_a_special_surpriseAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_mograine::npc_mograineAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_kormok, boss_apothecary_hummel::boss_apothecary_hummelAI, npc_apothecary_baxter, boss_baroness_anastari::boss_baroness_anastariAI, boss_jarien, boss_sothos, boss_brutallus::boss_brutallusAI, boss_sacrolash::boss_sacrolashAI, boss_alythess::boss_alythessAI, boss_felmyst::boss_felmystAI, boss_kalecgos::boss_kalecgosAI, boss_kalec::boss_kalecAI, boss_sathrovarr::boss_sathrovarrAI, boss_kiljaeden::boss_kiljaedenAI, boss_muru::boss_muruAI, boss_entropius::boss_entropiusAI, boss_twilight_corrupter, npc_eris_hevenfire::npc_eris_hevenfireAI, npc_supervisor_raelen, npc_eastvale_peasent, npc_partygoer_pather, npc_partygoer, npc_ranger_lilatha, npc_sentinel_leader, npc_sentinel_infiltrator, npc_rinji::npc_rinjiAI, npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI, npc_corporal_keeshan::npc_corporal_keeshanAI, npc_deathstalker_erland::npc_deathstalker_erlandAI, pyrewood_ambush::pyrewood_ambushAI, npc_bartleby::npc_bartlebyAI, npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI, npc_marzon_silent_blade::npc_marzon_silent_bladeAI, npc_tyrion_spybot::npc_tyrion_spybotAI, npc_yenniku::npc_yennikuAI, npc_calvin_montague::npc_calvin_montagueAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, npc_highborne_lamenter::npc_highborne_lamenterAI, npc_varian_wrynn::npc_varian_wrynnAI, npc_jaina_proudmoore_bfu::npc_jaina_proudmoore_bfuAI, boss_blight_worm::boss_blight_wormAI, npc_thrall_bfu::npc_thrall_bfuAI, npc_lady_sylvanas_windrunner_bfu::npc_lady_sylvanas_windrunner_bfuAI, npc_the_scourge_cauldron::npc_the_scourge_cauldronAI, npc_daphne_stilwell::npc_daphne_stilwellAI, npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI, boss_akilzon::boss_akilzonAI, npc_akilzon_eagle::npc_akilzon_eagleAI, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_hexlord_addAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_thurg::boss_thurgAI, boss_alyson_antille::boss_alyson_antilleAI, boss_gazakrothAI, boss_lord_raadan::boss_lord_raadanAI, boss_darkheart::boss_darkheartAI, boss_slither::boss_slitherAI, boss_fenstalker::boss_fenstalkerAI, boss_koragg::boss_koraggAI, boss_janalai::boss_janalaiAI, npc_janalai_firebomb::npc_janalai_firebombAI, npc_janalai_hatcher::npc_janalai_hatcherAI, npc_janalai_hatchling::npc_janalai_hatchlingAI, npc_janalai_egg::npc_janalai_eggAI, boss_nalorakk::boss_nalorakkAI, boss_zuljin::boss_zuljinAI, npc_zuljin_vortex::npc_zuljin_vortexAI, npc_forest_frog::npc_forest_frogAI, npc_zulaman_hostage::npc_zulaman_hostageAI, npc_harrison_jones::npc_harrison_jonesAI, boss_arlokk::boss_arlokkAI, npc_zulian_prowler::npc_zulian_prowlerAI, boss_gahzranka::boss_gahzrankaAI, boss_grilek::boss_grilekAI, boss_hakkar::boss_hakkarAI, boss_jeklik, npc_batrider, npc_healing_ward, npc_shade_of_jindo, boss_mandokir::boss_mandokirAI, npc_ohgan::npc_ohganAI, npc_chained_spirit, npc_vilebranch_speaker, boss_marli, npc_spawn_of_marli, boss_renataki::boss_renatakiAI, boss_thekal::boss_thekalAI, npc_zealot_lorkhan::npc_zealot_lorkhanAI, npc_zealot_zath::npc_zealot_zathAI, boss_venoxis::boss_venoxisAI, npc_dark_iron_attack_generator, npc_dark_iron_attack_mole_machine, npc_dark_iron_guzzler, npc_brewfest_super_brew_trigger, npc_coren_direbrew, npc_direbrew_minion, npc_winterfin_playmate, npc_snowfall_glade_playmate, npc_the_biggest_tree, npc_high_oracle_soo_roo, npc_elder_kekek, npc_the_etymidian, npc_alexstraza_the_lifebinder, npc_costumed_orphan_matron, npc_hallows_end_soh, boss_headless_horseman, boss_headless_horseman_head, boss_headless_horseman_pumpkin, boss_azuregos::boss_azuregosAI, boss_anetheron::boss_anetheronAI, npc_towering_infernal::npc_towering_infernalAI, npc_ancient_wisp::npc_ancient_wispAI, npc_doomfire::npc_doomfireAI, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_archimonde::boss_archimondeAI, boss_azgalor::boss_azgalorAI, npc_lesser_doomguard::npc_lesser_doomguardAI, boss_kazrogal::boss_kazrogalAI, boss_rage_winterchill::boss_rage_winterchillAI, npc_giant_infernal::npc_giant_infernalAI, npc_abomination::npc_abominationAI, npc_ghoul::npc_ghoulAI, npc_necromancer::npc_necromancerAI, npc_banshee::npc_bansheeAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_fel_stalker::npc_fel_stalkerAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_gargoyle::npc_gargoyleAI, alliance_rifleman::alliance_riflemanAI, hyjalAI, boss_epoch::boss_epochAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_mal_ganis::boss_mal_ganisAI, boss_meathook::boss_meathookAI, boss_salramm::boss_salrammAI, npc_arthas::npc_arthasAI, npc_cos_stratholme_citizien::npc_cos_stratholme_citizienAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_taretha::npc_tarethaAI, boss_aeonus::boss_aeonusAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_temporus::boss_temporusAI, npc_medivh_bm::npc_medivh_bmAI, boss_isalien, boss_onyxia, npc_belnistrasz::npc_belnistraszAI, boss_ayamiss, boss_kurinnaxx, boss_moam, boss_ossirian, npc_anubisath_guardian, npc_hivezara_stinger, npc_obsidian_destroyer, boss_bug_trio, boss_eye_of_cthun, boss_cthun, npc_eye_tentacle, npc_claw_tentacle, npc_giant_claw_tentacle, npc_giant_eye_tentacle, boss_fankriss, boss_huhuran, npc_ouro_spawner, boss_ouro, npc_dirt_mound, boss_sartura, npc_sartura_royal_guard, boss_skeram, boss_viscidus, npc_anubisath_sentinel::aqsentinelAI, npc_anubisath_defender, npc_vekniss_stinger, npc_obsidian_eradicator, npc_anubisath_warder, npc_obsidian_nullifier, npc_ahnqiraji_critter, npc_muglash::npc_muglashAI, npc_spitelashes::npc_spitelashesAI, npc_rizzle_sprysprocket::npc_rizzle_sprysprocketAI, npc_depth_charge::npc_depth_chargeAI, npc_draenei_survivor::npc_draenei_survivorAI, npc_injured_draenei::npc_injured_draeneiAI, npc_magwin::npc_magwinAI, npc_death_ravager::npc_death_ravagerAI, npc_stillpine_capitive::npc_stillpine_capitiveAI, npc_webbed_creature::npc_webbed_creatureAI, npc_murkdeep::npc_murkdeepAI, npc_kerlonian::npc_kerlonianAI, npc_prospector_remtravel::npc_prospector_remtravelAI, npc_rabid_thistle_bear::npc_rabid_thistle_bearAI, npc_tharnarian::npc_tharnarianAI, npc_troll_volunteer::npc_troll_volunteerAI, npc_clintar_spirit::npc_clintar_spiritAI, npc_giant_spotlight::npc_giant_spotlightAI, npc_shenthul::npc_shenthulAI, npc_thrall_warchief::npc_thrall_warchiefAI, npc_anachronos_the_ancient::npc_anachronos_the_ancientAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI, npc_kaya_flathoof::npc_kaya_flathoofAI, npc_aquementas::npc_aquementasAI, npc_custodian_of_time::npc_custodian_of_timeAI, npc_tooga::npc_toogaAI, npc_gilthares::npc_giltharesAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, npc_twiggy_flathead::npc_twiggy_flatheadAI, npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI, npc_lakota_windsong::npc_lakota_windsongAI, npc_paoka_swiftmountain::npc_paoka_swiftmountainAI, npc_plucky::npc_pluckyAI, npc_enraged_panther::npc_enraged_pantherAI, npc_cairne_bloodhoof::npc_cairne_bloodhoofAI, npc_ame::npc_ameAI, npc_ringo::npc_ringoAI, npc_ranshalla::npc_ranshallaAI, npc_sergeant_bly::npc_sergeant_blyAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_shadowpriest_sezziz::npc_shadowpriest_sezzizAI, boss_amanitar, npc_amanitar_mushrooms, boss_elder_nadox, npc_ahnkahar_nerubian, boss_volazj, boss_jedoga_shadowseeker, boss_taldaram, boss_anub_arak::boss_anub_arakAI, boss_hadronox::boss_hadronoxAI, npc_anub_ar_crusher::npc_anub_ar_crusherAI, boss_krik_thir::boss_krik_thirAI, boss_sartharion::boss_sartharionAI, boss_sartharion_dragonAI, boss_sartharion_tenebron::boss_sartharion_tenebronAI, boss_sartharion_shadron::boss_sartharion_shadronAI, boss_sartharion_vesperon::boss_sartharion_vesperonAI, npc_twilight_summon::npc_twilight_summonAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, npc_xerestrasza::npc_xerestraszaAI, boss_general_zarithrian::boss_general_zarithrianAI, npc_onyx_flamecaller::npc_onyx_flamecallerAI, boss_halion::boss_halionAI, boss_twilight_halion::boss_twilight_halionAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, npc_memory::npc_memoryAI, npc_argent_soldier::npc_argent_soldierAI, boss_black_knight::boss_black_knightAI, npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI, npc_black_knight_ghoul::npc_black_knight_ghoulAI, npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI, boss_grand_champion::boss_grand_championAI, boss_anubarak_trial::boss_anubarak_trialAI, npc_swarm_scarab::npc_swarm_scarabAI, npc_nerubian_burrower::npc_nerubian_burrowerAI, npc_anubarak_spike::npc_anubarak_spikeAI, boss_jaraxxus::boss_jaraxxusAI, npc_fel_infernal::npc_fel_infernalAI, npc_mistress_of_pain::npc_mistress_of_painAI, npc_snobold_vassal::npc_snobold_vassalAI, boss_gormok::boss_gormokAI, boss_dred::boss_dredAI, boss_novos::boss_novosAI, boss_tharon_ja::boss_tharon_jaAI, boss_trollgore::boss_trollgoreAI, boss_bronjahm::boss_bronjahmAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, npc_fos_leader::npc_fos_leaderAI, boss_falric::boss_falricAI, boss_marwyn::boss_marwynAI, npc_ghostly_priest::npc_ghostly_priestAI, npc_phantom_mage::npc_phantom_mageAI, npc_shadowy_mercenary::npc_shadowy_mercenaryAI, npc_spectral_footman::npc_spectral_footmanAI, npc_tortured_rifleman::npc_tortured_riflemanAI, boss_frostsworn_general::boss_frostsworn_generalAI, npc_hor_spiritual_reflection::npc_hor_spiritual_reflectionAI, npc_hor_raging_ghoul::npc_hor_raging_ghoulAI, npc_hor_risen_witch_doctor::npc_hor_risen_witch_doctorAI, npc_hor_lumbering_abomination::npc_hor_lumbering_abominationAI, boss_garfrost::boss_garfrostAI, boss_ick::boss_ickAI, boss_tyrannus::boss_tyrannusAI, npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_drakkari_elemental::boss_drakkari_elementalAI, npc_living_mojo::npc_living_mojoAI, boss_eck::boss_eckAI, boss_gal_darah::boss_gal_darahAI, boss_moorabi::boss_moorabiAI, boss_slad_ran::boss_slad_ranAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI, npc_dark_nucleus::npc_dark_nucleusAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI, npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI, boss_festergut::boss_festergutAI, npc_stinky_icc::npc_stinky_iccAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, npc_cult_fanatic::npc_cult_fanaticAI, npc_cult_adherent::npc_cult_adherentAI, npc_vengeful_shade::npc_vengeful_shadeAI, npc_darnavan::npc_darnavanAI, boss_lord_marrowgar, boss_professor_putricide::boss_professor_putricideAI, boss_rotface::boss_rotfaceAI, npc_precious_icc::npc_precious_iccAI, boss_sindragosa::boss_sindragosaAI, npc_spinestalker::npc_spinestalkerAI, npc_rimefang::npc_rimefangAI, npc_sindragosa_trash::npc_sindragosa_trashAI, boss_the_lich_king::boss_the_lich_kingAI, npc_tirion_fordring_tft::npc_tirion_fordringAI, npc_shambling_horror_icc::npc_shambling_horror_iccAI, npc_raging_spirit::npc_raging_spiritAI, npc_spirit_warden::npc_spirit_wardenAI, npc_lk_wicked_spirit::npc_lk_wicked_spiritAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, npc_the_lich_king_controller::npc_the_lich_king_controllerAI, npc_risen_archmage::npc_risen_archmageAI, npc_valithria_cloud::npc_valithria_cloudAI, npc_blazing_skeleton::npc_blazing_skeletonAI, npc_gluttonous_abomination::npc_gluttonous_abominationAI, npc_highlord_tirion_fordring_lh::npc_highlord_tirion_fordringAI, npc_rotting_frost_giant::npc_rotting_frost_giantAI, npc_crok_scourgebane::npc_crok_scourgebaneAI, boss_sister_svalna::boss_sister_svalnaAI, npc_argent_captainAI, npc_captain_arnath::npc_captain_arnathAI, npc_captain_brandon::npc_captain_brandonAI, npc_captain_grondel::npc_captain_grondelAI, npc_captain_rupert::npc_captain_rupertAI, npc_frostwing_vrykul::npc_frostwing_vrykulAI, npc_icc_skybreaker_hierophant::npc_icc_skybreaker_hierophantAI, npc_icc_skybreaker_marksman::npc_icc_skybreaker_marksmanAI, npc_icc_skybreaker_vicar::npc_icc_skybreaker_vicarAI, npc_icc_skybreaker_luminary::npc_icc_skybreaker_luminaryAI, npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI, npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI, npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI, npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI, boss_isle_of_conquest::boss_isle_of_conquestAI, boss_anubrekhan::boss_anubrekhanAI, boss_faerlina::boss_faerlinaAI, boss_four_horsemen::boss_four_horsemenAI, boss_gluth::boss_gluthAI, boss_gothik::boss_gothikAI, boss_grobbulus::boss_grobbulusAI, boss_heigan::boss_heiganAI, boss_kelthuzad::boss_kelthuzadAI, boss_kelthuzad_minion::boss_kelthuzad_minionAI, boss_loatheb::boss_loathebAI, boss_maexxna::boss_maexxnaAI, boss_noth::boss_nothAI, boss_patchwerk::boss_patchwerkAI, boss_razuvious::boss_razuviousAI, boss_razuvious_minion::boss_razuvious_minionAI, boss_sapphiron::boss_sapphironAI, boss_thaddius::boss_thaddiusAI, boss_thaddius_summon::boss_thaddius_summonAI, boss_malygos::boss_malygosAI, boss_anomalus::boss_anomalusAI, boss_commander_stoutbeard::boss_commander_stoutbeardAI, boss_keristrasza::boss_keristraszaAI, boss_magus_telestra::boss_magus_telestraAI, boss_ormorok::boss_ormorokAI, npc_crystalline_frayer::npc_crystalline_frayerAI, boss_drakos::boss_drakosAI, npc_oculus_unstable_sphere::npc_oculus_unstable_sphereAI, boss_eregos::boss_eregosAI, boss_urom::boss_uromAI, boss_varos::boss_varosAI, npc_centrifuge_construct::npc_centrifuge_constructAI, boss_bjarngrim::boss_bjarngrimAI, npc_stormforged_lieutenant::npc_stormforged_lieutenantAI, boss_ionar::boss_ionarAI, npc_spark_of_ionar::npc_spark_of_ionarAI, boss_loken::boss_lokenAI, boss_volkhan::boss_volkhanAI, npc_molten_golem::npc_molten_golemAI, npc_hol_monument::npc_hol_monumentAI, boss_krystallus::boss_krystallusAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_sjonnir::boss_sjonnirAI, boss_sjonnir_iron_sludge::boss_sjonnir_iron_sludgeAI, brann_bronzebeard::brann_bronzebeardAI, dark_rune_protectors::dark_rune_protectorsAI, dark_rune_stormcaller::dark_rune_stormcallerAI, iron_golem_custodian::iron_golem_custodianAI, boss_algalon_the_observer::boss_algalon_the_observerAI, npc_living_constellation::npc_living_constellationAI, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, npc_assembly_lightning::npc_assembly_lightningAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_auriaya::boss_auriayaAI, npc_auriaya_sanctum_sentry::npc_auriaya_sanctum_sentryAI, npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI, boss_flame_leviathan::boss_flame_leviathanAI, npc_mimirons_inferno::npc_mimirons_infernoAI, boss_freya::boss_freyaAI, boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI, boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI, boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI, boss_freya_summons::boss_freya_summonsAI, boss_vezax::boss_vezaxAI, boss_hodir::boss_hodirAI, npc_ulduar_iron_construct::npc_ulduar_iron_constructAI, boss_ignis::boss_ignisAI, boss_kologarn::boss_kologarnAI, boss_kologarn_arms::boss_kologarn_armsAI, boss_mimiron::boss_mimironAI, npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI, npc_ulduar_vx001::npc_ulduar_vx001AI, npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI, boss_razorscale::boss_razorscaleAI, npc_ulduar_dark_rune_guardian::npc_ulduar_dark_rune_guardianAI, npc_ulduar_dark_rune_watcher::npc_ulduar_dark_rune_watcherAI, npc_ulduar_dark_rune_sentinel::npc_ulduar_dark_rune_sentinelAI, boss_thorim::boss_thorimAI, boss_thorim_sif::boss_thorim_sifAI, boss_thorim_lightning_orb::boss_thorim_lightning_orbAI, boss_thorim_sif_blizzard::boss_thorim_sif_blizzardAI, boss_thorim_start_npcs::boss_thorim_start_npcsAI, boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI, boss_thorim_runic_colossus::boss_thorim_runic_colossusAI, boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI, boss_thorim_arena_npcs::boss_thorim_arena_npcsAI, boss_xt002::boss_xt002AI, npc_xt002_pummeller::npc_xt002_pummellerAI, npc_xt002_life_spark::npc_xt002_life_sparkAI, boss_yoggsaron_sara::boss_yoggsaron_saraAI, boss_yoggsaron_cloud::boss_yoggsaron_cloudAI, boss_yoggsaron_guardian_of_ys::boss_yoggsaron_guardian_of_ysAI, boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI, boss_yoggsaron_immortal_guardian::boss_yoggsaron_immortal_guardianAI, boss_yoggsaron_neltharion::boss_yoggsaron_neltharionAI, npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI, npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_keleseth::boss_kelesethAI, npc_vrykul_skeleton::npc_vrykul_skeletonAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, boss_dalronn_the_controller::boss_dalronn_the_controllerAI, npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI, npc_enslaved_proto_drake::npc_enslaved_proto_drakeAI, boss_palehoof::boss_palehoofAI, npc_massive_jormungar::npc_massive_jormungarAI, npc_ferocious_rhino::npc_ferocious_rhinoAI, npc_ravenous_furbolg::npc_ravenous_furbolgAI, npc_frenzied_worgen::npc_frenzied_worgenAI, boss_skadi::boss_skadiAI, boss_svala::boss_svalaAI, boss_ymiron::boss_ymironAI, boss_archavon::boss_archavonAI, boss_emalon::boss_emalonAI, boss_koralon::boss_koralonAI, boss_toravon::boss_toravonAI, npc_frozen_orb::npc_frozen_orbAI, boss_cyanigosa::boss_cyanigosaAI, boss_erekem::boss_erekemAI, npc_erekem_guard::npc_erekem_guardAI, boss_ichoron::boss_ichoronAI, boss_lavanthor::boss_lavanthorAI, boss_moragg::boss_moraggAI, boss_xevozz::boss_xevozzAI, boss_zuramat::boss_zuramatAI, npc_azure_invader::npc_azure_invaderAI, npc_azure_binder::npc_azure_binderAI, npc_azure_mage_slayer::npc_azure_mage_slayerAI, npc_azure_raider::npc_azure_raiderAI, npc_azure_stalker::npc_azure_stalkerAI, npc_azure_spellbreaker::npc_azure_spellbreakerAI, npc_azure_captain::npc_azure_captainAI, npc_azure_sorceror::npc_azure_sorcerorAI, npc_lurgglbr::npc_lurgglbrAI, npc_captured_beryl_sorcerer::npc_captured_beryl_sorcererAI, npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI, npc_mootoo_the_younger::npc_mootoo_the_youngerAI, npc_bonker_togglevolt::npc_bonker_togglevoltAI, npc_valiance_keep_cannoneer::npc_valiance_keep_cannoneerAI, npc_warmage_coldarra::npc_warmage_coldarraAI, npc_hidden_cultist::npc_hidden_cultistAI, npc_bloodmage_laurith::npc_bloodmage_laurithAI, npc_thassarian::npc_thassarianAI, npc_thassarian2::npc_thassarian2AI, npc_counselor_talbot::npc_counselor_talbotAI, npc_warmage_violetstand, npc_shandy_dalaran::npc_shandy_dalaranAI, npc_mageguard_dalaran::npc_mageguard_dalaranAI, npc_minigob_manabonk::npc_minigob_manabonkAI, npc_dalaran_mage::npc_dalaran_mageAI, npc_dalaran_warrior::npc_dalaran_warriorAI, npc_conversing_with_the_depths_trigger::npc_conversing_with_the_depths_triggerAI, npc_future_you::npc_future_youAI, npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI, npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI, npc_torturer_lecraft::npc_torturer_lecraftAI, npc_emily::npc_emilyAI, npc_mrfloppy::npc_mrfloppyAI, npc_outhouse_bunny::npc_outhouse_bunnyAI, npc_tallhorn_stag::npc_tallhorn_stagAI, npc_amberpine_woodsman::npc_amberpine_woodsmanAI, npc_venture_co_straggler::npc_venture_co_stragglerAI, npc_lake_frog::npc_lake_frogAI, npc_your_inner_turmoil::npc_your_inner_turmoilAI, npc_apothecary_hanes::npc_Apothecary_HanesAI, npc_plaguehound_tracker::npc_plaguehound_trackerAI, npc_battle_at_valhalas::npc_battle_at_valhalasAI, npc_tirions_gambit_tirion::npc_tirions_gambit_tirionAI, npc_tournament_training_dummy::npc_tournament_training_dummyAI, npc_blessed_banner::npc_blessed_bannerAI, npc_artruis_the_hearthless::npc_artruis_the_hearthlessAI, npc_engineer_helice::npc_engineer_heliceAI, npc_jungle_punch_target::npc_jungle_punch_targetAI, npc_iron_watcher::npc_iron_watcherAI, npc_time_lost_proto_drake::npc_time_lost_proto_drakeAI, npc_wild_wyrm::npc_wild_wyrmAI, npc_brunnhildar_prisoner::npc_brunnhildar_prisonerAI, npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI, npc_released_offspring_harkoa::npc_released_offspring_harkoaAI, npc_crusade_recruit::npc_crusade_recruitAI, npc_storm_cloud::npc_storm_cloudAI, boss_exarch_maladaar::boss_exarch_maladaarAI, npc_stolen_soul::npc_stolen_soulAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, npc_yor::npc_yorAI, boss_pandemonius::boss_pandemoniusAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_anzu::boss_anzuAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_murmur::boss_murmurAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_illidan_stormrage::boss_illidan_stormrageAI, npc_akama_illidan::npc_akama_illidanAI, boss_mother_shahraz::boss_shahrazAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, boss_essence_of_desire::boss_essence_of_desireAI, boss_essence_of_anger::boss_essence_of_angerAI, boss_shade_of_akama::boss_shade_of_akamaAI, npc_akama_shade::npc_akamaAI, boss_supremus::boss_supremusAI, boss_teron_gorefiend::boss_teron_gorefiendAI, boss_najentus::boss_najentusAI, boss_illidari_council::boss_illidari_councilAI, boss_illidari_council_memberAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_lady_vashj::boss_lady_vashjAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_the_lurker_below::boss_the_lurker_belowAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_hydromancer_thespia::boss_thespiaAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, npc_steamrigger_mechanic::npc_steamrigger_mechanicAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_ghazan, boss_the_black_stalker::boss_the_black_stalkerAI, boss_gruul::boss_gruulAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, boss_krosh_firehand::boss_krosh_firehandAI, boss_broggok::boss_broggokAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, boss_the_maker::boss_the_makerAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, boss_nazan::boss_nazanAI, boss_vazruden::boss_vazrudenAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_magtheridon::boss_magtheridonAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_laj::boss_lajAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_warp_splinter::boss_warp_splinterAI, boss_alar::boss_alarAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_kaelthas::boss_kaelthasAI, boss_void_reaver::boss_void_reaverAI, npc_ragin_flames::npc_ragin_flamesAI, npc_deaths_door_fell_cannon_target_bunny::npc_deaths_door_fell_cannon_target_bunnyAI, npc_deaths_fel_cannon::npc_deaths_fel_cannonAI, npc_nether_drake::npc_nether_drakeAI, npc_daranelle::npc_daranelleAI, npc_oscillating_frequency_scanner_master_bunny::npc_oscillating_frequency_scanner_master_bunnyAI, npc_aeranas::npc_aeranasAI, npc_ancestral_wolf::npc_ancestral_wolfAI, npc_wounded_blood_elf::npc_wounded_blood_elfAI, npc_fel_guard_hound::npc_fel_guard_houndAI, npc_maghar_captive::npc_maghar_captiveAI, npc_creditmarker_visit_with_ancestors::npc_creditmarker_visit_with_ancestorsAI, npc_corki::npc_corkiAI, npc_kurenai_captive::npc_kurenai_captiveAI, socrethar::socretharAI, npc_captain_saeed::npc_captain_saeedAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_phase_hunter::npc_phase_hunterAI, npc_bessy::npc_bessyAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, npc_invis_infernal_caster::npc_invis_infernal_casterAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, npc_dragonmaw_peon::npc_dragonmaw_peonAI, npc_earthmender_wilda::npc_earthmender_wildaAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI, npc_raliq_the_drunk::npc_raliq_the_drunkAI, npc_salsalabim::npc_salsalabimAI, npc_kservant::npc_kservantAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, npc_infested_root_walker::npc_infested_root_walkerAI, npc_rotting_forest_rager::npc_rotting_forest_ragerAI, npc_floon::npc_floonAI, npc_isla_starmane::npc_isla_starmaneAI, npc_cooshcoosh::npc_cooshcooshAI, npc_kayra_longmane::npc_kayra_longmaneAI, npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI, npc_pet_gen_argent_pony_bridle, npc_pet_gen_gnomish_flame_turret, npc_pet_hunter_snake_trap, emerald_dragonAI, npc_dream_fog::npc_dream_fogAI, boss_ysondre::boss_ysondreAI, boss_lethon::boss_lethonAI, boss_emeriss::boss_emerissAI, boss_taerar::boss_taerarAI, guard_shattrath_scryer::guard_shattrath_scryerAI, guard_shattrath_aldor::guard_shattrath_aldorAI, generic_creature::generic_creatureAI, npc_artorius::npc_artoriusAI, npc_precious::npc_preciousAI, npc_simone::npc_simoneAI, npc_nelson::npc_nelsonAI, npc_franklin::npc_franklinAI, npc_training_dummy::npc_training_dummyAI, npc_target_dummy::npc_target_dummyAI, npc_air_force_bots::npc_air_force_botsAI, npc_chicken_cluck::npc_chicken_cluckAI, npc_dancing_flames::npc_dancing_flamesAI, npc_doctor::npc_doctorAI, npc_injured_patient::npc_injured_patientAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_guardian::npc_guardianAI, npc_steam_tonk::npc_steam_tonkAI, npc_firework::npc_fireworkAI, npc_spring_rabbit::npc_spring_rabbitAI, and npc_arcanite_dragonling.

277{}

Referenced by npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::EnterEvadeMode(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::EnterEvadeMode(), gunship_npc_AI::EnterEvadeMode(), npc_gunship_boarding_addAI::EnterEvadeMode(), violet_hold_trashAI::EnterEvadeMode(), npc_escortAI::EnterEvadeMode(), FollowerAI::EnterEvadeMode(), hyjal_trashAI::hyjal_trashAI(), npc_bushwhacker::npc_bushwhackerAI::InitializeAI(), npc_escortAI::JustRespawned(), FollowerAI::JustRespawned(), npc_alexstrasza::npc_alexstraszaAI::npc_alexstraszaAI(), npc_elder_clearwater::npc_elder_clearwaterAI::npc_elder_clearwaterAI(), npc_pet_gen_soul_trader_beacon::npc_pet_gen_soul_trader_beacon(), npc_toc_pet_hunter::npc_toc_pet_hunterAI::npc_toc_pet_hunterAI(), npc_toc_pet_warlock::npc_toc_pet_warlockAI::npc_toc_pet_warlockAI(), npc_ulduar_emergency_fire_bot::npc_ulduar_emergency_fire_botAI::npc_ulduar_emergency_fire_botAI(), and GuardAI::Reset().

◆ SelectSpell()

SpellInfo const * ScriptedAI::SelectSpell ( Unit target,
uint32  school,
uint32  mechanic,
SelectTargetType  targets,
uint32  powerCostMin,
uint32  powerCostMax,
float  rangeMin,
float  rangeMax,
SelectEffect  effect 
)
311{
312 //No target so we can't cast
313 if (!target)
314 return nullptr;
315
316 //Silenced so we can't cast
318 return nullptr;
319
320 //Using the extended script system we first create a list of viable spells
321 SpellInfo const* apSpell[MAX_CREATURE_SPELLS];
322 memset(apSpell, 0, MAX_CREATURE_SPELLS * sizeof(SpellInfo*));
323
324 uint32 spellCount = 0;
325
326 SpellInfo const* tempSpell = nullptr;
327
328 //Check if each spell is viable(set it to null if not)
329 for (uint32 i = 0; i < MAX_CREATURE_SPELLS; i++)
330 {
331 tempSpell = sSpellMgr->GetSpellInfo(me->m_spells[i]);
332
333 //This spell doesn't exist
334 if (!tempSpell)
335 continue;
336
337 // Targets and Effects checked first as most used restrictions
338 //Check the spell targets if specified
339 if (targets && !(SpellSummary[me->m_spells[i]].Targets & (1 << (targets - 1))))
340 continue;
341
342 //Check the type of spell if we are looking for a specific spell type
343 if (effects && !(SpellSummary[me->m_spells[i]].Effects & (1 << (effects - 1))))
344 continue;
345
346 //Check for school if specified
347 if (school && (tempSpell->SchoolMask & school) == 0)
348 continue;
349
350 //Check for spell mechanic if specified
351 if (mechanic && tempSpell->Mechanic != mechanic)
352 continue;
353
354 //Make sure that the spell uses the requested amount of power
355 if (powerCostMin && tempSpell->ManaCost < powerCostMin)
356 continue;
357
358 if (powerCostMax && tempSpell->ManaCost > powerCostMax)
359 continue;
360
361 //Continue if we don't have the mana to actually cast this spell
362 if (tempSpell->ManaCost > me->GetPower(Powers(tempSpell->PowerType)))
363 continue;
364
365 //Check if the spell meets our range requirements
366 if (rangeMin && me->GetSpellMinRangeForTarget(target, tempSpell) < rangeMin)
367 continue;
368 if (rangeMax && me->GetSpellMaxRangeForTarget(target, tempSpell) > rangeMax)
369 continue;
370
371 //Check if our target is in range
372 if (me->IsWithinDistInMap(target, float(me->GetSpellMinRangeForTarget(target, tempSpell))) || !me->IsWithinDistInMap(target, float(me->GetSpellMaxRangeForTarget(target, tempSpell))))
373 continue;
374
375 //All good so lets add it to the spell list
376 apSpell[spellCount] = tempSpell;
377 ++spellCount;
378 }
379
380 //We got our usable spells so now lets randomly pick one
381 if (!spellCount)
382 return nullptr;
383
384 return apSpell[urand(0, spellCount - 1)];
385}
std::uint32_t uint32
Definition: Define.h:108
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:44
struct TSpellSummary * SpellSummary
static constexpr uint32 MAX_CREATURE_SPELLS
Definition: Unit.h:153
@ UNIT_FLAG_SILENCED
Definition: Unit.h:461
#define sSpellMgr
Definition: SpellMgr.h:803
Powers
Definition: SharedDefines.h:240
uint8 Targets
Definition: ScriptedCreature.cpp:32
uint8 Effects
Definition: ScriptedCreature.cpp:33
uint32 m_spells[MAX_CREATURE_SPELLS]
Definition: Creature.h:241
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool useBoundingRadius=true) const
Definition: Object.cpp:1321
float GetSpellMinRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:15024
bool HasUnitFlag(UnitFlags flags) const
Definition: Unit.h:1481
float GetSpellMaxRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:15004
uint32 GetPower(Powers power) const
Definition: Unit.h:1462
Definition: SpellInfo.h:314
uint32 Mechanic
Definition: SpellInfo.h:321
uint32 PowerType
Definition: SpellInfo.h:360
uint32 SchoolMask
Definition: SpellInfo.h:390
uint32 ManaCost
Definition: SpellInfo.h:361

References TSpellSummary::Effects, Unit::GetPower(), Unit::GetSpellMaxRangeForTarget(), Unit::GetSpellMinRangeForTarget(), Unit::HasUnitFlag(), WorldObject::IsWithinDistInMap(), Creature::m_spells, SpellInfo::ManaCost, MAX_CREATURE_SPELLS, me, SpellInfo::Mechanic, SpellInfo::PowerType, SpellInfo::SchoolMask, SpellSummary, sSpellMgr, TSpellSummary::Targets, UNIT_FLAG_SILENCED, and urand().

Referenced by generic_creature::generic_creatureAI::UpdateAI().

◆ SelectTargetFromPlayerList()

Player * ScriptedAI::SelectTargetFromPlayerList ( float  maxdist,
uint32  excludeAura = 0,
bool  mustBeInLOS = false 
) const
527{
528 Map::PlayerList const& pList = me->GetMap()->GetPlayers();
529 std::vector<Player*> tList;
530 for(Map::PlayerList::const_iterator itr = pList.begin(); itr != pList.end(); ++itr)
531 {
532 if (!me->IsWithinDistInMap(itr->GetSource(), maxdist, true, false) || !itr->GetSource()->IsAlive() || itr->GetSource()->IsGameMaster())
533 continue;
534 if (excludeAura && itr->GetSource()->HasAura(excludeAura))
535 continue;
536 if (mustBeInLOS && !me->IsWithinLOSInMap(itr->GetSource()))
537 continue;
538 tList.push_back(itr->GetSource());
539 }
540 if (!tList.empty())
541 return tList[urand(0, tList.size() - 1)];
542 else
543 return nullptr;
544}
bool IsWithinLOSInMap(WorldObject const *obj, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, Optional< float > collisionHeight={ }, Optional< float > combatReach={ }) const
Definition: Object.cpp:1347

References MapRefMgr::begin(), MapRefMgr::end(), WorldObject::GetMap(), Map::GetPlayers(), WorldObject::IsWithinDistInMap(), WorldObject::IsWithinLOSInMap(), me, and urand().

Referenced by boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::CheckChannelers(), boss_novos::boss_novosAI::CheckEvadeIfOutOfCombatArea(), boss_illidan_stormrage::boss_illidan_stormrageAI::CheckEvadeIfOutOfCombatArea(), boss_reliquary_of_souls::boss_reliquary_of_soulsAI::CheckEvadeIfOutOfCombatArea(), boss_shade_of_akama::boss_shade_of_akamaAI::CheckEvadeIfOutOfCombatArea(), boss_lady_vashj::boss_lady_vashjAI::CheckEvadeIfOutOfCombatArea(), boss_kaelthas::boss_kaelthasAI::CheckEvadeIfOutOfCombatArea(), npc_ball_of_flame::npc_ball_of_flameAI::DoAction(), npc_living_constellation::npc_living_constellationAI::DoAction(), npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI::DoAction(), boss_algalon_the_observer::boss_algalon_the_observerAI::EnterEvadeMode(), boss_blackheart_the_inciter::boss_blackheart_the_inciterAI::EnterEvadeMode(), boss_kologarn_arms::boss_kologarn_armsAI::JustDied(), npc_grimstone::npc_grimstoneAI::JustSummoned(), npc_the_lich_king_controller::npc_the_lich_king_controllerAI::JustSummoned(), npc_gluttonous_abomination::npc_gluttonous_abominationAI::JustSummoned(), boss_nexusprince_shaffar::boss_nexusprince_shaffarAI::JustSummoned(), npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI::MovementInform(), npc_raging_spirit::npc_raging_spiritAI::Reset(), npc_assembly_lightning::npc_assembly_lightningAI::Reset(), boss_freya_summons::boss_freya_summonsAI::Reset(), boss_thorim::boss_thorimAI::Reset(), npc_xt002_pummeller::npc_xt002_pummellerAI::Reset(), npc_xt002_life_spark::npc_xt002_life_sparkAI::Reset(), npc_icc_ice_sphere::npc_icc_ice_sphereAI::SelectNewTarget(), npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI::SetData(), npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI::SetData(), boss_ionar::boss_ionarAI::Split(), boss_sjonnir::boss_sjonnirAI::SummonDwarfes(), boss_kelthuzad::boss_kelthuzadAI::SummonHelper(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::UpdateAI(), boss_entropius::boss_entropiusAI::UpdateAI(), boss_krik_thir::boss_krik_thirAI::UpdateAI(), boss_falric::boss_falricAI::UpdateAI(), boss_marwyn::boss_marwynAI::UpdateAI(), npc_ghostly_priest::npc_ghostly_priestAI::UpdateAI(), npc_phantom_mage::npc_phantom_mageAI::UpdateAI(), npc_shadowy_mercenary::npc_shadowy_mercenaryAI::UpdateAI(), npc_tortured_rifleman::npc_tortured_riflemanAI::UpdateAI(), boss_frostsworn_general::boss_frostsworn_generalAI::UpdateAI(), npc_hor_risen_witch_doctor::npc_hor_risen_witch_doctorAI::UpdateAI(), npc_raging_spirit::npc_raging_spiritAI::UpdateAI(), boss_loken::boss_lokenAI::UpdateAI(), boss_algalon_the_observer::boss_algalon_the_observerAI::UpdateAI(), boss_flame_leviathan::boss_flame_leviathanAI::UpdateAI(), boss_freya_summons::boss_freya_summonsAI::UpdateAI(), boss_hodir::boss_hodirAI::UpdateAI(), npc_ulduar_hodir_shaman::npc_ulduar_hodir_shamanAI::UpdateAI(), boss_mimiron::boss_mimironAI::UpdateAI(), npc_ulduar_vx001::npc_ulduar_vx001AI::UpdateAI(), npc_ulduar_proximity_mine::npc_ulduar_proximity_mineAI::UpdateAI(), boss_thorim_sif::boss_thorim_sifAI::UpdateAI(), boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI::UpdateAI(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::UpdateAI(), boss_yoggsaron_immortal_guardian::boss_yoggsaron_immortal_guardianAI::UpdateAI(), boss_svala::boss_svalaAI::UpdateAI(), npc_frozen_orb::npc_frozen_orbAI::UpdateAI(), npc_warden_mellichar::npc_warden_mellicharAI::UpdateAI(), boss_illidari_council::boss_illidari_councilAI::UpdateAI(), and brann_bronzebeard::brann_bronzebeardAI::UpdateEscortAI().

◆ SetCombatMovement()

void ScriptedAI::SetCombatMovement ( bool  allowMovement)
514{
515 _isCombatMovementAllowed = allowMovement;
516}

References _isCombatMovementAllowed.

Referenced by alliance_rifleman::alliance_riflemanAI::alliance_riflemanAI(), boss_victor_nefarius::boss_victor_nefariusAI::BeginEvent(), boss_acidmaw::boss_acidmawAI::boss_acidmawAI(), boss_ahune::boss_ahuneAI::boss_ahuneAI(), boss_alar::boss_alarAI::boss_alarAI(), boss_blight_worm::boss_blight_wormAI::boss_blight_wormAI(), boss_cthun::boss_cthun(), boss_eye_of_cthun::boss_eye_of_cthun(), boss_murmur::boss_murmurAI::boss_murmurAI(), boss_ouro::boss_ouro(), boss_yoggsaron_constrictor_tentacle::boss_yoggsaron_constrictor_tentacleAI::boss_yoggsaron_constrictor_tentacleAI(), boss_yoggsaron_corruptor_tentacle::boss_yoggsaron_corruptor_tentacleAI::boss_yoggsaron_corruptor_tentacleAI(), boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::boss_yoggsaron_crusher_tentacleAI(), boss_jedoga_shadowseeker::DamageTaken(), npc_toxic_slime::InitializeAI(), npc_escortAI::JustRespawned(), FollowerAI::JustRespawned(), boss_ayamiss::MovementInform(), boss_jedoga_shadowseeker::MovementInform(), npc_zelfrax::npc_zelfraxAI::MovementInform(), npc_zelfrax::npc_zelfraxAI::MoveToDock(), npc_amanitar_mushrooms::npc_amanitar_mushrooms(), npc_andorhal_tower::npc_andorhal_towerAI::npc_andorhal_towerAI(), npc_blessed_banner::npc_blessed_bannerAI::npc_blessed_bannerAI(), npc_buru_egg::npc_buru_egg(), npc_claw_tentacle::npc_claw_tentacle(), npc_eye_tentacle::npc_eye_tentacle(), npc_giant_claw_tentacle::npc_giant_claw_tentacle(), npc_giant_eye_tentacle::npc_giant_eye_tentacle(), npc_guardian_pavilion::npc_guardian_pavilionAI::npc_guardian_pavilionAI(), npc_target_dummy::npc_target_dummyAI::npc_target_dummyAI(), npc_tiger_matriarch_credit::npc_tiger_matriarch_creditAI::npc_tiger_matriarch_creditAI(), npc_tournament_training_dummy::npc_tournament_training_dummyAI::npc_tournament_training_dummyAI(), npc_training_dummy::npc_training_dummyAI::npc_training_dummyAI(), npc_warmage_coldarra::npc_warmage_coldarraAI::npc_warmage_coldarraAI(), npc_warmage_violetstand::npc_warmage_violetstand(), boss_jeklik::PathEndReached(), boss_quartermaster_zigris::Reset(), boss_jeklik::Reset(), boss_ayamiss::Reset(), boss_quartermaster_zigris::UpdateAI(), and boss_jormungarAI::UpdateAI().

◆ SetEquipmentSlots()

void ScriptedAI::SetEquipmentSlots ( bool  loadDefault,
int32  mainHand = EQUIP_NO_CHANGE,
int32  offHand = EQUIP_NO_CHANGE,
int32  ranged = EQUIP_NO_CHANGE 
)
496{
497 if (loadDefault)
498 {
500 return;
501 }
502
503 if (mainHand >= 0)
505
506 if (offHand >= 0)
508
509 if (ranged >= 0)
511}
@ UNIT_VIRTUAL_ITEM_SLOT_ID
Definition: UpdateFields.h:116
int8 GetOriginalEquipmentId() const
Definition: Creature.h:184
void LoadEquipment(int8 id=1, bool force=false)
Definition: Creature.cpp:1761
void SetUInt32Value(uint16 index, uint32 value)
Definition: Object.cpp:650

References Creature::GetOriginalEquipmentId(), Creature::LoadEquipment(), me, Object::SetUInt32Value(), and UNIT_VIRTUAL_ITEM_SLOT_ID.

Referenced by boss_ahune::boss_ahuneAI::boss_ahuneAI(), boss_eydis::boss_eydisAI::boss_eydisAI(), boss_fjola::boss_fjolaAI::boss_fjolaAI(), boss_malchezaar::boss_malchezaarAI::clearweapons(), boss_the_lich_king::boss_the_lich_kingAI::DoAction(), npc_toc_boomkin::npc_toc_boomkinAI::npc_toc_boomkinAI(), npc_toc_dk::npc_toc_dkAI::npc_toc_dkAI(), npc_toc_druid::npc_toc_druidAI::npc_toc_druidAI(), npc_toc_enh_shaman::npc_toc_enh_shamanAI::npc_toc_enh_shamanAI(), npc_toc_hunter::npc_toc_hunterAI::npc_toc_hunterAI(), npc_toc_mage::npc_toc_mageAI::npc_toc_mageAI(), npc_toc_paladin::npc_toc_paladinAI::npc_toc_paladinAI(), npc_toc_priest::npc_toc_priestAI::npc_toc_priestAI(), npc_toc_retro_paladin::npc_toc_retro_paladinAI::npc_toc_retro_paladinAI(), npc_toc_rogue::npc_toc_rogueAI::npc_toc_rogueAI(), npc_toc_shadow_priest::npc_toc_shadow_priestAI::npc_toc_shadow_priestAI(), npc_toc_shaman::npc_toc_shamanAI::npc_toc_shamanAI(), npc_toc_warlock::npc_toc_warlockAI::npc_toc_warlockAI(), npc_toc_warrior::npc_toc_warriorAI::npc_toc_warriorAI(), boss_malchezaar::boss_malchezaarAI::Phase2(), boss_garfrost::boss_garfrostAI::Reset(), boss_the_lich_king::boss_the_lich_kingAI::Reset(), boss_bjarngrim::boss_bjarngrimAI::RollStance(), npc_tirion_fordring_tft::npc_tirion_fordringAI::SpellHit(), boss_garfrost::boss_garfrostAI::SpellHitTarget(), npc_tirion_fordring_tft::npc_tirion_fordringAI::UpdateAI(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::UpdateAI(), npc_jungle_punch_target::npc_jungle_punch_targetAI::UpdateAI(), and npc_daphne_stilwell::npc_daphne_stilwellAI::WaypointReached().

◆ SpellHit()

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

Reimplemented from CreatureAI.

Reimplemented in npc_mistress_of_pain::npc_mistress_of_painAI, npc_kerlonian::npc_kerlonianAI, npc_ringo::npc_ringoAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, netherspite_infernal::netherspite_infernalAI, boss_shade_of_aran::boss_aranAI, boss_strawman::boss_strawmanAI, boss_julianne::boss_julianneAI, npc_mograine::npc_mograineAI, boss_halazzi::boss_halazziAI, npc_janalai_firebomb::npc_janalai_firebombAI, npc_janalai_egg::npc_janalai_eggAI, npc_harrison_jones::npc_harrison_jonesAI, boss_buru, boss_ossirian, npc_omen::npc_omenAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, boss_eadric::boss_eadricAI, npc_black_knight_ghoul::npc_black_knight_ghoulAI, boss_grand_champion::boss_grand_championAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI, npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI, npc_saurfang_event::npc_saurfang_eventAI, npc_cult_fanatic::npc_cult_fanaticAI, npc_cult_adherent::npc_cult_adherentAI, npc_putricide_oozeAI, boss_the_lich_king::boss_the_lich_kingAI, npc_tirion_fordring_tft::npc_tirion_fordringAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, npc_argent_captainAI, boss_malygos::boss_malygosAI, boss_urom::boss_uromAI, boss_ionar::boss_ionarAI, npc_ulduar_hodir_priest::npc_ulduar_hodir_priestAI, npc_ulduar_hodir_druid::npc_ulduar_hodir_druidAI, npc_ulduar_hodir_shaman::npc_ulduar_hodir_shamanAI, npc_ulduar_hodir_mage::npc_ulduar_hodir_mageAI, npc_ulduar_iron_construct::npc_ulduar_iron_constructAI, npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI, npc_ulduar_vx001::npc_ulduar_vx001AI, npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI, npc_ichor_globule::npc_ichor_globuleAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI, npc_artorius::npc_artoriusAI, npc_simone::npc_simoneAI, npc_nelson::npc_nelsonAI, npc_franklin::npc_franklinAI, npc_venomhide_hatchling::npc_venomhide_hatchlingAI, boss_majordomo::boss_majordomoAI, boss_attumen::boss_attumenAI, boss_attumen_midnight::boss_attumen_midnightAI, npc_dark_iron_guzzler, boss_headless_horseman, boss_headless_horseman_pumpkin, npc_midsummer_bonfire, boss_veklor, npc_rabid_thistle_bear::npc_rabid_thistle_bearAI, boss_gothik::boss_gothikAI, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_thorim_runic_colossus::boss_thorim_runic_colossusAI, boss_yoggsaron::boss_yoggsaronAI, npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI, npc_yenniku::npc_yennikuAI, npc_zuljin_vortex::npc_zuljin_vortexAI, npc_forest_frog::npc_forest_frogAI, npc_zulian_prowler::npc_zulian_prowlerAI, npc_draenei_survivor::npc_draenei_survivorAI, npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI, npc_troll_volunteer::npc_troll_volunteerAI, boss_jaraxxus::boss_jaraxxusAI, boss_sister_svalna::boss_sister_svalnaAI, boss_faerlina::boss_faerlinaAI, boss_razuvious::boss_razuviousAI, npc_living_constellation::npc_living_constellationAI, boss_ignis::boss_ignisAI, boss_razorscale::boss_razorscaleAI, npc_torturer_lecraft::npc_torturer_lecraftAI, npc_outhouse_bunny::npc_outhouse_bunnyAI, npc_venture_co_straggler::npc_venture_co_stragglerAI, npc_tournament_training_dummy::npc_tournament_training_dummyAI, npc_brunnhildar_prisoner::npc_brunnhildar_prisonerAI, npc_storm_cloud::npc_storm_cloudAI, npc_deaths_door_fell_cannon_target_bunny::npc_deaths_door_fell_cannon_target_bunnyAI, npc_nether_drake::npc_nether_drakeAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, npc_dragonmaw_peon::npc_dragonmaw_peonAI, npc_injured_patient::npc_injured_patientAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_greengill_slave::npc_greengill_slaveAI, npc_dark_iron_attack_generator, boss_headless_horseman_head, npc_midsummer_torch_target, npc_cos_stratholme_citizien::npc_cos_stratholme_citizienAI, boss_viscidus, npc_shay_leafrunner::npc_shay_leafrunnerAI, boss_magus_telestra::boss_magus_telestraAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_thorim::boss_thorimAI, boss_yoggsaron_immortal_guardian::boss_yoggsaron_immortal_guardianAI, npc_jungle_punch_target::npc_jungle_punch_targetAI, npc_iron_watcher::npc_iron_watcherAI, npc_wild_wyrm::npc_wild_wyrmAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_spitelashes::npc_spitelashesAI, and npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI.

206{}

◆ SpellHitTarget()

void ScriptedAI::SpellHitTarget ( Unit ,
SpellInfo const *   
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in boss_black_knight::boss_black_knightAI, boss_bronjahm::boss_bronjahmAI, boss_garfrost::boss_garfrostAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, npc_vengeful_shade::npc_vengeful_shadeAI, npc_putricide_oozeAI, boss_the_lich_king::boss_the_lich_kingAI, npc_maghar_captive::npc_maghar_captiveAI, npc_kurenai_captive::npc_kurenai_captiveAI, boss_quartermaster_zigris, boss_headless_horseman_head, boss_taldaram, boss_moorabi::boss_moorabiAI, boss_volkhan::boss_volkhanAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_ymiron::boss_ymironAI, npc_frostwing_vrykul::npc_frostwing_vrykulAI, boss_onyxia, npc_black_knight_ghoul::npc_black_knight_ghoulAI, npc_nerubian_burrower::npc_nerubian_burrowerAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, boss_ick::boss_ickAI, boss_festergut::boss_festergutAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_lord_marrowgar, boss_rotface::boss_rotfaceAI, boss_sindragosa::boss_sindragosaAI, boss_sister_svalna::boss_sister_svalnaAI, npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_freya::boss_freyaAI, boss_vezax::boss_vezaxAI, boss_hodir::boss_hodirAI, npc_ulduar_hodir_shaman::npc_ulduar_hodir_shamanAI, npc_ulduar_proximity_mine::npc_ulduar_proximity_mineAI, boss_cyanigosa::boss_cyanigosaAI, npc_simon_bunny::npc_simon_bunnyAI, boss_lethon::boss_lethonAI, boss_attumen::boss_attumenAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_headless_horseman, boss_epoch::boss_epochAI, boss_ouro, npc_anubisath_sentinel::aqsentinelAI, boss_grobbulus::boss_grobbulusAI, boss_sapphiron::boss_sapphironAI, boss_thorim::boss_thorimAI, boss_yoggsaron_sara::boss_yoggsaron_saraAI, boss_emalon::boss_emalonAI, npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, and npc_pet_gen_soul_trader_beacon.

209{}

◆ SummonedCreatureDespawn()

void ScriptedAI::SummonedCreatureDespawn ( Creature )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in boss_darkmaster_gandling::boss_darkmaster_gandlingAI, npc_arthas::npc_arthasAI, boss_anubrekhan::boss_anubrekhanAI, boss_gothik::boss_gothikAI, boss_flame_leviathan::boss_flame_leviathanAI, npc_mimirons_inferno::npc_mimirons_infernoAI, boss_xt002::boss_xt002AI, boss_rend_blackhand::boss_rend_blackhandAI, npc_cork_gizelton::npc_cork_gizeltonAI, boss_ichoron::boss_ichoronAI, boss_xevozz::boss_xevozzAI, boss_zuramat::boss_zuramatAI, boss_twin_valkyrAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI, boss_vezax::boss_vezaxAI, boss_hodir::boss_hodirAI, boss_mimiron::boss_mimironAI, npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI, BossAI, WorldBossAI, boss_kormok, npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI, boss_zuljin::boss_zuljinAI, npc_necromancer::npc_necromancerAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_medivh_bm::npc_medivh_bmAI, boss_ossirian, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, npc_precious_icc::npc_precious_iccAI, boss_sindragosa::boss_sindragosaAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, boss_grobbulus::boss_grobbulusAI, npc_tirions_gambit_tirion::npc_tirions_gambit_tirionAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_supremus::boss_supremusAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_ahune::boss_ahuneAI, boss_broggok::boss_broggokAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, pyrewood_ambush::pyrewood_ambushAI, and hyjalAI.

203{}

◆ UpdateAI()

void ScriptedAI::UpdateAI ( uint32  diff)
overridevirtual

Implements UnitAI.

Reimplemented in npc_razzashi_cobra_venoxis::npc_razzashi_cobra_venoxis_AI, boss_sartharion_dragonAI, BossAI, WorldBossAI, npc_escortAI, npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI, npc_water_elemental::npc_water_elementalAI, boss_balinda::boss_balindaAI, boss_drekthar::boss_drektharAI, boss_galvangar::boss_galvangarAI, boss_vanndar::boss_vanndarAI, npc_phalanx::npc_phalanxAI, npc_rocknot::npc_rocknotAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_anubshiah::boss_anubshiahAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_eviscerator::boss_evisceratorAI, boss_general_angerforge::boss_general_angerforgeAI, boss_gorosh_the_dervish::boss_gorosh_the_dervishAI, boss_grizzle::boss_grizzleAI, boss_hedrum::boss_hedrumAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_magmus::boss_magmusAI, boss_moira_bronzebeardAI, boss_high_priestess_thaurissanAI, boss_okthor::boss_okthorAI, boss_doomrel::boss_doomrelAI, boss_drakkisath::boss_drakkisathAI, boss_gyth::boss_gythAI, boss_halycon::boss_halyconAI, boss_highlord_omokk::boss_highlordomokkAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_mor_grayhoof, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, npc_blackhand_incarcerator::npc_blackhand_incarceratorAI, boss_quartermaster_zigris, boss_rend_blackhand::boss_rend_blackhandAI, boss_solakar_flamewreath::boss_solakar_flamewreathAI, boss_the_beast::boss_thebeastAI, boss_urok_doomhowl::boss_urok_doomhowlAI, boss_broodlord::boss_broodlordAI, boss_chromaggus::boss_chromaggusAI, boss_ebonroc::boss_ebonrocAI, boss_firemaw::boss_firemawAI, boss_flamegor::boss_flamegorAI, boss_victor_nefarius::boss_victor_nefariusAI, boss_nefarian, npc_corrupted_totem, npc_drakonid_spawner, boss_razorgore::boss_razorgoreAI, boss_vaelastrasz::boss_vaelAI, boss_garr::boss_garrAI, boss_golemagg::boss_golemaggAI, npc_core_rager::npc_core_ragerAI, boss_majordomo::boss_majordomoAI, boss_ragnaros::boss_ragnarosAI, npc_flamewaker_priest::npc_flamewaker_priestAI, npc_lava_spawn, boss_mr_smite::boss_mr_smiteAI, boss_curator::boss_curatorAI, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_midnight::boss_midnightAI, boss_attumen::boss_attumenAI, boss_attumen_midnight::boss_attumen_midnightAI, boss_moroes::boss_moroesAI, boss_netherspite::boss_netherspiteAI, boss_nightbane::boss_nightbaneAI, netherspite_infernal::netherspite_infernalAI, boss_malchezaar::boss_malchezaarAI, prince_axes::prince_axesAI, boss_servant_quarters::boss_servant_quartersAI, boss_shade_of_aran::boss_aranAI, npc_aran_elemental::water_elementalAI, npc_kilrek::npc_kilrekAI, npc_fiendish_imp::npc_fiendish_impAI, boss_terestian_illhoof::boss_terestianAI, boss_dorothee::boss_dorotheeAI, npc_tito::npc_titoAI, boss_strawman::boss_strawmanAI, boss_tinhead::boss_tinheadAI, boss_roar::boss_roarAI, boss_crone::boss_croneAI, npc_cyclone::npc_cycloneAI, boss_bigbadwolf::boss_bigbadwolfAI, boss_julianne::boss_julianneAI, boss_romulo::boss_romuloAI, npc_barnes::npc_barnesAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_felblood_kaelthas::boss_felblood_kaelthasAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_priestess_lackey_commonAI, boss_kagani_nightstrike::boss_kagani_nightstrikeAI, boss_ellris_duskhallow::boss_ellris_duskhallowAI, boss_eramas_brightblaze::boss_eramas_brightblazeAI, boss_yazzai::boss_yazzaiAI, boss_warlord_salaris::boss_warlord_salarisAI, boss_garaxxas::boss_garaxxasAI, boss_apoko::boss_apokoAI, boss_zelfan::boss_zelfanAI, boss_selin_fireheart::boss_selin_fireheartAI, boss_vexallus::boss_vexallusAI, npc_eye_of_acherus, npc_scarlet_ghoul::npc_scarlet_ghoulAI, npc_dkc1_gothik::npc_dkc1_gothikAI, npc_unworthy_initiate::npc_unworthy_initiateAI, npc_scarlet_miner::npc_scarlet_minerAI, npc_scarlet_courier::npc_scarlet_courierAI, npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI, npc_a_special_surprise::npc_a_special_surpriseAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_mograine::npc_mograineAI, boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_kormok, npc_scholomance_occultist::npc_scholomance_occultistAI, boss_apothecary_hummel::boss_apothecary_hummelAI, npc_apothecary_baxter, boss_baroness_anastari::boss_baroness_anastariAI, boss_jarien, boss_sothos, boss_brutallus::boss_brutallusAI, boss_sacrolash::boss_sacrolashAI, boss_alythess::boss_alythessAI, boss_felmyst::boss_felmystAI, boss_kalecgos::boss_kalecgosAI, boss_kalec::boss_kalecAI, boss_sathrovarr::boss_sathrovarrAI, boss_kiljaeden::boss_kiljaedenAI, boss_muru::boss_muruAI, boss_entropius::boss_entropiusAI, npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI, boss_twilight_corrupter, npc_eris_hevenfire::npc_eris_hevenfireAI, npc_cameron, npc_supervisor_raelen, npc_eastvale_peasent, npc_partygoer_pather, npc_partygoer, npc_sentinel_leader, npc_sentinel_infiltrator, npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI, npc_corporal_keeshan::npc_corporal_keeshanAI, pyrewood_ambush::pyrewood_ambushAI, npc_yenniku::npc_yennikuAI, npc_calvin_montague::npc_calvin_montagueAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, npc_highborne_lamenter::npc_highborne_lamenterAI, npc_varian_wrynn::npc_varian_wrynnAI, npc_jaina_proudmoore_bfu::npc_jaina_proudmoore_bfuAI, boss_blight_worm::boss_blight_wormAI, npc_thrall_bfu::npc_thrall_bfuAI, npc_lady_sylvanas_windrunner_bfu::npc_lady_sylvanas_windrunner_bfuAI, boss_akilzon::boss_akilzonAI, npc_akilzon_eagle::npc_akilzon_eagleAI, boss_halazzi::boss_halazziAI, npc_halazzi_lynx::npc_halazzi_lynxAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_thurg::boss_thurgAI, boss_alyson_antille::boss_alyson_antilleAI, boss_gazakrothAI, boss_lord_raadan::boss_lord_raadanAI, boss_darkheart::boss_darkheartAI, boss_slither::boss_slitherAI, boss_fenstalker::boss_fenstalkerAI, boss_koragg::boss_koraggAI, boss_janalai::boss_janalaiAI, npc_janalai_hatcher::npc_janalai_hatcherAI, npc_janalai_hatchling::npc_janalai_hatchlingAI, boss_nalorakk::boss_nalorakkAI, boss_zuljin::boss_zuljinAI, npc_forest_frog::npc_forest_frogAI, npc_harrison_jones::npc_harrison_jonesAI, boss_arlokk::boss_arlokkAI, npc_zulian_prowler::npc_zulian_prowlerAI, boss_gahzranka::boss_gahzrankaAI, boss_grilek::boss_grilekAI, boss_hakkar::boss_hakkarAI, boss_hazzarah, boss_jeklik, npc_batrider, boss_jindo, npc_healing_ward, npc_shade_of_jindo, boss_mandokir::boss_mandokirAI, npc_ohgan::npc_ohganAI, npc_vilebranch_speaker, boss_marli, npc_spawn_of_marli, boss_renataki::boss_renatakiAI, boss_thekal::boss_thekalAI, npc_zealot_lorkhan::npc_zealot_lorkhanAI, npc_zealot_zath::npc_zealot_zathAI, boss_venoxis::boss_venoxisAI, boss_wushoolay::boss_wushoolayAI, npc_dark_iron_attack_generator, npc_dark_iron_attack_mole_machine, npc_dark_iron_guzzler, npc_brewfest_super_brew_trigger, npc_coren_direbrew, npc_coren_direbrew_sisters, npc_winterfin_playmate, npc_snowfall_glade_playmate, npc_the_biggest_tree, npc_high_oracle_soo_roo, npc_elder_kekek, npc_the_etymidian, npc_alexstraza_the_lifebinder, npc_costumed_orphan_matron, npc_hallows_end_soh, boss_headless_horseman, boss_headless_horseman_head, boss_headless_horseman_pumpkin, npc_love_in_air_supply_sentry, npc_love_in_air_snivel_real, npc_midsummer_torch_target, boss_azuregos::boss_azuregosAI, boss_anetheron::boss_anetheronAI, npc_towering_infernal::npc_towering_infernalAI, npc_ancient_wisp::npc_ancient_wispAI, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_archimonde::boss_archimondeAI, boss_azgalor::boss_azgalorAI, npc_lesser_doomguard::npc_lesser_doomguardAI, boss_kazrogal::boss_kazrogalAI, boss_rage_winterchill::boss_rage_winterchillAI, npc_giant_infernal::npc_giant_infernalAI, npc_abomination::npc_abominationAI, npc_ghoul::npc_ghoulAI, npc_necromancer::npc_necromancerAI, npc_banshee::npc_bansheeAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_fel_stalker::npc_fel_stalkerAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_gargoyle::npc_gargoyleAI, alliance_rifleman::alliance_riflemanAI, hyjal_trashAI, hyjalAI, boss_epoch::boss_epochAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_mal_ganis::boss_mal_ganisAI, boss_meathook::boss_meathookAI, boss_salramm::boss_salrammAI, npc_arthas::npc_arthasAI, npc_cos_stratholme_citizien::npc_cos_stratholme_citizienAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_aeonus::boss_aeonusAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_temporus::boss_temporusAI, npc_medivh_bm::npc_medivh_bmAI, boss_isalien, boss_onyxia, npc_onyxian_lair_guard, npc_belnistrasz::npc_belnistraszAI, boss_ayamiss, npc_hive_zara_larva, boss_buru, boss_kurinnaxx, boss_moam, boss_ossirian, npc_anubisath_guardian, boss_rajaxx, npc_hivezara_stinger, npc_obsidian_destroyer, boss_bug_trio, boss_eye_of_cthun, boss_cthun, npc_eye_tentacle, npc_claw_tentacle, npc_giant_claw_tentacle, npc_giant_eye_tentacle, boss_fankriss, boss_huhuran, boss_ouro, npc_dirt_mound, boss_sartura, npc_sartura_royal_guard, boss_skeram, boss_twinemperorsAI, boss_viscidus, boss_glob_of_viscidus, npc_anubisath_defender, npc_vekniss_stinger, npc_obsidian_eradicator, npc_anubisath_warder, npc_obsidian_nullifier, npc_ahnqiraji_critter, npc_muglash::npc_muglashAI, npc_spitelashes::npc_spitelashesAI, npc_rizzle_sprysprocket::npc_rizzle_sprysprocketAI, npc_depth_charge::npc_depth_chargeAI, npc_draenei_survivor::npc_draenei_survivorAI, npc_death_ravager::npc_death_ravagerAI, npc_stillpine_capitive::npc_stillpine_capitiveAI, npc_murkdeep::npc_murkdeepAI, npc_rabid_thistle_bear::npc_rabid_thistle_bearAI, npc_tharnarian::npc_tharnarianAI, npc_tiger_matriarch_credit::npc_tiger_matriarch_creditAI, npc_tiger_matriarch::npc_tiger_matriarchAI, npc_shay_leafrunner::npc_shay_leafrunnerAI, npc_clintar_spirit::npc_clintar_spiritAI, npc_omen::npc_omenAI, npc_giant_spotlight::npc_giant_spotlightAI, npc_shenthul::npc_shenthulAI, npc_thrall_warchief::npc_thrall_warchiefAI, npc_anachronos_the_ancient::npc_anachronos_the_ancientAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI, npc_aquementas::npc_aquementasAI, npc_custodian_of_time::npc_custodian_of_timeAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, npc_twiggy_flathead::npc_twiggy_flatheadAI, npc_plucky::npc_pluckyAI, npc_cairne_bloodhoof::npc_cairne_bloodhoofAI, npc_ame::npc_ameAI, npc_sergeant_bly::npc_sergeant_blyAI, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_shadowpriest_sezziz::npc_shadowpriest_sezzizAI, npc_amanitar_mushrooms, boss_elder_nadox, npc_ahnkahar_nerubian, boss_volazj, boss_jedoga_shadowseeker, npc_twilight_volunteer, boss_taldaram, boss_anub_arak::boss_anub_arakAI, boss_hadronox::boss_hadronoxAI, npc_anub_ar_crusher::npc_anub_ar_crusherAI, boss_krik_thir::boss_krik_thirAI, boss_sartharion::boss_sartharionAI, npc_twilight_summon::npc_twilight_summonAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, npc_baltharus_the_warborn_clone::npc_baltharus_the_warborn_cloneAI, npc_xerestrasza::npc_xerestraszaAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_halion::boss_halionAI, boss_twilight_halion::boss_twilight_halionAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_eadric::boss_eadricAI, boss_paletress::boss_paletressAI, npc_memory::npc_memoryAI, npc_argent_soldier::npc_argent_soldierAI, boss_black_knight::boss_black_knightAI, npc_black_knight_ghoul::npc_black_knight_ghoulAI, npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI, boss_grand_champion::boss_grand_championAI, boss_anubarak_trial::boss_anubarak_trialAI, npc_swarm_scarab::npc_swarm_scarabAI, npc_nerubian_burrower::npc_nerubian_burrowerAI, npc_anubarak_spike::npc_anubarak_spikeAI, boss_faction_championsAI, npc_toc_druid::npc_toc_druidAI, npc_toc_shaman::npc_toc_shamanAI, npc_toc_paladin::npc_toc_paladinAI, npc_toc_priest::npc_toc_priestAI, npc_toc_shadow_priest::npc_toc_shadow_priestAI, npc_toc_warlock::npc_toc_warlockAI, npc_toc_mage::npc_toc_mageAI, npc_toc_hunter::npc_toc_hunterAI, npc_toc_boomkin::npc_toc_boomkinAI, npc_toc_warrior::npc_toc_warriorAI, npc_toc_dk::npc_toc_dkAI, npc_toc_rogue::npc_toc_rogueAI, npc_toc_enh_shaman::npc_toc_enh_shamanAI, npc_toc_retro_paladin::npc_toc_retro_paladinAI, npc_toc_pet_warlock::npc_toc_pet_warlockAI, npc_toc_pet_hunter::npc_toc_pet_hunterAI, boss_jaraxxus::boss_jaraxxusAI, npc_fel_infernal::npc_fel_infernalAI, npc_mistress_of_pain::npc_mistress_of_painAI, npc_snobold_vassal::npc_snobold_vassalAI, boss_gormok::boss_gormokAI, boss_jormungarAI, boss_icehowl::boss_icehowlAI, boss_twin_valkyrAI, boss_dred::boss_dredAI, boss_novos::boss_novosAI, boss_tharon_ja::boss_tharon_jaAI, boss_trollgore::boss_trollgoreAI, boss_bronjahm::boss_bronjahmAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, npc_fos_leader::npc_fos_leaderAI, boss_falric::boss_falricAI, boss_marwyn::boss_marwynAI, npc_ghostly_priest::npc_ghostly_priestAI, npc_phantom_mage::npc_phantom_mageAI, npc_phantom_hallucination::npc_phantom_hallucinationAI, npc_shadowy_mercenary::npc_shadowy_mercenaryAI, npc_spectral_footman::npc_spectral_footmanAI, npc_tortured_rifleman::npc_tortured_riflemanAI, boss_frostsworn_general::boss_frostsworn_generalAI, npc_hor_spiritual_reflection::npc_hor_spiritual_reflectionAI, npc_hor_risen_witch_doctor::npc_hor_risen_witch_doctorAI, npc_hor_lumbering_abomination::npc_hor_lumbering_abominationAI, boss_garfrost::boss_garfrostAI, boss_ick::boss_ickAI, boss_tyrannus::boss_tyrannusAI, npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_drakkari_elemental::boss_drakkari_elementalAI, npc_living_mojo::npc_living_mojoAI, boss_eck::boss_eckAI, boss_gal_darah::boss_gal_darahAI, boss_moorabi::boss_moorabiAI, boss_slad_ran::boss_slad_ranAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI, npc_dark_nucleus::npc_dark_nucleusAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI, npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI, npc_icc_blood_beast::npc_icc_blood_beastAI, boss_festergut::boss_festergutAI, npc_stinky_icc::npc_stinky_iccAI, npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI, npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI, npc_gunship_boarding_addAI, npc_gunship_boarding_leader::npc_gunship_boarding_leaderAI, npc_gunship_boarding_add::npc_gunship_boarding_add_realAI, npc_gunship_mage::npc_gunship_mageAI, npc_gunship_gunner::npc_gunship_gunnerAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, npc_cult_fanatic::npc_cult_fanaticAI, npc_cult_adherent::npc_cult_adherentAI, npc_vengeful_shade::npc_vengeful_shadeAI, npc_darnavan::npc_darnavanAI, boss_lord_marrowgar, boss_professor_putricide::boss_professor_putricideAI, npc_putricide_oozeAI, boss_rotface::boss_rotfaceAI, npc_little_ooze::npc_little_oozeAI, npc_big_ooze::npc_big_oozeAI, npc_precious_icc::npc_precious_iccAI, boss_sindragosa::boss_sindragosaAI, npc_spinestalker::npc_spinestalkerAI, npc_rimefang::npc_rimefangAI, npc_sindragosa_trash::npc_sindragosa_trashAI, boss_the_lich_king::boss_the_lich_kingAI, npc_tirion_fordring_tft::npc_tirion_fordringAI, npc_shambling_horror_icc::npc_shambling_horror_iccAI, npc_icc_ice_sphere::npc_icc_ice_sphereAI, npc_raging_spirit::npc_raging_spiritAI, npc_terenas_menethil::npc_terenas_menethilAI, npc_spirit_warden::npc_spirit_wardenAI, boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, npc_the_lich_king_controller::npc_the_lich_king_controllerAI, npc_risen_archmage::npc_risen_archmageAI, npc_valithria_cloud::npc_valithria_cloudAI, npc_blazing_skeleton::npc_blazing_skeletonAI, npc_blistering_zombie::npc_blistering_zombieAI, npc_gluttonous_abomination::npc_gluttonous_abominationAI, npc_highlord_tirion_fordring_lh::npc_highlord_tirion_fordringAI, npc_rotting_frost_giant::npc_rotting_frost_giantAI, npc_crok_scourgebane::npc_crok_scourgebaneAI, boss_sister_svalna::boss_sister_svalnaAI, npc_captain_arnath::npc_captain_arnathAI, npc_captain_brandon::npc_captain_brandonAI, npc_captain_grondel::npc_captain_grondelAI, npc_captain_rupert::npc_captain_rupertAI, npc_frostwing_vrykul::npc_frostwing_vrykulAI, npc_icc_skybreaker_hierophant::npc_icc_skybreaker_hierophantAI, npc_icc_skybreaker_marksman::npc_icc_skybreaker_marksmanAI, npc_icc_skybreaker_vicar::npc_icc_skybreaker_vicarAI, npc_icc_skybreaker_luminary::npc_icc_skybreaker_luminaryAI, npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI, npc_icc_severed_essence::npc_icc_severed_essenceAI, npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI, npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI, npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI, npc_ioc_gunship_captain::npc_ioc_gunship_captainAI, boss_isle_of_conquest::boss_isle_of_conquestAI, boss_anubrekhan::boss_anubrekhanAI, boss_faerlina::boss_faerlinaAI, boss_four_horsemen::boss_four_horsemenAI, boss_gluth::boss_gluthAI, boss_gothik::boss_gothikAI, boss_grobbulus::boss_grobbulusAI, boss_heigan::boss_heiganAI, boss_kelthuzad::boss_kelthuzadAI, boss_kelthuzad_minion::boss_kelthuzad_minionAI, boss_loatheb::boss_loathebAI, boss_maexxna::boss_maexxnaAI, boss_noth::boss_nothAI, boss_patchwerk::boss_patchwerkAI, boss_razuvious::boss_razuviousAI, boss_razuvious_minion::boss_razuvious_minionAI, boss_sapphiron::boss_sapphironAI, boss_thaddius::boss_thaddiusAI, boss_thaddius_summon::boss_thaddius_summonAI, boss_malygos::boss_malygosAI, npc_nexus_lord::npc_nexus_lordAI, npc_scion_of_eternity::npc_scion_of_eternityAI, npc_alexstrasza::npc_alexstraszaAI, boss_anomalus::boss_anomalusAI, boss_commander_stoutbeard::boss_commander_stoutbeardAI, boss_keristrasza::boss_keristraszaAI, boss_magus_telestra::boss_magus_telestraAI, boss_ormorok::boss_ormorokAI, npc_crystalline_frayer::npc_crystalline_frayerAI, boss_drakos::boss_drakosAI, npc_oculus_unstable_sphere::npc_oculus_unstable_sphereAI, boss_eregos::boss_eregosAI, boss_urom::boss_uromAI, boss_varos::boss_varosAI, npc_oculus_drakegiver::npc_oculus_drakegiverAI, npc_stormforged_lieutenant::npc_stormforged_lieutenantAI, boss_ionar::boss_ionarAI, boss_loken::boss_lokenAI, boss_volkhan::boss_volkhanAI, npc_molten_golem::npc_molten_golemAI, npc_hol_monument::npc_hol_monumentAI, boss_krystallus::boss_krystallusAI, boss_maiden_of_grief::boss_maiden_of_griefAI, boss_sjonnir::boss_sjonnirAI, boss_sjonnir_iron_sludge::boss_sjonnir_iron_sludgeAI, boss_sjonnir_malformed_ooze::boss_sjonnir_malformed_oozeAI, dark_rune_protectors::dark_rune_protectorsAI, dark_rune_stormcaller::dark_rune_stormcallerAI, iron_golem_custodian::iron_golem_custodianAI, boss_algalon_the_observer::boss_algalon_the_observerAI, npc_living_constellation::npc_living_constellationAI, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_auriaya::boss_auriayaAI, npc_auriaya_sanctum_sentry::npc_auriaya_sanctum_sentryAI, npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI, boss_flame_leviathan::boss_flame_leviathanAI, npc_mimirons_inferno::npc_mimirons_infernoAI, boss_freya::boss_freyaAI, boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI, boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI, boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI, boss_freya_summons::boss_freya_summonsAI, boss_vezax::boss_vezaxAI, npc_ulduar_saronite_animus::npc_ulduar_saronite_animusAI, boss_hodir::boss_hodirAI, npc_ulduar_hodir_priest::npc_ulduar_hodir_priestAI, npc_ulduar_hodir_druid::npc_ulduar_hodir_druidAI, npc_ulduar_hodir_shaman::npc_ulduar_hodir_shamanAI, npc_ulduar_hodir_mage::npc_ulduar_hodir_mageAI, npc_ulduar_iron_construct::npc_ulduar_iron_constructAI, boss_ignis::boss_ignisAI, boss_kologarn::boss_kologarnAI, boss_kologarn_eyebeam::boss_kologarn_eyebeamAI, boss_mimiron::boss_mimironAI, npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI, npc_ulduar_vx001::npc_ulduar_vx001AI, npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI, npc_ulduar_proximity_mine::npc_ulduar_proximity_mineAI, npc_ulduar_emergency_fire_bot::npc_ulduar_emergency_fire_botAI, boss_razorscale::boss_razorscaleAI, npc_ulduar_dark_rune_guardian::npc_ulduar_dark_rune_guardianAI, npc_ulduar_dark_rune_watcher::npc_ulduar_dark_rune_watcherAI, npc_ulduar_dark_rune_sentinel::npc_ulduar_dark_rune_sentinelAI, boss_thorim::boss_thorimAI, boss_thorim_sif::boss_thorim_sifAI, boss_thorim_start_npcs::boss_thorim_start_npcsAI, boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI, boss_thorim_runic_colossus::boss_thorim_runic_colossusAI, boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI, boss_thorim_arena_npcs::boss_thorim_arena_npcsAI, boss_xt002::boss_xt002AI, npc_xt002_pummeller::npc_xt002_pummellerAI, boss_yoggsaron_sara::boss_yoggsaron_saraAI, boss_yoggsaron_guardian_of_ys::boss_yoggsaron_guardian_of_ysAI, boss_yoggsaron::boss_yoggsaronAI, boss_yoggsaron_constrictor_tentacle::boss_yoggsaron_constrictor_tentacleAI, boss_yoggsaron_immortal_guardian::boss_yoggsaron_immortal_guardianAI, boss_yoggsaron_neltharion::boss_yoggsaron_neltharionAI, npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI, npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_keleseth::boss_kelesethAI, npc_vrykul_skeleton::npc_vrykul_skeletonAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, boss_dalronn_the_controller::boss_dalronn_the_controllerAI, npc_enslaved_proto_drake::npc_enslaved_proto_drakeAI, boss_palehoof::boss_palehoofAI, npc_massive_jormungar::npc_massive_jormungarAI, npc_ferocious_rhino::npc_ferocious_rhinoAI, npc_ravenous_furbolg::npc_ravenous_furbolgAI, npc_frenzied_worgen::npc_frenzied_worgenAI, boss_skadi::boss_skadiAI, boss_svala::boss_svalaAI, boss_ymiron::boss_ymironAI, boss_archavon::boss_archavonAI, boss_emalon::boss_emalonAI, boss_koralon::boss_koralonAI, boss_toravon::boss_toravonAI, npc_frozen_orb::npc_frozen_orbAI, boss_cyanigosa::boss_cyanigosaAI, boss_erekem::boss_erekemAI, npc_erekem_guard::npc_erekem_guardAI, boss_lavanthor::boss_lavanthorAI, boss_moragg::boss_moraggAI, boss_xevozz::boss_xevozzAI, boss_zuramat::boss_zuramatAI, violet_hold_trashAI, npc_azure_invader::npc_azure_invaderAI, npc_azure_binder::npc_azure_binderAI, npc_azure_mage_slayer::npc_azure_mage_slayerAI, npc_azure_raider::npc_azure_raiderAI, npc_azure_stalker::npc_azure_stalkerAI, npc_azure_spellbreaker::npc_azure_spellbreakerAI, npc_azure_captain::npc_azure_captainAI, npc_azure_sorceror::npc_azure_sorcerorAI, npc_azure_saboteur::npc_azure_saboteurAI, npc_lurgglbr::npc_lurgglbrAI, npc_captured_beryl_sorcerer::npc_captured_beryl_sorcererAI, npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI, npc_valiance_keep_cannoneer::npc_valiance_keep_cannoneerAI, npc_hidden_cultist::npc_hidden_cultistAI, npc_bloodmage_laurith::npc_bloodmage_laurithAI, npc_thassarian::npc_thassarianAI, npc_thassarian2::npc_thassarian2AI, npc_counselor_talbot::npc_counselor_talbotAI, npc_shandy_dalaran::npc_shandy_dalaranAI, npc_archmage_landalock::npc_archmage_landalockAI, npc_minigob_manabonk::npc_minigob_manabonkAI, npc_dalaran_mage::npc_dalaran_mageAI, npc_dalaran_warrior::npc_dalaran_warriorAI, npc_conversing_with_the_depths_trigger::npc_conversing_with_the_depths_triggerAI, npc_hourglass_of_eternity::npc_hourglass_of_eternityAI, npc_q24545_vegard::npc_q24545_vegardAI, npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI, npc_torturer_lecraft::npc_torturer_lecraftAI, npc_amberpine_woodsman::npc_amberpine_woodsmanAI, npc_venture_co_straggler::npc_venture_co_stragglerAI, npc_lake_frog::npc_lake_frogAI, npc_your_inner_turmoil::npc_your_inner_turmoilAI, npc_battle_at_valhalas::npc_battle_at_valhalasAI, npc_lord_arete::npc_lord_areteAI, npc_boneguard_footman::npc_boneguard_footmanAI, npc_tournament_training_dummy::npc_tournament_training_dummyAI, npc_blessed_banner::npc_blessed_bannerAI, npc_artruis_the_hearthless::npc_artruis_the_hearthlessAI, npc_jungle_punch_target::npc_jungle_punch_targetAI, npc_frosthound::npc_frosthoundAI, npc_iron_watcher::npc_iron_watcherAI, npc_wild_wyrm::npc_wild_wyrmAI, npc_icefang::npc_icefangAI, npc_wg_queue::npc_wg_queueAI, npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI, npc_crusade_recruit::npc_crusade_recruitAI, boss_exarch_maladaar::boss_exarch_maladaarAI, npc_stolen_soul::npc_stolen_soulAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, boss_nexusprince_shaffar::boss_nexusprince_shaffarAI, npc_yor::npc_yorAI, boss_pandemonius::boss_pandemoniusAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_anzu::boss_anzuAI, boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, npc_voidtraveler::npc_voidtravelerAI, boss_murmur::boss_murmurAI, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_mother_shahraz::boss_shahrazAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, boss_essence_of_suffering::boss_essence_of_sufferingAI, boss_essence_of_desire::boss_essence_of_desireAI, boss_essence_of_anger::boss_essence_of_angerAI, boss_shade_of_akama::boss_shade_of_akamaAI, npc_akama_shade::npc_akamaAI, boss_supremus::boss_supremusAI, boss_teron_gorefiend::boss_teron_gorefiendAI, boss_najentus::boss_najentusAI, boss_gathios_the_shatterer::boss_gathios_the_shattererAI, boss_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI, boss_lady_malande::boss_lady_malandeAI, boss_veras_darkshadow::boss_veras_darkshadowAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_lady_vashj::boss_lady_vashjAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, npc_inner_demon::npc_inner_demonAI, boss_the_lurker_below::boss_the_lurker_belowAI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_ahune::boss_ahuneAI, boss_hydromancer_thespia::boss_thespiaAI, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, npc_steamrigger_mechanic::npc_steamrigger_mechanicAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_ghazan, boss_the_black_stalker::boss_the_black_stalkerAI, boss_gruul::boss_gruulAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, boss_krosh_firehand::boss_krosh_firehandAI, boss_broggok::boss_broggokAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, boss_the_maker::boss_the_makerAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_nazan::boss_nazanAI, boss_vazruden::boss_vazrudenAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_magtheridon::boss_magtheridonAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI, boss_harbinger_skyriss::boss_harbinger_skyrissAI, boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI, boss_zereketh_the_unbound::boss_zereketh_the_unboundAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_laj::boss_lajAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_warp_splinter::boss_warp_splinterAI, boss_alar::boss_alarAI, boss_high_astromancer_solarian::boss_high_astromancer_solarianAI, boss_kaelthas::boss_kaelthasAI, boss_void_reaver::boss_void_reaverAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, npc_ragin_flames::npc_ragin_flamesAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, npc_deaths_door_fell_cannon_target_bunny::npc_deaths_door_fell_cannon_target_bunnyAI, npc_nether_drake::npc_nether_drakeAI, npc_simon_bunny::npc_simon_bunnyAI, npc_oscillating_frequency_scanner_master_bunny::npc_oscillating_frequency_scanner_master_bunnyAI, npc_aeranas::npc_aeranasAI, npc_fel_guard_hound::npc_fel_guard_houndAI, npc_maghar_captive::npc_maghar_captiveAI, npc_corki::npc_corkiAI, adyen_the_lightbringer::adyen_the_lightbringerAI, anchorite_karja::anchorite_karjaAI, exarch_orelis::exarch_orelisAI, socrethar::socretharAI, kaylaan_the_lost::kaylaan_the_lostAI, npc_captain_saeed::npc_captain_saeedAI, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_phase_hunter::npc_phase_hunterAI, npc_invis_infernal_caster::npc_invis_infernal_casterAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI, npc_dragonmaw_peon::npc_dragonmaw_peonAI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI, npc_raliq_the_drunk::npc_raliq_the_drunkAI, npc_salsalabim::npc_salsalabimAI, npc_ishanah::ishanahAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, npc_floon::npc_floonAI, npc_cooshcoosh::npc_cooshcooshAI, npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI, npc_pet_gen_soul_trader_beacon, npc_pet_gen_argent_pony_bridle, npc_pet_gen_valkyr_guardian, npc_pet_hunter_snake_trap, npc_pet_shaman_earth_elemental, npc_pet_shaman_fire_elemental, emerald_dragonAI, npc_dream_fog::npc_dream_fogAI, boss_taerar::boss_taerarAI, guard_shattrath_scryer::guard_shattrath_scryerAI, guard_shattrath_aldor::guard_shattrath_aldorAI, generic_creature::generic_creatureAI, npc_artorius::npc_artoriusAI, npc_simone::npc_simoneAI, npc_nelson::npc_nelsonAI, npc_franklin::npc_franklinAI, npc_elder_clearwater::npc_elder_clearwaterAI, npc_riggle_bassbait::npc_riggle_bassbaitAI, npc_training_dummy::npc_training_dummyAI, npc_target_dummy::npc_target_dummyAI, npc_chicken_cluck::npc_chicken_cluckAI, npc_dancing_flames::npc_dancing_flamesAI, npc_doctor::npc_doctorAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_spring_rabbit::npc_spring_rabbitAI, npc_arcanite_dragonling, npc_koltira_deathweaver::npc_koltira_deathweaverAI, npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI, npc_tyrion_spybot::npc_tyrion_spybotAI, npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI, boss_ichoron::boss_ichoronAI, npc_ichor_globule::npc_ichor_globuleAI, npc_warmage_coldarra::npc_warmage_coldarraAI, npc_engineer_helice::npc_engineer_heliceAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, npc_earthmender_wilda::npc_earthmender_wildaAI, FollowerAI, npc_greengill_slave::npc_greengill_slaveAI, npc_marzon_silent_blade::npc_marzon_silent_bladeAI, boss_hexlord_addAI, npc_janalai_firebomb::npc_janalai_firebombAI, npc_janalai_egg::npc_janalai_eggAI, npc_zuljin_vortex::npc_zuljin_vortexAI, npc_zulaman_hostage::npc_zulaman_hostageAI, npc_chained_spirit, npc_buru_egg, npc_injured_draenei::npc_injured_draeneiAI, npc_zelfrax::npc_zelfraxAI, npc_enraged_panther::npc_enraged_pantherAI, npc_hor_raging_ghoul::npc_hor_raging_ghoulAI, npc_gunship_rocketeer::npc_gunship_rocketeerAI, npc_suppresser::npc_suppresserAI, npc_tesla::npc_teslaAI, npc_centrifuge_construct::npc_centrifuge_constructAI, npc_spark_of_ionar::npc_spark_of_ionarAI, boss_sjonnir_dwarf::boss_sjonnir_dwarfAI, npc_assembly_lightning::npc_assembly_lightningAI, boss_kologarn_arms::boss_kologarn_armsAI, npc_xt002_life_spark::npc_xt002_life_sparkAI, boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI, boss_yoggsaron_corruptor_tentacle::boss_yoggsaron_corruptor_tentacleAI, npc_ulduar_snow_mound::npc_ulduar_snow_moundAI, npc_warmage_violetstand, npc_mageguard_dalaran::npc_mageguard_dalaranAI, npc_future_you::npc_future_youAI, npc_mrfloppy::npc_mrfloppyAI, npc_tallhorn_stag::npc_tallhorn_stagAI, npc_bushwhacker::npc_bushwhackerAI, npc_brunnhildar_prisoner::npc_brunnhildar_prisonerAI, npc_wg_spirit_guide::npc_wg_spirit_guideAI, boss_illidari_council::boss_illidari_councilAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, npc_deaths_fel_cannon::npc_deaths_fel_cannonAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_pet_gen_gnomish_flame_turret, npc_precious::npc_preciousAI, npc_injured_patient::npc_injured_patientAI, and npc_guardian::npc_guardianAI.

215{
216 //Check if we have a current target
217 if (!UpdateVictim())
218 return;
219
221}
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:40
bool UpdateVictim()
Definition: CreatureAI.cpp:268

References UnitAI::DoMeleeAttackIfReady(), and CreatureAI::UpdateVictim().

Referenced by npc_dkc1_gothik::npc_dkc1_gothikAI::UpdateAI(), npc_cos_stratholme_citizien::npc_cos_stratholme_citizienAI::UpdateAI(), npc_hive_zara_larva::UpdateAI(), npc_icc_blood_beast::npc_icc_blood_beastAI::UpdateAI(), npc_archmage_landalock::npc_archmage_landalockAI::UpdateAI(), npc_boneguard_footman::npc_boneguard_footmanAI::UpdateAI(), npc_wg_queue::npc_wg_queueAI::UpdateAI(), and npc_warmage_coldarra::npc_warmage_coldarraAI::UpdateAI().

Member Data Documentation

◆ _difficulty

Difficulty ScriptedAI::_difficulty
private

◆ _isCombatMovementAllowed

bool ScriptedAI::_isCombatMovementAllowed
private

◆ _isHeroic

bool ScriptedAI::_isHeroic
private

Referenced by IsHeroic(), and ScriptedAI().

◆ IsFleeing

bool ScriptedAI::IsFleeing

◆ me

Creature* ScriptedAI::me

Referenced by BossAI::_EnterCombat(), BossAI::_JustReachedHome(), BossAI::_Reset(), WorldBossAI::_Reset(), npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::Activate(), boss_sjonnir::boss_sjonnirAI::ActivatePipe(), npc_thrall_bfu::npc_thrall_bfuAI::ActivateValimathrasPortal(), npc_anubisath_sentinel::aqsentinelAI::AddBuddyToList(), boss_grand_champion::boss_grand_championAI::AddCreatureAddonAuras(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::AddPortals(), npc_anubisath_sentinel::aqsentinelAI::AddSentinelsNear(), npc_onyx_flamecaller::npc_onyx_flamecallerAI::AddWaypoints(), boss_hadronox::boss_hadronoxAI::AnyPlayerValid(), boss_hakkar::boss_hakkarAI::ApplyHakkarPowerStacks(), boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::ApplyImmunities(), npc_mograine::npc_mograineAI::AshbringerEvent(), npc_escortAI::AssistPlayerInCombatAgainst(), FollowerAI::AssistPlayerInCombatAgainst(), boss_xt002::boss_xt002AI::AttachHeart(), boss_kologarn::boss_kologarnAI::AttachLeftArm(), boss_kologarn::boss_kologarnAI::AttachRightArm(), npc_bartleby::npc_bartlebyAI::AttackedBy(), npc_calvin_montague::npc_calvin_montagueAI::AttackedBy(), npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI::AttackedBy(), npc_hidden_cultist::npc_hidden_cultistAI::AttackPlayer(), FollowerAI::AttackStart(), boss_ragnaros::boss_ragnarosAI::AttackStart(), npc_gunship_mage::npc_gunship_mageAI::AttackStart(), npc_gunship_gunner::npc_gunship_gunnerAI::AttackStart(), npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI::AttackStart(), boss_drekthar::boss_drektharAI::AttackStart(), boss_vanndar::boss_vanndarAI::AttackStart(), boss_priestess_lackey_commonAI::AttackStart(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::AttackStart(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::AttackStart(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::AttackStart(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::AttackStart(), boss_sister_svalna::boss_sister_svalnaAI::AttackStart(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::AttackStart(), boss_malygos::boss_malygosAI::AttackStart(), npc_nexus_lord::npc_nexus_lordAI::AttackStart(), boss_illidan_stormrage::boss_illidan_stormrageAI::AttackStart(), npc_escortAI::AttackStart(), boss_dorothee::boss_dorotheeAI::AttackStart(), boss_kiljaeden::boss_kiljaedenAI::AttackStart(), npc_daphne_stilwell::npc_daphne_stilwellAI::AttackStart(), npc_halazzi_lynx::npc_halazzi_lynxAI::AttackStart(), boss_alyson_antille::boss_alyson_antilleAI::AttackStart(), boss_gazakrothAI::AttackStart(), boss_slither::boss_slitherAI::AttackStart(), npc_zelfrax::npc_zelfraxAI::AttackStart(), boss_halion::boss_halionAI::AttackStart(), boss_jormungarAI::AttackStart(), boss_icehowl::boss_icehowlAI::AttackStart(), npc_ghostly_priest::npc_ghostly_priestAI::AttackStart(), npc_phantom_mage::npc_phantom_mageAI::AttackStart(), npc_shadowy_mercenary::npc_shadowy_mercenaryAI::AttackStart(), npc_spectral_footman::npc_spectral_footmanAI::AttackStart(), npc_tortured_rifleman::npc_tortured_riflemanAI::AttackStart(), npc_living_mojo::npc_living_mojoAI::AttackStart(), npc_dark_nucleus::npc_dark_nucleusAI::AttackStart(), npc_vengeful_shade::npc_vengeful_shadeAI::AttackStart(), npc_raging_spirit::npc_raging_spiritAI::AttackStart(), npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI::AttackStart(), boss_four_horsemen::boss_four_horsemenAI::AttackStart(), boss_kelthuzad_minion::boss_kelthuzad_minionAI::AttackStart(), boss_magus_telestra::boss_magus_telestraAI::AttackStart(), boss_urom::boss_uromAI::AttackStart(), boss_kologarn::boss_kologarnAI::AttackStart(), boss_mimiron::boss_mimironAI::AttackStart(), npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI::AttackStart(), boss_razorscale::boss_razorscaleAI::AttackStart(), npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI::AttackStart(), boss_archavon::boss_archavonAI::AttackStart(), boss_emalon::boss_emalonAI::AttackStart(), boss_koralon::boss_koralonAI::AttackStart(), boss_toravon::boss_toravonAI::AttackStart(), npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::AttackStart(), boss_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI::AttackStart(), boss_lady_malande::boss_lady_malandeAI::AttackStart(), boss_leotheras_the_blind::boss_leotheras_the_blindAI::AttackStart(), boss_the_lurker_below::boss_the_lurker_belowAI::AttackStart(), boss_olm_the_summoner::boss_olm_the_summonerAI::AttackStart(), boss_krosh_firehand::boss_krosh_firehandAI::AttackStart(), boss_nazan::boss_nazanAI::AttackStart(), boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::AttackStart(), npc_millhouse_manastorm::npc_millhouse_manastormAI::AttackStart(), boss_high_astromancer_solarian::boss_high_astromancer_solarianAI::AttackStart(), npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI::AttackStart(), npc_pet_gen_gnomish_flame_turret::AttackStart(), AttackStartNoMove(), boss_victor_nefarius::boss_victor_nefariusAI::BeginEvent(), npc_doctor::npc_doctorAI::BeginEvent(), boss_vaelastrasz::boss_vaelAI::BeginSpeech(), boss_flame_leviathan::boss_flame_leviathanAI::BindPlayers(), boss_janalai::boss_janalaiAI::Boom(), boss_ahune::boss_ahuneAI::boss_ahuneAI(), boss_algalon_the_observer::boss_algalon_the_observerAI::boss_algalon_the_observerAI(), boss_anub_arak::boss_anub_arakAI::boss_anub_arakAI(), boss_anubarak_trial::boss_anubarak_trialAI::boss_anubarak_trialAI(), boss_anzu::boss_anzuAI::boss_anzuAI(), boss_apothecary_hummel::boss_apothecary_hummelAI::boss_apothecary_hummelAI(), boss_archavon::boss_archavonAI::boss_archavonAI(), boss_azuregos::boss_azuregosAI::boss_azuregosAI(), boss_emalon::boss_emalonAI::boss_emalonAI(), boss_eydis::boss_eydisAI::boss_eydisAI(), boss_eye_of_cthun::boss_eye_of_cthun(), boss_faction_championsAI::boss_faction_championsAI(), boss_faerlina::boss_faerlinaAI::boss_faerlinaAI(), boss_fankriss::boss_fankriss(), boss_fjola::boss_fjolaAI::boss_fjolaAI(), boss_four_horsemen::boss_four_horsemenAI::boss_four_horsemenAI(), boss_freya_summons::boss_freya_summonsAI::boss_freya_summonsAI(), boss_freya::boss_freyaAI::boss_freyaAI(), boss_glob_of_viscidus::boss_glob_of_viscidus(), boss_gluth::boss_gluthAI::boss_gluthAI(), boss_gormok::boss_gormokAI::boss_gormokAI(), boss_gothik::boss_gothikAI::boss_gothikAI(), boss_grand_champion::boss_grand_championAI::boss_grand_championAI(), boss_grobbulus::boss_grobbulusAI::boss_grobbulusAI(), boss_heigan::boss_heiganAI::boss_heiganAI(), boss_hodir::boss_hodirAI::boss_hodirAI(), boss_huhuran::boss_huhuran(), boss_icehowl::boss_icehowlAI::boss_icehowlAI(), boss_jaraxxus::boss_jaraxxusAI::boss_jaraxxusAI(), boss_jarien::boss_jarien(), boss_jormungarAI::boss_jormungarAI(), boss_kelthuzad::boss_kelthuzadAI::boss_kelthuzadAI(), boss_kiljaeden::boss_kiljaedenAI::boss_kiljaedenAI(), boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI::boss_kirtonos_the_heraldAI(), boss_kologarn::boss_kologarnAI::boss_kologarnAI(), boss_koralon::boss_koralonAI::boss_koralonAI(), boss_krystallus::boss_krystallusAI::boss_krystallusAI(), boss_lieutenant_drake::boss_lieutenant_drakeAI::boss_lieutenant_drakeAI(), boss_loatheb::boss_loathebAI::boss_loathebAI(), boss_maexxna::boss_maexxnaAI::boss_maexxnaAI(), boss_maiden_of_grief::boss_maiden_of_griefAI::boss_maiden_of_griefAI(), boss_malygos::boss_malygosAI::boss_malygosAI(), boss_mimiron::boss_mimironAI::boss_mimironAI(), boss_mor_grayhoof::boss_mor_grayhoof(), boss_noth::boss_nothAI::boss_nothAI(), boss_ouro::boss_ouro(), boss_patchwerk::boss_patchwerkAI::boss_patchwerkAI(), boss_prince_keleseth_icc::boss_prince_kelesethAI::boss_prince_kelesethAI(), boss_prince_taldaram_icc::boss_prince_taldaramAI::boss_prince_taldaramAI(), boss_prince_valanar_icc::boss_prince_valanarAI::boss_prince_valanarAI(), boss_razorscale::boss_razorscaleAI::boss_razorscaleAI(), boss_razuvious::boss_razuviousAI::boss_razuviousAI(), boss_sapphiron::boss_sapphironAI::boss_sapphironAI(), boss_sindragosa::boss_sindragosaAI::boss_sindragosaAI(), boss_sothos::boss_sothos(), boss_thaddius_summon::boss_thaddius_summonAI::boss_thaddius_summonAI(), boss_thaddius::boss_thaddiusAI::boss_thaddiusAI(), boss_the_lich_king::boss_the_lich_kingAI::boss_the_lich_kingAI(), boss_thorim::boss_thorimAI::boss_thorimAI(), boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI::boss_thorngrin_the_tenderAI(), boss_toravon::boss_toravonAI::boss_toravonAI(), boss_twilight_halion::boss_twilight_halionAI::boss_twilight_halionAI(), boss_twin_valkyrAI::boss_twin_valkyrAI(), boss_twinemperorsAI::boss_twinemperorsAI(), boss_tyrannus::boss_tyrannusAI::boss_tyrannusAI(), boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI::boss_valithria_dreamwalkerAI(), boss_viscidus::boss_viscidus(), boss_void_reaver::boss_void_reaverAI::boss_void_reaverAI(), boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::boss_yoggsaron_crusher_tentacleAI(), boss_yoggsaron::boss_yoggsaronAI::boss_yoggsaronAI(), npc_anubisath_sentinel::aqsentinelAI::CallBuddiesToAttack(), boss_algalon_the_observer::boss_algalon_the_observerAI::CallConstellations(), npc_supervisor_raelen::CallPeasent(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::CanAIAttack(), boss_razorgore::boss_razorgoreAI::CanAIAttack(), boss_hazzarah::CanAIAttack(), boss_jindo::CanAIAttack(), boss_renataki::boss_renatakiAI::CanAIAttack(), npc_swarm_scarab::npc_swarm_scarabAI::CanAIAttack(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::CanAIAttack(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::CanAIAttack(), npc_igb_ship_crew::npc_igb_ship_crewAI::CanAIAttack(), npc_gunship_boarding_addAI::CanAIAttack(), npc_gunship_gunner::npc_gunship_gunnerAI::CanAIAttack(), boss_professor_putricide::boss_professor_putricideAI::CanAIAttack(), boss_sindragosa::boss_sindragosaAI::CanAIAttack(), boss_the_lich_king::boss_the_lich_kingAI::CanAIAttack(), npc_lk_wicked_spirit::npc_lk_wicked_spiritAI::CanAIAttack(), npc_crok_scourgebane::npc_crok_scourgebaneAI::CanAIAttack(), npc_argent_captainAI::CanAIAttack(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::CanAIAttack(), npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI::CanAIAttack(), npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::CanAIAttack(), boss_ragnaros::boss_ragnarosAI::CanAIAttack(), boss_ouro::CanAIAttack(), boss_halion::boss_halionAI::CanAIAttack(), boss_renataki::boss_renatakiAI::CanAlwaysBeDetectable(), boss_renataki::boss_renatakiAI::CanBeSeen(), npc_steam_powered_auctioneer::npc_steam_powered_auctioneerAI::CanBeSeen(), npc_mei_francis_mount::npc_mei_francis_mountAI::CanBeSeen(), boss_renataki::boss_renatakiAI::CanSeeAlways(), npc_commander_dawnforge::npc_commander_dawnforgeAI::CanStartEvent(), boss_archimonde::boss_archimondeAI::CanUseFingerOfDeath(), npc_hallows_end_soh::CastFires(), boss_ouro::CastGroundRupture(), npc_volatile_ooze::npc_volatile_oozeAI::CastMainSpell(), npc_gas_cloud::npc_gas_cloudAI::CastMainSpell(), boss_moira_bronzebeardAI::CastOnEmperorIfPossible(), boss_mor_grayhoof::CastRandomSpell(), npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI::ChangeImage(), boss_professor_putricide::boss_professor_putricideAI::ChangePhase(), prince_axes::prince_axesAI::changetarget(), boss_shade_of_akama::boss_shade_of_akamaAI::ChannelersAction(), npc_dirt_mound::ChaseNewTarget(), boss_buru::ChaseNewVictim(), npc_cork_gizelton::npc_cork_gizeltonAI::CheckCaravan(), boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::CheckChannelers(), boss_midnight::boss_midnightAI::CheckEvadeIfOutOfCombatArea(), boss_janalai::boss_janalaiAI::CheckEvadeIfOutOfCombatArea(), boss_hadronox::boss_hadronoxAI::CheckEvadeIfOutOfCombatArea(), boss_general_zarithrian::boss_general_zarithrianAI::CheckEvadeIfOutOfCombatArea(), boss_trollgore::boss_trollgoreAI::CheckEvadeIfOutOfCombatArea(), boss_anomalus::boss_anomalusAI::CheckEvadeIfOutOfCombatArea(), boss_freya::boss_freyaAI::CheckEvadeIfOutOfCombatArea(), boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI::CheckEvadeIfOutOfCombatArea(), boss_illidan_stormrage::boss_illidan_stormrageAI::CheckEvadeIfOutOfCombatArea(), boss_supremus::boss_supremusAI::CheckEvadeIfOutOfCombatArea(), boss_teron_gorefiend::boss_teron_gorefiendAI::CheckEvadeIfOutOfCombatArea(), boss_lady_vashj::boss_lady_vashjAI::CheckEvadeIfOutOfCombatArea(), boss_high_astromancer_solarian::boss_high_astromancer_solarianAI::CheckEvadeIfOutOfCombatArea(), boss_kaelthas::boss_kaelthasAI::CheckEvadeIfOutOfCombatArea(), boss_void_reaver::boss_void_reaverAI::CheckEvadeIfOutOfCombatArea(), npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI::CheckEventFail(), npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI::CheckEventFail(), boss_gothik::boss_gothikAI::CheckGroupSplitted(), boss_hakkar::boss_hakkarAI::CheckInRoom(), boss_onyxia::CheckInRoom(), boss_bug_trio::CheckInRoom(), boss_viscidus::CheckInRoom(), boss_volazj::CheckPhaseMinions(), boss_thekal::boss_thekalAI::CheckPhaseTransition(), npc_cork_gizelton::npc_cork_gizeltonAI::CheckPlayer(), npc_simon_bunny::npc_simon_bunnyAI::CheckPlayer(), boss_isle_of_conquest::boss_isle_of_conquestAI::CheckRageBuff(), boss_prince_valanar_icc::boss_prince_valanarAI::CheckRoom(), npc_battle_at_valhalas::npc_battle_at_valhalasAI::CheckSummons(), npc_riggle_bassbait::npc_riggle_bassbaitAI::CheckTournamentState(), npc_twiggy_flathead::npc_twiggy_flatheadAI::CleanUp(), npc_thassarian2::npc_thassarian2AI::Cleanup(), violet_hold_trashAI::ClearDoorSealAura(), npc_ringo::npc_ringoAI::ClearFaint(), NPCStaveQuestAI::ClearLootIfUnfair(), npc_kerlonian::npc_kerlonianAI::ClearSleeping(), boss_malchezaar::boss_malchezaarAI::clearweapons(), boss_mimiron::boss_mimironAI::CloseDoorAndButton(), npc_hallows_end_soh::CompleteQuest(), violet_hold_trashAI::CreatureStartAttackDoor(), npc_dragonmaw_peon::npc_dragonmaw_peonAI::CreditPlayer(), boss_kologarn_eyebeam::boss_kologarn_eyebeamAI::DamageDealt(), boss_mandokir::boss_mandokirAI::DamageDealt(), boss_janalai::boss_janalaiAI::DamageDealt(), boss_mor_grayhoof::DamageTaken(), boss_jeklik::DamageTaken(), boss_renataki::boss_renatakiAI::DamageTaken(), boss_isalien::DamageTaken(), boss_huhuran::DamageTaken(), boss_garfrost::boss_garfrostAI::DamageTaken(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::DamageTaken(), boss_professor_putricide::boss_professor_putricideAI::DamageTaken(), boss_eregos::boss_eregosAI::DamageTaken(), npc_your_inner_turmoil::npc_your_inner_turmoilAI::DamageTaken(), socrethar::socretharAI::DamageTaken(), boss_gyth::boss_gythAI::DamageTaken(), boss_lord_valthalak::boss_lord_valthalakAI::DamageTaken(), npc_blackhand_incarcerator::npc_blackhand_incarceratorAI::DamageTaken(), boss_quartermaster_zigris::DamageTaken(), boss_warmaster_voone::boss_warmastervooneAI::DamageTaken(), boss_nefarian::DamageTaken(), boss_razorgore::boss_razorgoreAI::DamageTaken(), boss_baron_geddon::boss_baron_geddonAI::DamageTaken(), boss_golemagg::boss_golemaggAI::DamageTaken(), npc_core_rager::npc_core_ragerAI::DamageTaken(), boss_majordomo::boss_majordomoAI::DamageTaken(), boss_ragnaros::boss_ragnarosAI::DamageTaken(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::DamageTaken(), npc_mograine::npc_mograineAI::DamageTaken(), boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::DamageTaken(), boss_kormok::DamageTaken(), boss_apothecary_hummel::boss_apothecary_hummelAI::DamageTaken(), boss_kiljaeden::boss_kiljaedenAI::DamageTaken(), boss_muru::boss_muruAI::DamageTaken(), npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI::DamageTaken(), boss_halazzi::boss_halazziAI::DamageTaken(), npc_halazzi_lynx::npc_halazzi_lynxAI::DamageTaken(), boss_thekal::boss_thekalAI::DamageTaken(), npc_coren_direbrew::DamageTaken(), boss_headless_horseman::DamageTaken(), boss_headless_horseman_head::DamageTaken(), boss_onyxia::DamageTaken(), boss_ayamiss::DamageTaken(), npc_anubisath_guardian::DamageTaken(), boss_ouro::DamageTaken(), npc_anubisath_sentinel::aqsentinelAI::DamageTaken(), npc_anubisath_defender::DamageTaken(), npc_amanitar_mushrooms::DamageTaken(), boss_elder_nadox::DamageTaken(), boss_volazj::DamageTaken(), boss_jedoga_shadowseeker::DamageTaken(), boss_taldaram::DamageTaken(), boss_sartharion::boss_sartharionAI::DamageTaken(), boss_eadric::boss_eadricAI::DamageTaken(), boss_paletress::boss_paletressAI::DamageTaken(), npc_argent_soldier::npc_argent_soldierAI::DamageTaken(), boss_black_knight::boss_black_knightAI::DamageTaken(), boss_grand_champion::boss_grand_championAI::DamageTaken(), boss_bronjahm::boss_bronjahmAI::DamageTaken(), boss_ick::boss_ickAI::DamageTaken(), npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI::DamageTaken(), boss_drakkari_colossus::boss_drakkari_colossusAI::DamageTaken(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::DamageTaken(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::DamageTaken(), npc_gunship_boarding_addAI::DamageTaken(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::DamageTaken(), boss_sindragosa::boss_sindragosaAI::DamageTaken(), npc_shambling_horror_icc::npc_shambling_horror_iccAI::DamageTaken(), npc_terenas_menethil::npc_terenas_menethilAI::DamageTaken(), boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI::DamageTaken(), npc_crok_scourgebane::npc_crok_scourgebaneAI::DamageTaken(), boss_malygos::boss_malygosAI::DamageTaken(), npc_crystalline_frayer::npc_crystalline_frayerAI::DamageTaken(), boss_algalon_the_observer::boss_algalon_the_observerAI::DamageTaken(), boss_freya::boss_freyaAI::DamageTaken(), boss_hodir::boss_hodirAI::DamageTaken(), npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI::DamageTaken(), npc_ulduar_vx001::npc_ulduar_vx001AI::DamageTaken(), npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI::DamageTaken(), boss_razorscale::boss_razorscaleAI::DamageTaken(), boss_yoggsaron_immortal_guardian::boss_yoggsaron_immortal_guardianAI::DamageTaken(), npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI::DamageTaken(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::DamageTaken(), npc_vrykul_skeleton::npc_vrykul_skeletonAI::DamageTaken(), npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI::DamageTaken(), boss_illidan_stormrage::boss_illidan_stormrageAI::DamageTaken(), npc_akama_illidan::npc_akama_illidanAI::DamageTaken(), boss_essence_of_suffering::boss_essence_of_sufferingAI::DamageTaken(), boss_essence_of_desire::boss_essence_of_desireAI::DamageTaken(), boss_ghazan::DamageTaken(), boss_vazruden::boss_vazrudenAI::DamageTaken(), boss_alar::boss_alarAI::DamageTaken(), boss_ysondre::boss_ysondreAI::DamageTaken(), boss_lethon::boss_lethonAI::DamageTaken(), boss_emeriss::boss_emerissAI::DamageTaken(), boss_taerar::boss_taerarAI::DamageTaken(), npc_blistering_zombie::npc_blistering_zombieAI::DamageTaken(), npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI::DamageTaken(), npc_molten_golem::npc_molten_golemAI::DamageTaken(), npc_dark_nucleus::npc_dark_nucleusAI::DamageTaken(), npc_centrifuge_construct::npc_centrifuge_constructAI::DamageTaken(), boss_viscidus::DamageTaken(), npc_garr_firesworn::npc_garr_fireswornAI::DamageTaken(), boss_kalecgos::boss_kalecgosAI::DamageTaken(), boss_buru::DamageTaken(), boss_twinemperorsAI::DamageTaken(), npc_tiger_matriarch::npc_tiger_matriarchAI::DamageTaken(), boss_halion::boss_halionAI::DamageTaken(), boss_twilight_halion::boss_twilight_halionAI::DamageTaken(), boss_prince_keleseth_icc::boss_prince_kelesethAI::DamageTaken(), boss_prince_taldaram_icc::boss_prince_taldaramAI::DamageTaken(), boss_prince_valanar_icc::boss_prince_valanarAI::DamageTaken(), boss_the_lich_king::boss_the_lich_kingAI::DamageTaken(), npc_ulduar_iron_construct::npc_ulduar_iron_constructAI::DamageTaken(), npc_warden_mellichar::npc_warden_mellicharAI::DamageTaken(), npc_artorius::npc_artoriusAI::DamageTaken(), npc_franklin::npc_franklinAI::DamageTaken(), npc_salsalabim::npc_salsalabimAI::DamageTaken(), npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI::DamageTaken(), npc_infested_root_walker::npc_infested_root_walkerAI::DamageTaken(), npc_rotting_forest_rager::npc_rotting_forest_ragerAI::DamageTaken(), npc_bartleby::npc_bartlebyAI::DamageTaken(), npc_calvin_montague::npc_calvin_montagueAI::DamageTaken(), boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::DamageTaken(), boss_thorim_start_npcs::boss_thorim_start_npcsAI::DamageTaken(), boss_brutallus::boss_brutallusAI::DamageTaken(), boss_sathrovarr::boss_sathrovarrAI::DamageTaken(), boss_mal_ganis::boss_mal_ganisAI::DamageTaken(), boss_bug_trio::DamageTaken(), boss_razuvious::boss_razuviousAI::DamageTaken(), boss_kologarn::boss_kologarnAI::DamageTaken(), boss_kologarn_arms::boss_kologarn_armsAI::DamageTaken(), boss_thorim::boss_thorimAI::DamageTaken(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::DamageTaken(), npc_wild_wyrm::npc_wild_wyrmAI::DamageTaken(), npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::Deactivate(), boss_zuljin::boss_zuljinAI::DespawnAdds(), boss_jedoga_shadowseeker::DespawnOOCSummons(), hyjalAI::DeSpawnVeins(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::DestroyDoor(), boss_netherspite::boss_netherspiteAI::DestroyPortals(), boss_thorim::boss_thorimAI::DisableThorim(), boss_twin_valkyrAI::DoAction(), npc_fos_leader::npc_fos_leaderAI::DoAction(), npc_ghostly_priest::npc_ghostly_priestAI::DoAction(), npc_phantom_mage::npc_phantom_mageAI::DoAction(), npc_shadowy_mercenary::npc_shadowy_mercenaryAI::DoAction(), npc_spectral_footman::npc_spectral_footmanAI::DoAction(), npc_tortured_rifleman::npc_tortured_riflemanAI::DoAction(), npc_icc_ice_sphere::npc_icc_ice_sphereAI::DoAction(), npc_icc_severed_essence::npc_icc_severed_essenceAI::DoAction(), npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI::DoAction(), npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::DoAction(), boss_victor_nefarius::boss_victor_nefariusAI::DoAction(), npc_drakonid_spawner::DoAction(), boss_apothecary_hummel::boss_apothecary_hummelAI::DoAction(), npc_apothecary_genericAI::DoAction(), boss_jarien::DoAction(), boss_sothos::DoAction(), npc_eris_hevenfire::npc_eris_hevenfireAI::DoAction(), boss_mandokir::boss_mandokirAI::DoAction(), npc_chained_spirit::DoAction(), boss_thekal::boss_thekalAI::DoAction(), npc_coren_direbrew::DoAction(), npc_direbrew_antagonist::DoAction(), boss_ayamiss::DoAction(), boss_bug_trio::DoAction(), boss_eye_of_cthun::DoAction(), boss_twinemperorsAI::DoAction(), npc_thrall_warchief::npc_thrall_warchiefAI::DoAction(), boss_jedoga_shadowseeker::DoAction(), npc_twilight_volunteer::DoAction(), boss_taldaram::DoAction(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::DoAction(), npc_xerestrasza::npc_xerestraszaAI::DoAction(), boss_prince_keleseth_icc::boss_prince_kelesethAI::DoAction(), boss_prince_taldaram_icc::boss_prince_taldaramAI::DoAction(), boss_prince_valanar_icc::boss_prince_valanarAI::DoAction(), npc_ball_of_flame::npc_ball_of_flameAI::DoAction(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::DoAction(), npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI::DoAction(), npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::DoAction(), npc_saurfang_event::npc_saurfang_eventAI::DoAction(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::DoAction(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::DoAction(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::DoAction(), boss_professor_putricide::boss_professor_putricideAI::DoAction(), boss_sindragosa::boss_sindragosaAI::DoAction(), npc_spinestalker::npc_spinestalkerAI::DoAction(), npc_rimefang::npc_rimefangAI::DoAction(), boss_the_lich_king::boss_the_lich_kingAI::DoAction(), npc_terenas_menethil::npc_terenas_menethilAI::DoAction(), boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI::DoAction(), npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI::DoAction(), npc_risen_archmage::npc_risen_archmageAI::DoAction(), npc_crok_scourgebane::npc_crok_scourgebaneAI::DoAction(), boss_sister_svalna::boss_sister_svalnaAI::DoAction(), npc_argent_captainAI::DoAction(), npc_ioc_gunship_captain::npc_ioc_gunship_captainAI::DoAction(), brann_bronzebeard::brann_bronzebeardAI::DoAction(), boss_algalon_the_observer::boss_algalon_the_observerAI::DoAction(), npc_living_constellation::npc_living_constellationAI::DoAction(), boss_flame_leviathan::boss_flame_leviathanAI::DoAction(), npc_ulduar_vx001::npc_ulduar_vx001AI::DoAction(), boss_broggok::boss_broggokAI::DoAction(), boss_cthun::DoAction(), boss_high_king_maulgar::boss_high_king_maulgarAI::DoAction(), boss_sacrolash::boss_sacrolashAI::DoAction(), boss_alythess::boss_alythessAI::DoAction(), boss_felmyst::boss_felmystAI::DoAction(), boss_kalecgos::boss_kalecgosAI::DoAction(), boss_sathrovarr::boss_sathrovarrAI::DoAction(), npc_costumed_orphan_matron::DoAction(), boss_infinite_corruptor::boss_infinite_corruptorAI::DoAction(), npc_arthas::npc_arthasAI::DoAction(), npc_medivh_bm::npc_medivh_bmAI::DoAction(), boss_hadronox::boss_hadronoxAI::DoAction(), npc_twilight_summon::npc_twilight_summonAI::DoAction(), boss_paletress::boss_paletressAI::DoAction(), boss_black_knight::boss_black_knightAI::DoAction(), npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI::DoAction(), boss_grand_champion::boss_grand_championAI::DoAction(), npc_anubarak_spike::npc_anubarak_spikeAI::DoAction(), npc_snobold_vassal::npc_snobold_vassalAI::DoAction(), boss_jormungarAI::DoAction(), boss_tharon_ja::boss_tharon_jaAI::DoAction(), boss_tyrannus::boss_tyrannusAI::DoAction(), boss_drakkari_colossus::boss_drakkari_colossusAI::DoAction(), npc_living_mojo::npc_living_mojoAI::DoAction(), npc_icc_blood_beast::npc_icc_blood_beastAI::DoAction(), boss_kelthuzad_minion::boss_kelthuzad_minionAI::DoAction(), boss_thaddius_summon::boss_thaddius_summonAI::DoAction(), npc_spark_of_ionar::npc_spark_of_ionarAI::DoAction(), npc_molten_golem::npc_molten_golemAI::DoAction(), boss_steelbreaker::boss_steelbreakerAI::DoAction(), npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI::DoAction(), boss_freya::boss_freyaAI::DoAction(), boss_freya_summons::boss_freya_summonsAI::DoAction(), boss_vezax::boss_vezaxAI::DoAction(), boss_thorim_sif::boss_thorim_sifAI::DoAction(), boss_xt002::boss_xt002AI::DoAction(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::DoAction(), boss_yoggsaron_cloud::boss_yoggsaron_cloudAI::DoAction(), boss_yoggsaron::boss_yoggsaronAI::DoAction(), boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::DoAction(), boss_yoggsaron_corruptor_tentacle::boss_yoggsaron_corruptor_tentacleAI::DoAction(), boss_yoggsaron_constrictor_tentacle::boss_yoggsaron_constrictor_tentacleAI::DoAction(), boss_palehoof::boss_palehoofAI::DoAction(), npc_massive_jormungar::npc_massive_jormungarAI::DoAction(), npc_ferocious_rhino::npc_ferocious_rhinoAI::DoAction(), npc_ravenous_furbolg::npc_ravenous_furbolgAI::DoAction(), npc_frenzied_worgen::npc_frenzied_worgenAI::DoAction(), boss_skadi::boss_skadiAI::DoAction(), boss_ichoron::boss_ichoronAI::DoAction(), npc_tirions_gambit_tirion::npc_tirions_gambit_tirionAI::DoAction(), boss_ambassador_hellmaw::boss_ambassador_hellmawAI::DoAction(), boss_illidan_stormrage::boss_illidan_stormrageAI::DoAction(), npc_akama_illidan::npc_akama_illidanAI::DoAction(), boss_reliquary_of_souls::boss_reliquary_of_soulsAI::DoAction(), boss_essence_of_suffering::boss_essence_of_sufferingAI::DoAction(), boss_essence_of_desire::boss_essence_of_desireAI::DoAction(), boss_essence_of_anger::boss_essence_of_angerAI::DoAction(), boss_illidari_council::boss_illidari_councilAI::DoAction(), boss_illidari_council_memberAI::DoAction(), boss_the_lurker_below::boss_the_lurker_belowAI::DoAction(), boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::DoAction(), boss_nazan::boss_nazanAI::DoAction(), adyen_the_lightbringer::adyen_the_lightbringerAI::DoAction(), anchorite_karja::anchorite_karjaAI::DoAction(), exarch_orelis::exarch_orelisAI::DoAction(), npc_pet_gen_argent_pony_bridle::DoAction(), boss_ghazan::DoAction(), npc_taretha::npc_tarethaAI::DoAction(), boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI::DoAction(), DoAddThreat(), boss_archimonde::boss_archimondeAI::DoCastDoomfire(), boss_archimonde::boss_archimondeAI::DoCastProtection(), DoCastSpell(), boss_razorgore::boss_razorgoreAI::DoChangePhase(), npc_ranshalla::npc_ranshallaAI::DoChannelTorchSpell(), boss_algalon_the_observer::boss_algalon_the_observerAI::DoCheckHeraldOfTheTitans(), npc_ranshalla::npc_ranshallaAI::DoContinueEscort(), npc_the_scourge_cauldron::npc_the_scourge_cauldronAI::DoDie(), boss_ichoron::boss_ichoronAI::DoExplodeCompleted(), boss_bug_trio::DoFinalSpell(), DoFindFriendlyCC(), DoFindFriendlyMissingBuff(), npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI::DoFriend(), DoGetThreat(), npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI::DoGuardsDisappearAndDie(), boss_zuljin::boss_zuljinAI::DoMeleeAttackIfReady(), boss_mandokir::boss_mandokirAI::DoMeleeAttackIfReady(), DoModifyThreatByPercent(), npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI::DoNice(), hyjalAI::DoOverrun(), DoPlayMusic(), DoResetThreat(), DoResetThreatList(), DoSelectLowestHpFriendly(), npc_rinji::npc_rinjiAI::DoSpawnAmbush(), npc_earthmender_wilda::npc_earthmender_wildaAI::DoSpawnAssassin(), npc_lakota_windsong::npc_lakota_windsongAI::DoSpawnBandits(), DoSpawnCreature(), npc_forest_frog::npc_forest_frogAI::DoSpawnRandom(), npc_paoka_swiftmountain::npc_paoka_swiftmountainAI::DoSpawnWyvern(), DoStartMovement(), DoStartNoMovement(), DoStopAttack(), npc_tirions_gambit_tirion::npc_tirions_gambit_tirionAI::DoSummonAction(), npc_ranshalla::npc_ranshallaAI::DoSummonPriestess(), boss_skeram::DoTeleport(), DoTeleportAll(), DoTeleportPlayer(), boss_icehowl::boss_icehowlAI::DoTrampleIfValid(), boss_laj::boss_lajAI::DoTransform(), npc_muglash::npc_muglashAI::DoWaveSummon(), boss_ouro::Emerge(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::EmpowerCultist(), boss_kiljaeden::boss_kiljaedenAI::EmpowerOrb(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::EnableSara(), boss_faction_championsAI::EnemiesInRange(), boss_malchezaar::boss_malchezaarAI::EnfeebleHealthEffect(), boss_malchezaar::boss_malchezaarAI::EnfeebleResetHealth(), boss_sartharion_dragonAI::EnterCombat(), boss_emperor_dagran_thaurissan::boss_draganthaurissanAI::EnterCombat(), npc_blackhand_incarcerator::npc_blackhand_incarceratorAI::EnterCombat(), npc_lava_spawn::EnterCombat(), boss_servant_quarters::boss_servant_quartersAI::EnterCombat(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::EnterCombat(), npc_scarlet_courier::npc_scarlet_courierAI::EnterCombat(), npc_mograine::npc_mograineAI::EnterCombat(), npc_scholomance_occultist::npc_scholomance_occultistAI::EnterCombat(), npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI::EnterCombat(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::EnterCombat(), boss_arlokk::boss_arlokkAI::EnterCombat(), npc_zulian_prowler::npc_zulian_prowlerAI::EnterCombat(), boss_gahzranka::boss_gahzrankaAI::EnterCombat(), boss_jeklik::EnterCombat(), npc_healing_ward::EnterCombat(), boss_mandokir::boss_mandokirAI::EnterCombat(), npc_zealot_lorkhan::npc_zealot_lorkhanAI::EnterCombat(), npc_zealot_zath::npc_zealot_zathAI::EnterCombat(), boss_venoxis::boss_venoxisAI::EnterCombat(), npc_coren_direbrew_sisters::EnterCombat(), npc_hallows_end_soh::EnterCombat(), boss_headless_horseman::EnterCombat(), boss_archimonde::boss_archimondeAI::EnterCombat(), boss_infinite_corruptor::boss_infinite_corruptorAI::EnterCombat(), boss_captain_skarloc::boss_captain_skarlocAI::EnterCombat(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::EnterCombat(), npc_obsidian_destroyer::EnterCombat(), npc_dirt_mound::EnterCombat(), boss_skeram::EnterCombat(), npc_obsidian_eradicator::EnterCombat(), npc_obsidian_nullifier::EnterCombat(), boss_elder_nadox::EnterCombat(), boss_volazj::EnterCombat(), boss_taldaram::EnterCombat(), npc_anub_ar_crusher::npc_anub_ar_crusherAI::EnterCombat(), boss_twilight_halion::boss_twilight_halionAI::EnterCombat(), boss_eadric::boss_eadricAI::EnterCombat(), boss_paletress::boss_paletressAI::EnterCombat(), npc_argent_soldier::npc_argent_soldierAI::EnterCombat(), npc_black_knight_ghoul::npc_black_knight_ghoulAI::EnterCombat(), npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI::EnterCombat(), boss_grand_champion::boss_grand_championAI::EnterCombat(), boss_anubarak_trial::boss_anubarak_trialAI::EnterCombat(), boss_faction_championsAI::EnterCombat(), boss_jaraxxus::boss_jaraxxusAI::EnterCombat(), boss_gormok::boss_gormokAI::EnterCombat(), boss_jormungarAI::EnterCombat(), boss_icehowl::boss_icehowlAI::EnterCombat(), boss_twin_valkyrAI::EnterCombat(), boss_bronjahm::boss_bronjahmAI::EnterCombat(), boss_devourer_of_souls::boss_devourer_of_soulsAI::EnterCombat(), boss_falric::boss_falricAI::EnterCombat(), boss_marwyn::boss_marwynAI::EnterCombat(), boss_garfrost::boss_garfrostAI::EnterCombat(), npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI::EnterCombat(), npc_stinky_icc::npc_stinky_iccAI::EnterCombat(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::EnterCombat(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::EnterCombat(), boss_lord_marrowgar::EnterCombat(), npc_precious_icc::npc_precious_iccAI::EnterCombat(), npc_rimefang::npc_rimefangAI::EnterCombat(), npc_risen_archmage::npc_risen_archmageAI::EnterCombat(), boss_sister_svalna::boss_sister_svalnaAI::EnterCombat(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::EnterCombat(), npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI::EnterCombat(), npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI::EnterCombat(), boss_kelthuzad_minion::boss_kelthuzad_minionAI::EnterCombat(), npc_crystalline_frayer::npc_crystalline_frayerAI::EnterCombat(), boss_drakos::boss_drakosAI::EnterCombat(), boss_eregos::boss_eregosAI::EnterCombat(), boss_urom::boss_uromAI::EnterCombat(), boss_varos::boss_varosAI::EnterCombat(), boss_bjarngrim::boss_bjarngrimAI::EnterCombat(), boss_ionar::boss_ionarAI::EnterCombat(), boss_loken::boss_lokenAI::EnterCombat(), boss_volkhan::boss_volkhanAI::EnterCombat(), npc_hol_monument::npc_hol_monumentAI::EnterCombat(), boss_krystallus::boss_krystallusAI::EnterCombat(), boss_sjonnir::boss_sjonnirAI::EnterCombat(), boss_algalon_the_observer::boss_algalon_the_observerAI::EnterCombat(), boss_auriaya::boss_auriayaAI::EnterCombat(), npc_auriaya_sanctum_sentry::npc_auriaya_sanctum_sentryAI::EnterCombat(), boss_flame_leviathan::boss_flame_leviathanAI::EnterCombat(), boss_freya::boss_freyaAI::EnterCombat(), boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI::EnterCombat(), boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI::EnterCombat(), boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI::EnterCombat(), boss_freya_summons::boss_freya_summonsAI::EnterCombat(), boss_vezax::boss_vezaxAI::EnterCombat(), boss_hodir::boss_hodirAI::EnterCombat(), boss_ignis::boss_ignisAI::EnterCombat(), boss_kologarn::boss_kologarnAI::EnterCombat(), boss_mimiron::boss_mimironAI::EnterCombat(), boss_razorscale::boss_razorscaleAI::EnterCombat(), boss_thorim::boss_thorimAI::EnterCombat(), boss_thorim_start_npcs::boss_thorim_start_npcsAI::EnterCombat(), boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI::EnterCombat(), boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::EnterCombat(), boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI::EnterCombat(), boss_thorim_arena_npcs::boss_thorim_arena_npcsAI::EnterCombat(), boss_xt002::boss_xt002AI::EnterCombat(), npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI::EnterCombat(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::EnterCombat(), npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI::EnterCombat(), boss_skadi::boss_skadiAI::EnterCombat(), boss_svala::boss_svalaAI::EnterCombat(), boss_ymiron::boss_ymironAI::EnterCombat(), boss_koralon::boss_koralonAI::EnterCombat(), boss_toravon::boss_toravonAI::EnterCombat(), npc_frozen_orb::npc_frozen_orbAI::EnterCombat(), boss_ichoron::boss_ichoronAI::EnterCombat(), boss_moragg::boss_moraggAI::EnterCombat(), npc_dalaran_warrior::npc_dalaran_warriorAI::EnterCombat(), npc_artruis_the_hearthless::npc_artruis_the_hearthlessAI::EnterCombat(), npc_time_lost_proto_drake::npc_time_lost_proto_drakeAI::EnterCombat(), boss_nexusprince_shaffar::boss_nexusprince_shaffarAI::EnterCombat(), boss_pandemonius::boss_pandemoniusAI::EnterCombat(), boss_anzu::boss_anzuAI::EnterCombat(), boss_essence_of_suffering::boss_essence_of_sufferingAI::EnterCombat(), boss_essence_of_desire::boss_essence_of_desireAI::EnterCombat(), boss_essence_of_anger::boss_essence_of_angerAI::EnterCombat(), boss_illidari_council_memberAI::EnterCombat(), boss_olm_the_summoner::boss_olm_the_summonerAI::EnterCombat(), boss_kiggler_the_crazed::boss_kiggler_the_crazedAI::EnterCombat(), boss_blindeye_the_seer::boss_blindeye_the_seerAI::EnterCombat(), boss_krosh_firehand::boss_krosh_firehandAI::EnterCombat(), boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::EnterCombat(), npc_shadowmoon_channeler::npc_shadowmoon_channelerAI::EnterCombat(), boss_warbringer_omrogg::boss_warbringer_omroggAI::EnterCombat(), boss_harbinger_skyriss::boss_harbinger_skyrissAI::EnterCombat(), boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI::EnterCombat(), npc_maghar_captive::npc_maghar_captiveAI::EnterCombat(), npc_kurenai_captive::npc_kurenai_captiveAI::EnterCombat(), npc_pet_shaman_fire_elemental::EnterCombat(), npc_precious::npc_preciousAI::EnterCombat(), boss_ayamiss::EnterCombat(), boss_sartharion::boss_sartharionAI::EnterCombat(), boss_thaddius_summon::boss_thaddius_summonAI::EnterCombat(), boss_the_lich_king::boss_the_lich_kingAI::EnterCombat(), npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI::EnterCombat(), boss_vaelastrasz::boss_vaelAI::EnterCombat(), boss_sindragosa::boss_sindragosaAI::EnterCombat(), npc_artorius::npc_artoriusAI::EnterCombat(), npc_simone::npc_simoneAI::EnterCombat(), npc_nelson::npc_nelsonAI::EnterCombat(), npc_franklin::npc_franklinAI::EnterCombat(), boss_maiden_of_virtue::boss_maiden_of_virtueAI::EnterCombat(), boss_moroes::boss_moroesAI::EnterCombat(), boss_priestess_lackey_commonAI::EnterCombat(), boss_ellris_duskhallow::boss_ellris_duskhallowAI::EnterCombat(), boss_warlord_salaris::boss_warlord_salarisAI::EnterCombat(), boss_garaxxas::boss_garaxxasAI::EnterCombat(), boss_sacrolash::boss_sacrolashAI::EnterCombat(), boss_alythess::boss_alythessAI::EnterCombat(), boss_felmyst::boss_felmystAI::EnterCombat(), boss_kalecgos::boss_kalecgosAI::EnterCombat(), boss_muru::boss_muruAI::EnterCombat(), npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI::EnterCombat(), npc_marzon_silent_blade::npc_marzon_silent_bladeAI::EnterCombat(), boss_jindo::EnterCombat(), boss_onyxia::EnterCombat(), boss_buru::EnterCombat(), boss_ossirian::EnterCombat(), npc_hivezara_stinger::EnterCombat(), boss_vem::EnterCombat(), boss_yauj::EnterCombat(), boss_twinemperorsAI::EnterCombat(), boss_veknilash::EnterCombat(), boss_veklor::EnterCombat(), npc_vekniss_stinger::EnterCombat(), npc_gilthares::npc_giltharesAI::EnterCombat(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::EnterCombat(), boss_halion::boss_halionAI::EnterCombat(), boss_novos::boss_novosAI::EnterCombat(), boss_trollgore::boss_trollgoreAI::EnterCombat(), boss_gal_darah::boss_gal_darahAI::EnterCombat(), boss_moorabi::boss_moorabiAI::EnterCombat(), boss_prince_keleseth_icc::boss_prince_kelesethAI::EnterCombat(), boss_prince_taldaram_icc::boss_prince_taldaramAI::EnterCombat(), boss_prince_valanar_icc::boss_prince_valanarAI::EnterCombat(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::EnterCombat(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::EnterCombat(), boss_festergut::boss_festergutAI::EnterCombat(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::EnterCombat(), boss_professor_putricide::boss_professor_putricideAI::EnterCombat(), boss_rotface::boss_rotfaceAI::EnterCombat(), npc_sindragosa_trash::npc_sindragosa_trashAI::EnterCombat(), boss_anubrekhan::boss_anubrekhanAI::EnterCombat(), boss_faerlina::boss_faerlinaAI::EnterCombat(), boss_four_horsemen::boss_four_horsemenAI::EnterCombat(), boss_gluth::boss_gluthAI::EnterCombat(), boss_gothik::boss_gothikAI::EnterCombat(), boss_grobbulus::boss_grobbulusAI::EnterCombat(), boss_heigan::boss_heiganAI::EnterCombat(), boss_kelthuzad::boss_kelthuzadAI::EnterCombat(), boss_loatheb::boss_loathebAI::EnterCombat(), boss_maexxna::boss_maexxnaAI::EnterCombat(), boss_noth::boss_nothAI::EnterCombat(), boss_patchwerk::boss_patchwerkAI::EnterCombat(), boss_razuvious_minion::boss_razuvious_minionAI::EnterCombat(), boss_sapphiron::boss_sapphironAI::EnterCombat(), boss_thaddius::boss_thaddiusAI::EnterCombat(), boss_commander_stoutbeard::boss_commander_stoutbeardAI::EnterCombat(), boss_keristrasza::boss_keristraszaAI::EnterCombat(), boss_steelbreaker::boss_steelbreakerAI::EnterCombat(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::EnterCombat(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::EnterCombat(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::EnterCombat(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::EnterCombat(), boss_erekem::boss_erekemAI::EnterCombat(), violet_hold_trashAI::EnterCombat(), npc_mrfloppy::npc_mrfloppyAI::EnterCombat(), boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI::EnterCombat(), boss_mother_shahraz::boss_shahrazAI::EnterCombat(), boss_veras_darkshadow::boss_veras_darkshadowAI::EnterCombat(), boss_fathomlord_karathress::boss_fathomlord_karathressAI::EnterCombat(), boss_lady_vashj::boss_lady_vashjAI::EnterCombat(), boss_leotheras_the_blind::boss_leotheras_the_blindAI::EnterCombat(), boss_high_astromancer_solarian::boss_high_astromancer_solarianAI::EnterCombat(), boss_void_reaver::boss_void_reaverAI::EnterCombat(), generic_creature::generic_creatureAI::EnterCombat(), boss_sapphiron::boss_sapphironAI::EnterCombatSelfFunction(), boss_bug_trio::EnterCombatWithTrio(), boss_jindo::EnterEvadeMode(), npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI::EnterEvadeMode(), boss_drekthar::boss_drektharAI::EnterEvadeMode(), boss_vanndar::boss_vanndarAI::EnterEvadeMode(), boss_rend_blackhand::boss_rend_blackhandAI::EnterEvadeMode(), boss_ragnaros::boss_ragnarosAI::EnterEvadeMode(), boss_priestess_lackey_commonAI::EnterEvadeMode(), boss_sacrolash::boss_sacrolashAI::EnterEvadeMode(), boss_alythess::boss_alythessAI::EnterEvadeMode(), boss_kiljaeden::boss_kiljaedenAI::EnterEvadeMode(), boss_entropius::boss_entropiusAI::EnterEvadeMode(), npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI::EnterEvadeMode(), boss_arlokk::boss_arlokkAI::EnterEvadeMode(), boss_jeklik::EnterEvadeMode(), boss_ayamiss::EnterEvadeMode(), boss_skeram::EnterEvadeMode(), npc_shay_leafrunner::npc_shay_leafrunnerAI::EnterEvadeMode(), npc_clintar_spirit::npc_clintar_spiritAI::EnterEvadeMode(), boss_anub_arak::boss_anub_arakAI::EnterEvadeMode(), boss_black_knight::boss_black_knightAI::EnterEvadeMode(), boss_bronjahm::boss_bronjahmAI::EnterEvadeMode(), boss_devourer_of_souls::boss_devourer_of_soulsAI::EnterEvadeMode(), boss_falric::boss_falricAI::EnterEvadeMode(), npc_ghostly_priest::npc_ghostly_priestAI::EnterEvadeMode(), npc_phantom_mage::npc_phantom_mageAI::EnterEvadeMode(), npc_phantom_hallucination::npc_phantom_hallucinationAI::EnterEvadeMode(), npc_shadowy_mercenary::npc_shadowy_mercenaryAI::EnterEvadeMode(), npc_spectral_footman::npc_spectral_footmanAI::EnterEvadeMode(), npc_tortured_rifleman::npc_tortured_riflemanAI::EnterEvadeMode(), npc_hor_spiritual_reflection::npc_hor_spiritual_reflectionAI::EnterEvadeMode(), boss_garfrost::boss_garfrostAI::EnterEvadeMode(), boss_prince_keleseth_icc::boss_prince_kelesethAI::EnterEvadeMode(), boss_prince_taldaram_icc::boss_prince_taldaramAI::EnterEvadeMode(), boss_prince_valanar_icc::boss_prince_valanarAI::EnterEvadeMode(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::EnterEvadeMode(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::EnterEvadeMode(), boss_festergut::boss_festergutAI::EnterEvadeMode(), boss_professor_putricide::boss_professor_putricideAI::EnterEvadeMode(), boss_rotface::boss_rotfaceAI::EnterEvadeMode(), boss_sindragosa::boss_sindragosaAI::EnterEvadeMode(), boss_the_lich_king::boss_the_lich_kingAI::EnterEvadeMode(), npc_tirion_fordring_tft::npc_tirion_fordringAI::EnterEvadeMode(), npc_argent_captainAI::EnterEvadeMode(), boss_kelthuzad::boss_kelthuzadAI::EnterEvadeMode(), boss_noth::boss_nothAI::EnterEvadeMode(), boss_thaddius_summon::boss_thaddius_summonAI::EnterEvadeMode(), boss_malygos::boss_malygosAI::EnterEvadeMode(), npc_crystalline_frayer::npc_crystalline_frayerAI::EnterEvadeMode(), boss_urom::boss_uromAI::EnterEvadeMode(), boss_varos::boss_varosAI::EnterEvadeMode(), boss_algalon_the_observer::boss_algalon_the_observerAI::EnterEvadeMode(), boss_ignis::boss_ignisAI::EnterEvadeMode(), boss_kologarn::boss_kologarnAI::EnterEvadeMode(), boss_mimiron::boss_mimironAI::EnterEvadeMode(), npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI::EnterEvadeMode(), npc_ulduar_vx001::npc_ulduar_vx001AI::EnterEvadeMode(), npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI::EnterEvadeMode(), boss_razorscale::boss_razorscaleAI::EnterEvadeMode(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::EnterEvadeMode(), npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI::EnterEvadeMode(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::EnterEvadeMode(), boss_svala::boss_svalaAI::EnterEvadeMode(), boss_ymiron::boss_ymironAI::EnterEvadeMode(), boss_cyanigosa::boss_cyanigosaAI::EnterEvadeMode(), boss_erekem::boss_erekemAI::EnterEvadeMode(), boss_ichoron::boss_ichoronAI::EnterEvadeMode(), boss_lavanthor::boss_lavanthorAI::EnterEvadeMode(), boss_moragg::boss_moraggAI::EnterEvadeMode(), boss_xevozz::boss_xevozzAI::EnterEvadeMode(), boss_zuramat::boss_zuramatAI::EnterEvadeMode(), npc_wild_wyrm::npc_wild_wyrmAI::EnterEvadeMode(), npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI::EnterEvadeMode(), boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI::EnterEvadeMode(), boss_illidan_stormrage::boss_illidan_stormrageAI::EnterEvadeMode(), boss_shade_of_akama::boss_shade_of_akamaAI::EnterEvadeMode(), boss_illidari_council_memberAI::EnterEvadeMode(), boss_ahune::boss_ahuneAI::EnterEvadeMode(), GuardAI::EnterEvadeMode(), npc_burning_spirit::npc_burning_spiritAI::EnterEvadeMode(), boss_doomrel::boss_doomrelAI::EnterEvadeMode(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::EnterEvadeMode(), boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI::EnterEvadeMode(), npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI::EnterEvadeMode(), npc_marzon_silent_blade::npc_marzon_silent_bladeAI::EnterEvadeMode(), npc_varian_wrynn::npc_varian_wrynnAI::EnterEvadeMode(), npc_thrall_bfu::npc_thrall_bfuAI::EnterEvadeMode(), npc_hallows_end_soh::EnterEvadeMode(), boss_ouro::EnterEvadeMode(), npc_dirt_mound::EnterEvadeMode(), boss_anubarak_trial::boss_anubarak_trialAI::EnterEvadeMode(), npc_toc_pet_warlock::npc_toc_pet_warlockAI::EnterEvadeMode(), npc_toc_pet_hunter::npc_toc_pet_hunterAI::EnterEvadeMode(), boss_jaraxxus::boss_jaraxxusAI::EnterEvadeMode(), npc_fel_infernal::npc_fel_infernalAI::EnterEvadeMode(), npc_mistress_of_pain::npc_mistress_of_painAI::EnterEvadeMode(), boss_gormok::boss_gormokAI::EnterEvadeMode(), boss_jormungarAI::EnterEvadeMode(), boss_icehowl::boss_icehowlAI::EnterEvadeMode(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::EnterEvadeMode(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::EnterEvadeMode(), gunship_npc_AI::EnterEvadeMode(), npc_gunship_boarding_addAI::EnterEvadeMode(), npc_little_ooze::npc_little_oozeAI::EnterEvadeMode(), npc_big_ooze::npc_big_oozeAI::EnterEvadeMode(), npc_terenas_menethil::npc_terenas_menethilAI::EnterEvadeMode(), violet_hold_trashAI::EnterEvadeMode(), npc_future_you::npc_future_youAI::EnterEvadeMode(), npc_mrfloppy::npc_mrfloppyAI::EnterEvadeMode(), npc_inner_demon::npc_inner_demonAI::EnterEvadeMode(), boss_nazan::boss_nazanAI::EnterEvadeMode(), boss_vazruden::boss_vazrudenAI::EnterEvadeMode(), npc_pet_gen_argent_pony_bridle::EnterEvadeMode(), npc_pet_hunter_snake_trap::EnterEvadeMode(), npc_escortAI::EnterEvadeMode(), FollowerAI::EnterEvadeMode(), hyjalAI::EnterEvadeMode(), boss_halazzi::boss_halazziAI::EnterPhase(), boss_zuljin::boss_zuljinAI::EnterPhase(), boss_bug_trio::EvadeAllBosses(), NPCStaveQuestAI::EvadeOnFeignDeath(), npc_unworthy_initiate::npc_unworthy_initiateAI::EventStart(), boss_magmadar::boss_magmadarAI::ExecuteEvent(), boss_sartharion_tenebron::boss_sartharion_tenebronAI::ExecuteEvent(), boss_sartharion_shadron::boss_sartharion_shadronAI::ExecuteEvent(), boss_sartharion_vesperon::boss_sartharion_vesperonAI::ExecuteEvent(), emerald_dragonAI::ExecuteEvent(), boss_salramm::boss_salrammAI::ExplodeGhoul(), npc_shay_leafrunner::npc_shay_leafrunnerAI::FailQuest(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::FeignDeath(), npc_escortAI::FillPointMovementListForCreature(), npc_midsummer_torch_target::FillPositions(), npc_captain_arnath::npc_captain_arnathAI::FindFriendlyCreature(), boss_supremus::boss_supremusAI::FindHatefulStrikeTarget(), boss_the_beast::boss_thebeastAI::FindNearbyOrcs(), npc_dark_iron_guzzler::FindNextKeg(), npc_dark_iron_attack_generator::FinishAttackDueToWin(), npc_hallows_end_soh::FinishEvent(), npc_dark_iron_attack_generator::FinishEventDueToLoss(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::FinishFight(), npc_azure_saboteur::npc_azure_saboteurAI::FinishPointReached(), boss_janalai::boss_janalaiAI::FireWall(), boss_shade_of_aran::boss_aranAI::FlameWreathEffect(), npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI::FlyAway(), npc_thrall_bfu::npc_thrall_bfuAI::FollowThrall(), npc_anubisath_sentinel::aqsentinelAI::GainSentinelAbility(), boss_archimonde::boss_archimondeAI::GainSoulCharge(), npc_escortAI::GenerateWaypointArray(), brann_bronzebeard::brann_bronzebeardAI::GetAbedneum(), boss_thorim::boss_thorimAI::GetArenaPlayer(), boss_erekem::boss_erekemAI::GetChainHealTargetGUID(), npc_hourglass_of_eternity::npc_hourglass_of_eternityAI::GetCopy(), socrethar::socretharAI::GetCreature(), boss_hadronox::boss_hadronoxAI::GetData(), boss_krik_thir::boss_krik_thirAI::GetData(), boss_dred::boss_dredAI::GetData(), boss_novos::boss_novosAI::GetData(), boss_slad_ran::boss_slad_ranAI::GetData(), boss_anomalus::boss_anomalusAI::GetData(), boss_magus_telestra::boss_magus_telestraAI::GetData(), boss_vezax::boss_vezaxAI::GetData(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::GetData(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::GetEntryFromSummons(), npc_arthas::npc_arthasAI::GetEventNpc(), NPCStaveQuestAI::GetFormEntry(), NPCStaveQuestAI::GetGossipPlayer(), boss_skadi::boss_skadiAI::GetGrauf(), boss_hodir::boss_hodirAI::GetHelper(), npc_costumed_orphan_matron::GetInitXYZ(), brann_bronzebeard::brann_bronzebeardAI::GetKaddrak(), npc_shadowmoon_channeler::npc_shadowmoon_channelerAI::GetKelidan(), boss_ick::boss_ickAI::GetKrick(), FollowerAI::GetLeaderForFollower(), brann_bronzebeard::brann_bronzebeardAI::GetMarnak(), boss_volkhan::boss_volkhanAI::GetNextPos(), npc_conversing_with_the_depths_trigger::npc_conversing_with_the_depths_triggerAI::GetOachanoa(), npc_anubisath_sentinel::aqsentinelAI::GetOtherSentinels(), boss_headless_horseman_head::GetOwner(), npc_pet_gen_soul_trader_beacon::GetOwner(), boss_urom::boss_uromAI::GetPhaseByCurrentPosition(), npc_conversing_with_the_depths_trigger::npc_conversing_with_the_depths_triggerAI::GetPlayer(), npc_hourglass_of_eternity::npc_hourglass_of_eternityAI::GetPlayer(), GetPlayerAtMinimumRange(), npc_escortAI::GetPlayerForEscort(), npc_dark_iron_attack_generator::GetRandomBartender(), boss_moroes::boss_moroesAI::GetRandomGuest(), npc_dream_fog::npc_dream_fogAI::GetRandomUnitFromDragonThreatList(), boss_headless_horseman::GetRhymePlayer(), npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI::GetS3(), boss_twin_valkyrAI::GetSister(), npc_ranshalla::npc_ranshallaAI::GetSpeakerByEntry(), npc_air_force_bots::npc_air_force_botsAI::GetSummonedGuard(), npc_dark_iron_guzzler::GetTarget(), boss_thorim::boss_thorimAI::GetThorimObject(), boss_priestess_lackey_commonAI::GetThreatMod(), boss_faction_championsAI::GetThreatMod(), npc_wild_wyrm::npc_wild_wyrmAI::GetValidPlayer(), npc_razzashi_cobra_venoxis::npc_razzashi_cobra_venoxis_AI::GetVenoxis(), npc_escortAI::GetWaypointPosition(), npc_anubisath_sentinel::aqsentinelAI::GiveBuddyMyList(), npc_simon_bunny::npc_simon_bunnyAI::GivePunishment(), npc_simon_bunny::npc_simon_bunnyAI::GiveRewardForLevel(), boss_volkhan::boss_volkhanAI::GoToAnvil(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::GoToMinchar(), npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI::GotStinged(), gunship_npc_AI::gunship_npc_AI(), npc_anachronos_the_ancient::npc_anachronos_the_ancientAI::HandleAnimation(), npc_torloth_the_magnificent::npc_torloth_the_magnificentAI::HandleAnimation(), boss_janalai::boss_janalaiAI::HandleBombSequence(), boss_netherspite::boss_netherspiteAI::HandleDoors(), boss_ragnaros::boss_ragnarosAI::HandleEmerge(), boss_sartharion_tenebron::boss_sartharion_tenebronAI::HandleExtraEvent(), boss_sartharion_shadron::boss_sartharion_shadronAI::HandleExtraEvent(), boss_sartharion_vesperon::boss_sartharion_vesperonAI::HandleExtraEvent(), boss_malygos::boss_malygosAI::HandleIntroSpeech(), boss_akilzon::boss_akilzonAI::HandleStormSequence(), boss_onyxia::HandleWhelpSpam(), boss_janalai::boss_janalaiAI::HatchAllEggs(), npc_janalai_hatcher::npc_janalai_hatcherAI::HatchEggs(), boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI::HealReceived(), HealthAbovePct(), HealthBelowPct(), hyjalAI::HideNearPos(), npc_hourglass_of_eternity::npc_hourglass_of_eternityAI::HideNozdormu(), boss_ichoron::boss_ichoronAI::IchoronDoCastToAllHostilePlayers(), npc_cork_gizelton::npc_cork_gizeltonAI::ImmuneFlagSet(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::InformCloud(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::InitFight(), boss_vaelastrasz::boss_vaelAI::Initialize(), prince_axes::prince_axesAI::Initialize(), npc_eastvale_peasent::Initialize(), npc_partygoer::Initialize(), npc_sentinel_infiltrator::Initialize(), npc_rabid_thistle_bear::npc_rabid_thistle_bearAI::Initialize(), npc_tharnarian::npc_tharnarianAI::Initialize(), npc_cork_gizelton::npc_cork_gizeltonAI::Initialize(), npc_captured_beryl_sorcerer::npc_captured_beryl_sorcererAI::Initialize(), boss_urok_doomhowl::boss_urok_doomhowlAI::InitializeAI(), boss_majordomo::boss_majordomoAI::InitializeAI(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::InitializeAI(), boss_priestess_delrissa::boss_priestess_delrissaAI::InitializeAI(), npc_scarlet_ghoul::npc_scarlet_ghoulAI::InitializeAI(), boss_kiljaeden::boss_kiljaedenAI::InitializeAI(), boss_twilight_corrupter::InitializeAI(), npc_lady_sylvanas_windrunner_bfu::npc_lady_sylvanas_windrunner_bfuAI::InitializeAI(), boss_captain_skarloc::boss_captain_skarlocAI::InitializeAI(), boss_aeonus::boss_aeonusAI::InitializeAI(), boss_kurinnaxx::InitializeAI(), boss_moam::InitializeAI(), npc_general_andorov::InitializeAI(), boss_sartura::InitializeAI(), boss_glob_of_viscidus::InitializeAI(), npc_toxic_slime::InitializeAI(), npc_troll_volunteer::npc_troll_volunteerAI::InitializeAI(), npc_shay_leafrunner::npc_shay_leafrunnerAI::InitializeAI(), npc_sergeant_bly::npc_sergeant_blyAI::InitializeAI(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::InitializeAI(), boss_volazj::InitializeAI(), boss_taldaram::InitializeAI(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::InitializeAI(), npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI::InitializeAI(), boss_drakkari_colossus::boss_drakkari_colossusAI::InitializeAI(), boss_eck::boss_eckAI::InitializeAI(), boss_gal_darah::boss_gal_darahAI::InitializeAI(), boss_prince_keleseth_icc::boss_prince_kelesethAI::InitializeAI(), boss_prince_taldaram_icc::boss_prince_taldaramAI::InitializeAI(), boss_prince_valanar_icc::boss_prince_valanarAI::InitializeAI(), npc_spinestalker::npc_spinestalkerAI::InitializeAI(), npc_rimefang::npc_rimefangAI::InitializeAI(), npc_sindragosa_trash::npc_sindragosa_trashAI::InitializeAI(), boss_sapphiron::boss_sapphironAI::InitializeAI(), boss_malygos::boss_malygosAI::InitializeAI(), boss_flame_leviathan::boss_flame_leviathanAI::InitializeAI(), boss_razorscale::boss_razorscaleAI::InitializeAI(), npc_hourglass_of_eternity::npc_hourglass_of_eternityAI::InitializeAI(), npc_lord_arete::npc_lord_areteAI::InitializeAI(), npc_bushwhacker::npc_bushwhackerAI::InitializeAI(), boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI::InitializeAI(), npc_millhouse_manastorm::npc_millhouse_manastormAI::InitializeAI(), boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI::InitializeAI(), boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI::InitializeAI(), boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI::InitializeAI(), npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI::InitializeAI(), npc_pet_gen_valkyr_guardian::InitializeAI(), brann_bronzebeard::brann_bronzebeardAI::InitializeEvent(), boss_moroes::boss_moroesAI::InitializeGuests(), boss_yoggsaron_cloud::boss_yoggsaron_cloudAI::InitWaypoint(), NPCStaveQuestAI::InNormalForm(), boss_halion::boss_halionAI::IsAnyPlayerValid(), boss_faction_championsAI::IsCCed(), NPCStaveQuestAI::IsFairFight(), npc_hourglass_of_eternity::npc_hourglass_of_eternityAI::IsFuture(), boss_four_horsemen::boss_four_horsemenAI::IsInRoom(), boss_gothik::boss_gothikAI::IsInRoom(), boss_loatheb::boss_loathebAI::IsInRoom(), boss_maexxna::boss_maexxnaAI::IsInRoom(), boss_noth::boss_nothAI::IsInRoom(), boss_sapphiron::boss_sapphironAI::IsInRoom(), boss_algalon_the_observer::boss_algalon_the_observerAI::IsInRoom(), IsInRoom(), boss_heigan::boss_heiganAI::IsInRoom(), npc_escortAI::IsPlayerOrGroupInRange(), boss_ouro::IsPlayerWithinMeleeRange(), npc_corrupted_totem::IsSummonedBy(), boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI::IsSummonedBy(), boss_jarien::IsSummonedBy(), boss_sothos::IsSummonedBy(), boss_gahzranka::boss_gahzrankaAI::IsSummonedBy(), npc_direbrew_minion::IsSummonedBy(), npc_clintar_spirit::npc_clintar_spiritAI::IsSummonedBy(), npc_onyx_flamecaller::npc_onyx_flamecallerAI::IsSummonedBy(), npc_living_inferno::npc_living_infernoAI::IsSummonedBy(), npc_putricide_oozeAI::IsSummonedBy(), npc_big_ooze::npc_big_oozeAI::IsSummonedBy(), npc_raging_spirit::npc_raging_spiritAI::IsSummonedBy(), npc_suppresser::npc_suppresserAI::IsSummonedBy(), npc_burning_spirit::npc_burning_spiritAI::IsSummonedBy(), npc_tiger_matriarch::npc_tiger_matriarchAI::IsSummonedBy(), npc_little_ooze::npc_little_oozeAI::IsSummonedBy(), boss_sapphiron::boss_sapphironAI::IsValidExplosionTarget(), boss_ragnaros::boss_ragnarosAI::IsVictimWithinMeleeRange(), npc_ranshalla::npc_ranshallaAI::JustDidDialogueStep(), boss_emperor_dagran_thaurissan::boss_draganthaurissanAI::JustDied(), boss_halycon::boss_halyconAI::JustDied(), npc_blackhand_incarcerator::npc_blackhand_incarceratorAI::JustDied(), boss_rend_blackhand::boss_rend_blackhandAI::JustDied(), boss_broodlord::boss_broodlordAI::JustDied(), boss_razorgore::boss_razorgoreAI::JustDied(), boss_majordomo::boss_majordomoAI::JustDied(), boss_ragnaros::boss_ragnarosAI::JustDied(), boss_malchezaar::boss_malchezaarAI::JustDied(), npc_kilrek::npc_kilrekAI::JustDied(), npc_demon_chain::npc_demon_chainAI::JustDied(), boss_terestian_illhoof::boss_terestianAI::JustDied(), boss_dorothee::boss_dorotheeAI::JustDied(), npc_tito::npc_titoAI::JustDied(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::JustDied(), boss_apothecary_hummel::boss_apothecary_hummelAI::JustDied(), boss_sacrolash::boss_sacrolashAI::JustDied(), boss_alythess::boss_alythessAI::JustDied(), boss_kalec::boss_kalecAI::JustDied(), boss_kiljaeden::boss_kiljaedenAI::JustDied(), boss_entropius::boss_entropiusAI::JustDied(), pyrewood_ambush::pyrewood_ambushAI::JustDied(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::JustDied(), boss_zuljin::boss_zuljinAI::JustDied(), npc_zulaman_hostage::npc_zulaman_hostageAI::JustDied(), npc_zulian_prowler::npc_zulian_prowlerAI::JustDied(), boss_mandokir::boss_mandokirAI::JustDied(), npc_chained_spirit::JustDied(), boss_venoxis::boss_venoxisAI::JustDied(), npc_coren_direbrew::JustDied(), npc_hallows_end_soh::JustDied(), boss_headless_horseman::JustDied(), boss_azuregos::boss_azuregosAI::JustDied(), boss_archimonde::boss_archimondeAI::JustDied(), npc_frost_wyrm::npc_frost_wyrmAI::JustDied(), hyjal_trashAI::JustDied(), hyjalAI::JustDied(), boss_infinite_corruptor::boss_infinite_corruptorAI::JustDied(), boss_captain_skarloc::boss_captain_skarlocAI::JustDied(), boss_lieutenant_drake::boss_lieutenant_drakeAI::JustDied(), boss_chrono_lord_deja::boss_chrono_lord_dejaAI::JustDied(), boss_temporus::boss_temporusAI::JustDied(), npc_medivh_bm::npc_medivh_bmAI::JustDied(), npc_belnistrasz::npc_belnistraszAI::JustDied(), boss_rajaxx::JustDied(), npc_eye_tentacle::JustDied(), npc_claw_tentacle::JustDied(), npc_giant_claw_tentacle::JustDied(), npc_giant_eye_tentacle::JustDied(), boss_skeram::JustDied(), npc_anubisath_sentinel::aqsentinelAI::JustDied(), npc_shay_leafrunner::npc_shay_leafrunnerAI::JustDied(), npc_clintar_spirit::npc_clintar_spiritAI::JustDied(), npc_qiraj_war_spawn::npc_qiraj_war_spawnAI::JustDied(), boss_volazj::JustDied(), boss_sartharion_dragonAI::JustDied(), npc_living_inferno::npc_living_infernoAI::JustDied(), npc_memory::npc_memoryAI::JustDied(), npc_argent_soldier::npc_argent_soldierAI::JustDied(), boss_black_knight::boss_black_knightAI::JustDied(), npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI::JustDied(), npc_swarm_scarab::npc_swarm_scarabAI::JustDied(), npc_nerubian_burrower::npc_nerubian_burrowerAI::JustDied(), npc_fel_infernal::npc_fel_infernalAI::JustDied(), npc_mistress_of_pain::npc_mistress_of_painAI::JustDied(), npc_snobold_vassal::npc_snobold_vassalAI::JustDied(), npc_phantom_hallucination::npc_phantom_hallucinationAI::JustDied(), npc_hor_spiritual_reflection::npc_hor_spiritual_reflectionAI::JustDied(), npc_hor_raging_ghoul::npc_hor_raging_ghoulAI::JustDied(), npc_hor_risen_witch_doctor::npc_hor_risen_witch_doctorAI::JustDied(), npc_hor_lumbering_abomination::npc_hor_lumbering_abominationAI::JustDied(), boss_ick::boss_ickAI::JustDied(), boss_tyrannus::boss_tyrannusAI::JustDied(), boss_prince_keleseth_icc::boss_prince_kelesethAI::JustDied(), boss_prince_taldaram_icc::boss_prince_taldaramAI::JustDied(), boss_prince_valanar_icc::boss_prince_valanarAI::JustDied(), npc_dark_nucleus::npc_dark_nucleusAI::JustDied(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustDied(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::JustDied(), boss_festergut::boss_festergutAI::JustDied(), npc_stinky_icc::npc_stinky_iccAI::JustDied(), gunship_npc_AI::JustDied(), boss_professor_putricide::boss_professor_putricideAI::JustDied(), boss_rotface::boss_rotfaceAI::JustDied(), npc_little_ooze::npc_little_oozeAI::JustDied(), npc_big_ooze::npc_big_oozeAI::JustDied(), npc_precious_icc::npc_precious_iccAI::JustDied(), boss_sindragosa::boss_sindragosaAI::JustDied(), boss_the_lich_king::boss_the_lich_kingAI::JustDied(), npc_raging_spirit::npc_raging_spiritAI::JustDied(), npc_spirit_warden::npc_spirit_wardenAI::JustDied(), npc_lk_wicked_spirit::npc_lk_wicked_spiritAI::JustDied(), npc_gluttonous_abomination::npc_gluttonous_abominationAI::JustDied(), boss_sister_svalna::boss_sister_svalnaAI::JustDied(), boss_kelthuzad_minion::boss_kelthuzad_minionAI::JustDied(), boss_thaddius_summon::boss_thaddius_summonAI::JustDied(), npc_nexus_lord::npc_nexus_lordAI::JustDied(), boss_drakos::boss_drakosAI::JustDied(), boss_eregos::boss_eregosAI::JustDied(), boss_urom::boss_uromAI::JustDied(), boss_varos::boss_varosAI::JustDied(), boss_sjonnir::boss_sjonnirAI::JustDied(), boss_sjonnir_iron_sludge::boss_sjonnir_iron_sludgeAI::JustDied(), brann_bronzebeard::brann_bronzebeardAI::JustDied(), boss_steelbreaker::boss_steelbreakerAI::JustDied(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::JustDied(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::JustDied(), npc_auriaya_feral_defender::npc_auriaya_feral_defenderAI::JustDied(), boss_freya_summons::boss_freya_summonsAI::JustDied(), boss_vezax::boss_vezaxAI::JustDied(), npc_ulduar_saronite_animus::npc_ulduar_saronite_animusAI::JustDied(), npc_ulduar_iron_construct::npc_ulduar_iron_constructAI::JustDied(), boss_ignis::boss_ignisAI::JustDied(), boss_kologarn::boss_kologarnAI::JustDied(), boss_kologarn_arms::boss_kologarn_armsAI::JustDied(), boss_thorim_start_npcs::boss_thorim_start_npcsAI::JustDied(), boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::JustDied(), boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI::JustDied(), boss_xt002::boss_xt002AI::JustDied(), boss_yoggsaron_guardian_of_ys::boss_yoggsaron_guardian_of_ysAI::JustDied(), boss_yoggsaron::boss_yoggsaronAI::JustDied(), boss_yoggsaron_constrictor_tentacle::boss_yoggsaron_constrictor_tentacleAI::JustDied(), npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI::JustDied(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::JustDied(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::JustDied(), npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI::JustDied(), boss_palehoof::boss_palehoofAI::JustDied(), npc_massive_jormungar::npc_massive_jormungarAI::JustDied(), npc_ferocious_rhino::npc_ferocious_rhinoAI::JustDied(), npc_ravenous_furbolg::npc_ravenous_furbolgAI::JustDied(), npc_frenzied_worgen::npc_frenzied_worgenAI::JustDied(), boss_cyanigosa::boss_cyanigosaAI::JustDied(), boss_ichoron::boss_ichoronAI::JustDied(), npc_ichor_globule::npc_ichor_globuleAI::JustDied(), violet_hold_trashAI::JustDied(), npc_thassarian2::npc_thassarian2AI::JustDied(), npc_counselor_talbot::npc_counselor_talbotAI::JustDied(), npc_mindless_ghoul::npc_mindless_ghoulAI::JustDied(), npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::JustDied(), npc_q24545_vegard::npc_q24545_vegardAI::JustDied(), npc_your_inner_turmoil::npc_your_inner_turmoilAI::JustDied(), npc_blessed_banner::npc_blessed_bannerAI::JustDied(), npc_artruis_the_hearthless::npc_artruis_the_hearthlessAI::JustDied(), boss_exarch_maladaar::boss_exarch_maladaarAI::JustDied(), boss_talon_king_ikiss::boss_talon_king_ikissAI::JustDied(), boss_anzu::boss_anzuAI::JustDied(), boss_illidan_stormrage::boss_illidan_stormrageAI::JustDied(), boss_essence_of_anger::boss_essence_of_angerAI::JustDied(), npc_akama_shade::npc_akamaAI::JustDied(), boss_illidari_council_memberAI::JustDied(), npc_inner_demon::npc_inner_demonAI::JustDied(), boss_ahune::boss_ahuneAI::JustDied(), boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::JustDied(), boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI::JustDied(), npc_warden_mellichar::npc_warden_mellicharAI::JustDied(), boss_dalliah_the_doomsayer::boss_dalliah_the_doomsayerAI::JustDied(), boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI::JustDied(), boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI::JustDied(), socrethar::socretharAI::JustDied(), npc_infernal_attacker::npc_infernal_attackerAI::JustDied(), npc_illidari_spawn::npc_illidari_spawnAI::JustDied(), boss_taerar::boss_taerarAI::JustDied(), GuardAI::JustDied(), npc_high_inquisitor_valroth::npc_high_inquisitor_valrothAI::JustDied(), boss_jarien::JustDied(), boss_sothos::JustDied(), boss_brutallus::boss_brutallusAI::JustDied(), boss_felmyst::boss_felmystAI::JustDied(), boss_kazrogal::boss_kazrogalAI::JustDied(), npc_gargoyle::npc_gargoyleAI::JustDied(), boss_epoch_hunter::boss_epoch_hunterAI::JustDied(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::JustDied(), boss_ayamiss::JustDied(), npc_buru_egg::JustDied(), boss_bug_trio::JustDied(), boss_cthun::JustDied(), boss_twinemperorsAI::JustDied(), npc_webbed_creature::npc_webbed_creatureAI::JustDied(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::JustDied(), boss_halion::boss_halionAI::JustDied(), boss_twilight_halion::boss_twilight_halionAI::JustDied(), boss_saviana_ragefire::boss_saviana_ragefireAI::JustDied(), boss_tharon_ja::boss_tharon_jaAI::JustDied(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustDied(), boss_faerlina::boss_faerlinaAI::JustDied(), boss_four_horsemen::boss_four_horsemenAI::JustDied(), boss_gothik::boss_gothikAI::JustDied(), boss_kelthuzad::boss_kelthuzadAI::JustDied(), boss_noth::boss_nothAI::JustDied(), boss_razuvious::boss_razuviousAI::JustDied(), boss_sapphiron::boss_sapphironAI::JustDied(), boss_thaddius::boss_thaddiusAI::JustDied(), npc_scion_of_eternity::npc_scion_of_eternityAI::JustDied(), boss_anomalus::boss_anomalusAI::JustDied(), boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI::JustDied(), boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI::JustDied(), boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI::JustDied(), boss_shade_of_akama::boss_shade_of_akamaAI::JustDied(), boss_teron_gorefiend::boss_teron_gorefiendAI::JustDied(), boss_fathomlord_karathress::boss_fathomlord_karathressAI::JustDied(), boss_hydross_the_unstable::boss_hydross_the_unstableAI::JustDied(), boss_leotheras_the_blind::boss_leotheras_the_blindAI::JustDied(), boss_alar::boss_alarAI::JustDied(), boss_high_astromancer_solarian::boss_high_astromancer_solarianAI::JustDied(), boss_kaelthas::boss_kaelthasAI::JustDied(), npc_torloth_the_magnificent::npc_torloth_the_magnificentAI::JustDied(), npc_simone::npc_simoneAI::JustDied(), boss_dorothee::boss_dorotheeAI::JustReachedHome(), npc_scholomance_occultist::npc_scholomance_occultistAI::JustReachedHome(), boss_kalecgos::boss_kalecgosAI::JustReachedHome(), boss_arlokk::boss_arlokkAI::JustReachedHome(), boss_lieutenant_drake::boss_lieutenant_drakeAI::JustReachedHome(), boss_aeonus::boss_aeonusAI::JustReachedHome(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::JustReachedHome(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::JustReachedHome(), boss_halion::boss_halionAI::JustReachedHome(), boss_saviana_ragefire::boss_saviana_ragefireAI::JustReachedHome(), boss_anubarak_trial::boss_anubarak_trialAI::JustReachedHome(), boss_jaraxxus::boss_jaraxxusAI::JustReachedHome(), boss_gormok::boss_gormokAI::JustReachedHome(), boss_jormungarAI::JustReachedHome(), boss_icehowl::boss_icehowlAI::JustReachedHome(), boss_twin_valkyrAI::JustReachedHome(), boss_bronjahm::boss_bronjahmAI::JustReachedHome(), boss_drakkari_colossus::boss_drakkari_colossusAI::JustReachedHome(), boss_gal_darah::boss_gal_darahAI::JustReachedHome(), boss_prince_keleseth_icc::boss_prince_kelesethAI::JustReachedHome(), boss_prince_taldaram_icc::boss_prince_taldaramAI::JustReachedHome(), boss_prince_valanar_icc::boss_prince_valanarAI::JustReachedHome(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustReachedHome(), boss_sindragosa::boss_sindragosaAI::JustReachedHome(), npc_spinestalker::npc_spinestalkerAI::JustReachedHome(), npc_rimefang::npc_rimefangAI::JustReachedHome(), boss_the_lich_king::boss_the_lich_kingAI::JustReachedHome(), npc_tirion_fordring_tft::npc_tirion_fordringAI::JustReachedHome(), npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI::JustReachedHome(), npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI::JustReachedHome(), npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI::JustReachedHome(), boss_kelthuzad_minion::boss_kelthuzad_minionAI::JustReachedHome(), boss_algalon_the_observer::boss_algalon_the_observerAI::JustReachedHome(), boss_steelbreaker::boss_steelbreakerAI::JustReachedHome(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::JustReachedHome(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::JustReachedHome(), boss_auriaya::boss_auriayaAI::JustReachedHome(), boss_flame_leviathan::boss_flame_leviathanAI::JustReachedHome(), boss_freya::boss_freyaAI::JustReachedHome(), boss_vezax::boss_vezaxAI::JustReachedHome(), npc_ulduar_iron_construct::npc_ulduar_iron_constructAI::JustReachedHome(), boss_ignis::boss_ignisAI::JustReachedHome(), boss_mimiron::boss_mimironAI::JustReachedHome(), boss_thorim::boss_thorimAI::JustReachedHome(), boss_xt002::boss_xt002AI::JustReachedHome(), boss_palehoof::boss_palehoofAI::JustReachedHome(), npc_massive_jormungar::npc_massive_jormungarAI::JustReachedHome(), npc_ferocious_rhino::npc_ferocious_rhinoAI::JustReachedHome(), npc_ravenous_furbolg::npc_ravenous_furbolgAI::JustReachedHome(), npc_frenzied_worgen::npc_frenzied_worgenAI::JustReachedHome(), boss_hydross_the_unstable::boss_hydross_the_unstableAI::JustReachedHome(), boss_ghazan::JustReachedHome(), npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI::JustReachedHome(), npc_precious::npc_preciousAI::JustReachedHome(), npc_escortAI::JustRespawned(), FollowerAI::JustRespawned(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::JustRespawned(), npc_lady_sylvanas_windrunner_bfu::npc_lady_sylvanas_windrunner_bfuAI::JustRespawned(), npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI::JustRespawned(), npc_shay_leafrunner::npc_shay_leafrunnerAI::JustRespawned(), npc_spinestalker::npc_spinestalkerAI::JustRespawned(), npc_rimefang::npc_rimefangAI::JustRespawned(), npc_sindragosa_trash::npc_sindragosa_trashAI::JustRespawned(), npc_lk_wicked_spirit::npc_lk_wicked_spiritAI::JustRespawned(), exarch_orelis::exarch_orelisAI::JustSummoned(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::JustSummoned(), boss_anubrekhan::boss_anubrekhanAI::JustSummoned(), boss_auriaya::boss_auriayaAI::JustSummoned(), boss_yoggsaron_cloud::boss_yoggsaron_cloudAI::JustSummoned(), npc_frosthound::npc_frosthoundAI::JustSummoned(), npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI::JustSummoned(), boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI::JustSummoned(), npc_daphne_stilwell::npc_daphne_stilwellAI::JustSummoned(), npc_ouro_spawner::JustSummoned(), boss_skeram::JustSummoned(), npc_battle_at_valhalas::npc_battle_at_valhalasAI::JustSummoned(), boss_ichoron::boss_ichoronAI::JustSummoned(), boss_xevozz::boss_xevozzAI::JustSummoned(), npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI::JustSummoned(), BossAI::JustSummoned(), boss_gyth::boss_gythAI::JustSummoned(), boss_rend_blackhand::boss_rend_blackhandAI::JustSummoned(), boss_razorgore::boss_razorgoreAI::JustSummoned(), boss_ragnaros::boss_ragnarosAI::JustSummoned(), boss_halazzi::boss_halazziAI::JustSummoned(), boss_jindo::JustSummoned(), boss_captain_skarloc::boss_captain_skarlocAI::JustSummoned(), npc_anub_ar_crusher::npc_anub_ar_crusherAI::JustSummoned(), boss_sartharion_dragonAI::JustSummoned(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::JustSummoned(), boss_halion::boss_halionAI::JustSummoned(), boss_novos::boss_novosAI::JustSummoned(), boss_prince_valanar_icc::boss_prince_valanarAI::JustSummoned(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustSummoned(), boss_professor_putricide::boss_professor_putricideAI::JustSummoned(), boss_rotface::boss_rotfaceAI::JustSummoned(), boss_sindragosa::boss_sindragosaAI::JustSummoned(), boss_the_lich_king::boss_the_lich_kingAI::JustSummoned(), boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI::JustSummoned(), npc_gluttonous_abomination::npc_gluttonous_abominationAI::JustSummoned(), boss_gluth::boss_gluthAI::JustSummoned(), boss_gothik::boss_gothikAI::JustSummoned(), boss_volkhan::boss_volkhanAI::JustSummoned(), boss_algalon_the_observer::boss_algalon_the_observerAI::JustSummoned(), boss_nexusprince_shaffar::boss_nexusprince_shaffarAI::JustSummoned(), boss_anzu::boss_anzuAI::JustSummoned(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::JustSummoned(), boss_illidan_stormrage::boss_illidan_stormrageAI::JustSummoned(), npc_akama_illidan::npc_akama_illidanAI::JustSummoned(), boss_lady_vashj::boss_lady_vashjAI::JustSummoned(), boss_the_black_stalker::boss_the_black_stalkerAI::JustSummoned(), boss_harbinger_skyriss::boss_harbinger_skyrissAI::JustSummoned(), boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI::JustSummoned(), emerald_dragonAI::JustSummoned(), npc_nelson::npc_nelsonAI::JustSummoned(), boss_balinda::boss_balindaAI::JustSummoned(), boss_nightbane::boss_nightbaneAI::JustSummoned(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::JustSummoned(), npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI::JustSummoned(), npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI::JustSummoned(), npc_thrall_bfu::npc_thrall_bfuAI::JustSummoned(), boss_archimonde::boss_archimondeAI::JustSummoned(), npc_muglash::npc_muglashAI::JustSummoned(), npc_kaya_flathoof::npc_kaya_flathoofAI::JustSummoned(), npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI::JustSummoned(), npc_ame::npc_ameAI::JustSummoned(), npc_emily::npc_emilyAI::JustSummoned(), boss_broggok::boss_broggokAI::JustSummoned(), npc_deaths_door_fell_cannon_target_bunny::npc_deaths_door_fell_cannon_target_bunnyAI::JustSummoned(), npc_wounded_blood_elf::npc_wounded_blood_elfAI::JustSummoned(), npc_maghar_captive::npc_maghar_captiveAI::JustSummoned(), npc_kurenai_captive::npc_kurenai_captiveAI::JustSummoned(), npc_bessy::npc_bessyAI::JustSummoned(), npc_earthmender_wilda::npc_earthmender_wildaAI::JustSummoned(), boss_headless_horseman::KilledUnit(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::KilledUnit(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::KilledUnit(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::KilledUnit(), boss_hydross_the_unstable::boss_hydross_the_unstableAI::KilledUnit(), boss_leotheras_the_blind::boss_leotheras_the_blindAI::KilledUnit(), boss_xevozz::boss_xevozzAI::KilledUnit(), boss_sartharion_dragonAI::KilledUnit(), boss_priestess_lackey_commonAI::KilledUnit(), boss_mandokir::boss_mandokirAI::KilledUnit(), npc_tiger_matriarch::npc_tiger_matriarchAI::KilledUnit(), boss_hadronox::boss_hadronoxAI::KilledUnit(), boss_devourer_of_souls::boss_devourer_of_soulsAI::KilledUnit(), boss_the_lich_king::boss_the_lich_kingAI::KilledUnit(), boss_anubrekhan::boss_anubrekhanAI::KilledUnit(), boss_malygos::boss_malygosAI::KilledUnit(), boss_razorscale::boss_razorscaleAI::KilledUnit(), boss_cyanigosa::boss_cyanigosaAI::KilledUnit(), boss_erekem::boss_erekemAI::KilledUnit(), boss_ichoron::boss_ichoronAI::KilledUnit(), boss_zuramat::boss_zuramatAI::KilledUnit(), boss_doomlord_kazzak::boss_doomlordkazzakAI::KilledUnit(), netherspite_infernal::netherspite_infernalAI::KilledUnit(), boss_ick::boss_ickAI::KilledUnit(), boss_gluth::boss_gluthAI::KilledUnit(), boss_kelthuzad_minion::boss_kelthuzad_minionAI::KilledUnit(), boss_razuvious_minion::boss_razuvious_minionAI::KilledUnit(), boss_thaddius_summon::boss_thaddius_summonAI::KilledUnit(), boss_steelbreaker::boss_steelbreakerAI::KilledUnit(), boss_yoggsaron_sara::boss_yoggsaron_saraAI::KilledUnit(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::LapseAction(), boss_urom::boss_uromAI::LeaveCombat(), boss_buru::ManipulateEggs(), npc_a_special_surprise::npc_a_special_surpriseAI::MeetQuestCondition(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::MountSelf(), FollowerAI::MoveInLineOfSight(), npc_shay_leafrunner::npc_shay_leafrunnerAI::MoveInLineOfSight(), npc_escortAI::MoveInLineOfSight(), boss_dorothee::boss_dorotheeAI::MoveInLineOfSight(), boss_felblood_kaelthas::boss_felblood_kaelthasAI::MoveInLineOfSight(), npc_dkc1_gothik::npc_dkc1_gothikAI::MoveInLineOfSight(), npc_a_special_surprise::npc_a_special_surpriseAI::MoveInLineOfSight(), npc_mograine::npc_mograineAI::MoveInLineOfSight(), boss_twilight_corrupter::MoveInLineOfSight(), npc_the_scourge_cauldron::npc_the_scourge_cauldronAI::MoveInLineOfSight(), npc_andorhal_tower::npc_andorhal_towerAI::MoveInLineOfSight(), boss_nalorakk::boss_nalorakkAI::MoveInLineOfSight(), npc_brewfest_keg_thrower::MoveInLineOfSight(), npc_brewfest_keg_reciver::MoveInLineOfSight(), npc_brewfest_bark_trigger::MoveInLineOfSight(), npc_winterfin_playmate::MoveInLineOfSight(), npc_snowfall_glade_playmate::MoveInLineOfSight(), npc_the_biggest_tree::MoveInLineOfSight(), npc_high_oracle_soo_roo::MoveInLineOfSight(), npc_elder_kekek::MoveInLineOfSight(), npc_the_etymidian::MoveInLineOfSight(), npc_alexstraza_the_lifebinder::MoveInLineOfSight(), npc_cw_area_trigger::npc_cw_area_triggerAI::MoveInLineOfSight(), npc_grizzlemaw_cw_trigger::npc_grizzlemaw_cw_triggerAI::MoveInLineOfSight(), npc_love_in_air_supply_sentry::MoveInLineOfSight(), npc_towering_infernal::npc_towering_infernalAI::MoveInLineOfSight(), npc_lesser_doomguard::npc_lesser_doomguardAI::MoveInLineOfSight(), alliance_rifleman::alliance_riflemanAI::MoveInLineOfSight(), boss_aeonus::boss_aeonusAI::MoveInLineOfSight(), boss_chrono_lord_deja::boss_chrono_lord_dejaAI::MoveInLineOfSight(), boss_temporus::boss_temporusAI::MoveInLineOfSight(), npc_medivh_bm::npc_medivh_bmAI::MoveInLineOfSight(), npc_general_andorov::MoveInLineOfSight(), boss_eye_of_cthun::MoveInLineOfSight(), npc_ouro_spawner::MoveInLineOfSight(), npc_depth_charge::npc_depth_chargeAI::MoveInLineOfSight(), npc_draenei_survivor::npc_draenei_survivorAI::MoveInLineOfSight(), npc_kerlonian::npc_kerlonianAI::MoveInLineOfSight(), npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI::MoveInLineOfSight(), npc_custodian_of_time::npc_custodian_of_timeAI::MoveInLineOfSight(), npc_tooga::npc_toogaAI::MoveInLineOfSight(), npc_twiggy_flathead::npc_twiggy_flatheadAI::MoveInLineOfSight(), npc_ringo::npc_ringoAI::MoveInLineOfSight(), boss_krik_thir::boss_krik_thirAI::MoveInLineOfSight(), boss_anubarak_trial::boss_anubarak_trialAI::MoveInLineOfSight(), npc_living_mojo::npc_living_mojoAI::MoveInLineOfSight(), npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI::MoveInLineOfSight(), boss_lord_marrowgar::MoveInLineOfSight(), boss_professor_putricide::boss_professor_putricideAI::MoveInLineOfSight(), boss_sindragosa::boss_sindragosaAI::MoveInLineOfSight(), npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI::MoveInLineOfSight(), npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI::MoveInLineOfSight(), npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI::MoveInLineOfSight(), boss_gluth::boss_gluthAI::MoveInLineOfSight(), boss_kelthuzad::boss_kelthuzadAI::MoveInLineOfSight(), npc_hol_monument::npc_hol_monumentAI::MoveInLineOfSight(), boss_kologarn::boss_kologarnAI::MoveInLineOfSight(), npc_ulduar_snow_mound::npc_ulduar_snow_moundAI::MoveInLineOfSight(), boss_palehoof::boss_palehoofAI::MoveInLineOfSight(), npc_massive_jormungar::npc_massive_jormungarAI::MoveInLineOfSight(), npc_ferocious_rhino::npc_ferocious_rhinoAI::MoveInLineOfSight(), npc_ravenous_furbolg::npc_ravenous_furbolgAI::MoveInLineOfSight(), npc_frenzied_worgen::npc_frenzied_worgenAI::MoveInLineOfSight(), npc_khunok_the_behemoth::npc_khunok_the_behemothAI::MoveInLineOfSight(), npc_captured_beryl_sorcerer::npc_captured_beryl_sorcererAI::MoveInLineOfSight(), npc_mageguard_dalaran::npc_mageguard_dalaranAI::MoveInLineOfSight(), npc_future_you::npc_future_youAI::MoveInLineOfSight(), npc_black_knight_graveyard::npc_black_knight_graveyardAI::MoveInLineOfSight(), npc_guardian_pavilion::npc_guardian_pavilionAI::MoveInLineOfSight(), npc_jungle_punch_target::npc_jungle_punch_targetAI::MoveInLineOfSight(), npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI::MoveInLineOfSight(), boss_exarch_maladaar::boss_exarch_maladaarAI::MoveInLineOfSight(), boss_nexusprince_shaffar::boss_nexusprince_shaffarAI::MoveInLineOfSight(), boss_reliquary_of_souls::boss_reliquary_of_soulsAI::MoveInLineOfSight(), boss_doomwalker::boss_doomwalkerAI::MoveInLineOfSight(), boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::MoveInLineOfSight(), boss_wrath_scryer_soccothrates::boss_wrath_scryer_soccothratesAI::MoveInLineOfSight(), boss_kaelthas::boss_kaelthasAI::MoveInLineOfSight(), npc_nether_drake::npc_nether_drakeAI::MoveInLineOfSight(), npc_daranelle::npc_daranelleAI::MoveInLineOfSight(), npc_ancestral_wolf::npc_ancestral_wolfAI::MoveInLineOfSight(), npc_creditmarker_visit_with_ancestors::npc_creditmarker_visit_with_ancestorsAI::MoveInLineOfSight(), deathblow_to_the_legion_trigger::deathblow_to_the_legion_triggerAI::MoveInLineOfSight(), npc_captain_saeed::npc_captain_saeedAI::MoveInLineOfSight(), npc_natrualist_bite::npc_natrualist_biteAI::MoveInLineOfSight(), npc_pet_hunter_snake_trap::MoveInLineOfSight(), npc_air_force_bots::npc_air_force_botsAI::MoveInLineOfSight(), FollowerAI::MovementInform(), boss_algalon_the_observer::boss_algalon_the_observerAI::MovementInform(), npc_forest_frog::npc_forest_frogAI::MovementInform(), boss_ebonroc::boss_ebonrocAI::MovementInform(), boss_nightbane::boss_nightbaneAI::MovementInform(), boss_selin_fireheart::boss_selin_fireheartAI::MovementInform(), npc_unworthy_initiate::npc_unworthy_initiateAI::MovementInform(), npc_sentinel_leader::MovementInform(), npc_sentinel_infiltrator::MovementInform(), boss_nalorakk::boss_nalorakkAI::MovementInform(), boss_mandokir::boss_mandokirAI::MovementInform(), boss_captain_skarloc::boss_captain_skarlocAI::MovementInform(), boss_onyxia::MovementInform(), boss_ayamiss::MovementInform(), npc_hive_zara_larva::MovementInform(), boss_bug_trio::MovementInform(), npc_rizzle_sprysprocket::npc_rizzle_sprysprocketAI::MovementInform(), npc_stillpine_capitive::npc_stillpine_capitiveAI::MovementInform(), npc_troll_volunteer::npc_troll_volunteerAI::MovementInform(), npc_twilight_volunteer::MovementInform(), boss_taldaram::MovementInform(), boss_eadric::boss_eadricAI::MovementInform(), boss_paletress::boss_paletressAI::MovementInform(), boss_grand_champion::boss_grand_championAI::MovementInform(), npc_fos_leader_second::npc_fos_leader_secondAI::MovementInform(), boss_garfrost::boss_garfrostAI::MovementInform(), npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI::MovementInform(), boss_eck::boss_eckAI::MovementInform(), npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI::MovementInform(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::MovementInform(), npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI::MovementInform(), npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::MovementInform(), npc_darnavan::npc_darnavanAI::MovementInform(), boss_professor_putricide::boss_professor_putricideAI::MovementInform(), npc_tirion_fordring_tft::npc_tirion_fordringAI::MovementInform(), boss_sister_svalna::boss_sister_svalnaAI::MovementInform(), npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI::MovementInform(), npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI::MovementInform(), boss_four_horsemen::boss_four_horsemenAI::MovementInform(), boss_malygos::boss_malygosAI::MovementInform(), boss_volkhan::boss_volkhanAI::MovementInform(), boss_razorscale::boss_razorscaleAI::MovementInform(), npc_enslaved_proto_drake::npc_enslaved_proto_drakeAI::MovementInform(), npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI::MovementInform(), boss_illidan_stormrage::boss_illidan_stormrageAI::MovementInform(), boss_essence_of_suffering::boss_essence_of_sufferingAI::MovementInform(), boss_essence_of_desire::boss_essence_of_desireAI::MovementInform(), boss_lady_vashj::boss_lady_vashjAI::MovementInform(), boss_vazruden_the_herald::boss_vazruden_the_heraldAI::MovementInform(), boss_nazan::boss_nazanAI::MovementInform(), boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI::MovementInform(), boss_alar::boss_alarAI::MovementInform(), npc_nether_drake::npc_nether_drakeAI::MovementInform(), npc_fel_guard_hound::npc_fel_guard_houndAI::MovementInform(), npc_corki::npc_corkiAI::MovementInform(), npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI::MovementInform(), npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI::MovementInform(), npc_thassarian2::npc_thassarian2AI::MovementInform(), npc_leryssa::npc_leryssaAI::MovementInform(), boss_mr_smite::boss_mr_smiteAI::MovementInform(), boss_attumen::boss_attumenAI::MovementInform(), boss_attumen_midnight::boss_attumen_midnightAI::MovementInform(), npc_scarlet_ghoul::npc_scarlet_ghoulAI::MovementInform(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::MovementInform(), boss_felmyst::boss_felmystAI::MovementInform(), npc_hallows_end_soh::MovementInform(), boss_headless_horseman::MovementInform(), boss_saviana_ragefire::boss_saviana_ragefireAI::MovementInform(), boss_sindragosa::boss_sindragosaAI::MovementInform(), npc_spinestalker::npc_spinestalkerAI::MovementInform(), npc_rimefang::npc_rimefangAI::MovementInform(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::MovementInform(), npc_akama_shade::npc_akamaAI::MovementInform(), boss_kaelthas::boss_kaelthasAI::MovementInform(), adyen_the_lightbringer::adyen_the_lightbringerAI::MovementInform(), anchorite_karja::anchorite_karjaAI::MovementInform(), exarch_orelis::exarch_orelisAI::MovementInform(), kaylaan_the_lost::kaylaan_the_lostAI::MovementInform(), npc_ishanah::ishanahAI::MovementInform(), npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI::MovementInform(), boss_sartharion_dragonAI::MovementInform(), npc_apothecary_genericAI::MovementInform(), npc_chained_spirit::MovementInform(), npc_omen::npc_omenAI::MovementInform(), boss_jedoga_shadowseeker::MovementInform(), gunship_npc_AI::MovementInform(), npc_gunship_boarding_addAI::MovementInform(), npc_gunship_mage::npc_gunship_mageAI::MovementInform(), npc_gunship_gunner::npc_gunship_gunnerAI::MovementInform(), npc_gunship_rocketeer::npc_gunship_rocketeerAI::MovementInform(), boss_the_lich_king::boss_the_lich_kingAI::MovementInform(), npc_wild_wyrm::npc_wild_wyrmAI::MovementInform(), boss_ghazan::MovementInform(), npc_burning_spirit::npc_burning_spiritAI::MovementInform(), boss_kagani_nightstrike::boss_kagani_nightstrikeAI::MovementInform(), npc_dark_iron_guzzler::MovementInform(), npc_zelfrax::npc_zelfraxAI::MovementInform(), npc_sergeant_bly::npc_sergeant_blyAI::MovementInform(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::MovementInform(), npc_ball_of_flame::npc_ball_of_flameAI::MovementInform(), npc_assembly_lightning::npc_assembly_lightningAI::MovementInform(), npc_iron_watcher::npc_iron_watcherAI::MovementInform(), npc_released_offspring_harkoa::npc_released_offspring_harkoaAI::MovementInform(), boss_ymiron::boss_ymironAI::MovementInform(), npc_marzon_silent_blade::npc_marzon_silent_bladeAI::MovementInform(), boss_glob_of_viscidus::MovementInform(), boss_icehowl::boss_icehowlAI::MovementInform(), npc_oculus_drakegiver::npc_oculus_drakegiverAI::MovementInform(), npc_dragonmaw_peon::npc_dragonmaw_peonAI::MovementInform(), npc_escortAI::MovementInform(), npc_akilzon_eagle::npc_akilzon_eagleAI::MovementInform(), npc_cameron::MoveTheChildren(), boss_four_horsemen::boss_four_horsemenAI::MoveToCorner(), npc_zelfrax::npc_zelfraxAI::MoveToDock(), npc_toc_druid::npc_toc_druidAI::myCanCast(), npc_toc_shaman::npc_toc_shamanAI::myCanCast(), npc_toc_paladin::npc_toc_paladinAI::myCanCast(), npc_toc_priest::npc_toc_priestAI::myCanCast(), npc_toc_shadow_priest::npc_toc_shadow_priestAI::myCanCast(), npc_toc_warlock::npc_toc_warlockAI::myCanCast(), npc_toc_mage::npc_toc_mageAI::myCanCast(), npc_toc_hunter::npc_toc_hunterAI::myCanCast(), npc_toc_boomkin::npc_toc_boomkinAI::myCanCast(), npc_toc_warrior::npc_toc_warriorAI::myCanCast(), npc_toc_dk::npc_toc_dkAI::myCanCast(), npc_toc_rogue::npc_toc_rogueAI::myCanCast(), npc_toc_enh_shaman::npc_toc_enh_shamanAI::myCanCast(), npc_toc_retro_paladin::npc_toc_retro_paladinAI::myCanCast(), npc_toc_pet_warlock::npc_toc_pet_warlockAI::myCanCast(), boss_twin_valkyrAI::myDoMeleeAttackIfReady(), npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI::MySelectNextTarget(), npc_image_of_medivh::npc_image_of_medivhAI::NextStep(), npc_akama_illidan::npc_akama_illidanAI::npc_akama_illidanAI(), npc_alexstrasza::npc_alexstraszaAI::npc_alexstraszaAI(), npc_anubarak_spike::npc_anubarak_spikeAI::npc_anubarak_spikeAI(), npc_apothecary_baxter::npc_apothecary_baxter(), npc_argent_soldier::npc_argent_soldierAI::npc_argent_soldierAI(), npc_ball_of_flame::npc_ball_of_flameAI::npc_ball_of_flameAI(), npc_batrider::npc_batrider(), npc_big_ooze::npc_big_oozeAI::npc_big_oozeAI(), npc_blood_queen_lana_thel::npc_blood_queen_lana_thelAI::npc_blood_queen_lana_thelAI(), npc_buru_egg::npc_buru_egg(), npc_chained_spirit::npc_chained_spirit(), npc_claw_tentacle::npc_claw_tentacle(), npc_corrupted_totem::npc_corrupted_totem(), npc_cw_area_trigger::npc_cw_area_triggerAI::npc_cw_area_triggerAI(), npc_dark_iron_guzzler::npc_dark_iron_guzzler(), npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI::npc_dragonflayer_forge_masterAI(), npc_eye_tentacle::npc_eye_tentacle(), npc_fos_leader_second::npc_fos_leader_secondAI::npc_fos_leader_secondAI(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::npc_frostwing_vrykulAI(), npc_giant_claw_tentacle::npc_giant_claw_tentacle(), npc_giant_eye_tentacle::npc_giant_eye_tentacle(), npc_giant_infernal::npc_giant_infernalAI::npc_giant_infernalAI(), npc_grizzlemaw_cw_trigger::npc_grizzlemaw_cw_triggerAI::npc_grizzlemaw_cw_triggerAI(), npc_gunship_boarding_addAI::npc_gunship_boarding_addAI(), npc_gunship_mage::npc_gunship_mageAI::npc_gunship_mageAI(), npc_hallows_end_soh::npc_hallows_end_soh(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::npc_high_overlord_saurfang_igbAI(), npc_high_overlord_saurfang_icc::npc_high_overlord_saurfangAI::npc_high_overlord_saurfangAI(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::npc_highlord_darion_mograineAI(), npc_hive_zara_larva::npc_hive_zara_larva(), npc_hol_monument::npc_hol_monumentAI::npc_hol_monumentAI(), npc_icc_blood_beast::npc_icc_blood_beastAI::npc_icc_blood_beastAI(), npc_icc_ice_sphere::npc_icc_ice_sphereAI::npc_icc_ice_sphereAI(), npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI::npc_icc_nerubar_broodkeeperAI(), npc_icc_spire_frostwyrm::npc_icc_spire_frostwyrmAI::npc_icc_spire_frostwyrmAI(), npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI::npc_icc_vengeful_fleshreaperAI(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::npc_koltira_deathweaverAI(), npc_little_ooze::npc_little_oozeAI::npc_little_oozeAI(), npc_living_constellation::npc_living_constellationAI::npc_living_constellationAI(), npc_marzon_silent_blade::npc_marzon_silent_bladeAI::npc_marzon_silent_bladeAI(), npc_memory::npc_memoryAI::npc_memoryAI(), npc_midsummer_bonfire::npc_midsummer_bonfire(), npc_midsummer_torch_target::npc_midsummer_torch_target(), npc_mindless_ghoul::npc_mindless_ghoulAI::npc_mindless_ghoulAI(), npc_minigob_manabonk::npc_minigob_manabonkAI::npc_minigob_manabonkAI(), npc_muradin_bronzebeard_icc::npc_muradin_bronzebeard_iccAI::npc_muradin_bronzebeard_iccAI(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::npc_muradin_bronzebeard_igbAI(), npc_nerubian_burrower::npc_nerubian_burrowerAI::npc_nerubian_burrowerAI(), npc_nexus_lord::npc_nexus_lordAI::npc_nexus_lordAI(), npc_oculus_drakegiver::npc_oculus_drakegiverAI::npc_oculus_drakegiverAI(), npc_omen::npc_omenAI::npc_omenAI(), npc_pet_gen_soul_trader_beacon::npc_pet_gen_soul_trader_beacon(), npc_pet_gen_valkyr_guardian::npc_pet_gen_valkyr_guardian(), npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI::npc_pos_deathwhisper_necrolyteAI(), npc_putricide_oozeAI::npc_putricide_oozeAI(), npc_q24545_vegard::npc_q24545_vegardAI::npc_q24545_vegardAI(), npc_raging_spirit::npc_raging_spiritAI::npc_raging_spiritAI(), npc_rinji::npc_rinjiAI::npc_rinjiAI(), npc_risen_guardian::npc_risen_guardianAI::npc_risen_guardianAI(), npc_saurfang_event::npc_saurfang_eventAI::npc_saurfang_eventAI(), npc_scarlet_miner::npc_scarlet_minerAI::npc_scarlet_minerAI(), npc_scholomance_occultist::npc_scholomance_occultistAI::npc_scholomance_occultistAI(), npc_scion_of_eternity::npc_scion_of_eternityAI::npc_scion_of_eternityAI(), npc_snobold_vassal::npc_snobold_vassalAI::npc_snobold_vassalAI(), npc_suppresser::npc_suppresserAI::npc_suppresserAI(), npc_target_dummy::npc_target_dummyAI::npc_target_dummyAI(), npc_the_biggest_tree::npc_the_biggest_tree(), npc_the_lich_king_controller::npc_the_lich_king_controllerAI::npc_the_lich_king_controllerAI(), npc_time_lost_proto_drake::npc_time_lost_proto_drakeAI::npc_time_lost_proto_drakeAI(), npc_toc_enh_shaman::npc_toc_enh_shamanAI::npc_toc_enh_shamanAI(), npc_toc_rogue::npc_toc_rogueAI::npc_toc_rogueAI(), npc_tournament_training_dummy::npc_tournament_training_dummyAI::npc_tournament_training_dummyAI(), npc_toxic_slime::npc_toxic_slime(), npc_training_dummy::npc_training_dummyAI::npc_training_dummyAI(), npc_ulduar_aerial_command_unit::npc_ulduar_aerial_command_unitAI::npc_ulduar_aerial_command_unitAI(), npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI::npc_ulduar_arachnopod_destroyerAI(), npc_ulduar_hodir_druid::npc_ulduar_hodir_druidAI::npc_ulduar_hodir_druidAI(), npc_ulduar_hodir_mage::npc_ulduar_hodir_mageAI::npc_ulduar_hodir_mageAI(), npc_ulduar_hodir_priest::npc_ulduar_hodir_priestAI::npc_ulduar_hodir_priestAI(), npc_ulduar_hodir_shaman::npc_ulduar_hodir_shamanAI::npc_ulduar_hodir_shamanAI(), npc_ulduar_iron_construct::npc_ulduar_iron_constructAI::npc_ulduar_iron_constructAI(), npc_ulduar_leviathan_mkii::npc_ulduar_leviathan_mkiiAI::npc_ulduar_leviathan_mkiiAI(), npc_ulduar_saronite_animus::npc_ulduar_saronite_animusAI::npc_ulduar_saronite_animusAI(), npc_ulduar_snow_mound::npc_ulduar_snow_moundAI::npc_ulduar_snow_moundAI(), npc_ulduar_vx001::npc_ulduar_vx001AI::npc_ulduar_vx001AI(), npc_unworthy_initiate::npc_unworthy_initiateAI::npc_unworthy_initiateAI(), npc_vengeful_shade::npc_vengeful_shadeAI::npc_vengeful_shadeAI(), npc_wg_spirit_guide::npc_wg_spirit_guideAI::npc_wg_spirit_guideAI(), npc_xt002_life_spark::npc_xt002_life_sparkAI::npc_xt002_life_sparkAI(), boss_razorgore::boss_razorgoreAI::OnCharmed(), npc_eye_of_acherus::OnCharmed(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::OpenDoors(), npc_pet_gen_valkyr_guardian::OwnerAttacked(), npc_scarlet_ghoul::npc_scarlet_ghoulAI::OwnerAttackedBy(), boss_chrono_lord_deja::boss_chrono_lord_dejaAI::OwnTalk(), boss_temporus::boss_temporusAI::OwnTalk(), npc_wild_wyrm::npc_wild_wyrmAI::PassengerBoarded(), npc_ulduar_arachnopod_destroyer::npc_ulduar_arachnopod_destroyerAI::PassengerBoarded(), boss_kologarn::boss_kologarnAI::PassengerBoarded(), npc_frosthound::npc_frosthoundAI::PassengerBoarded(), npc_eastvale_peasent::PathEndReached(), boss_chromaggus::boss_chromaggusAI::PathEndReached(), boss_nefarian::PathEndReached(), boss_jeklik::PathEndReached(), npc_hive_zara_swarmer::PathEndReached(), npc_doctor::npc_doctorAI::PatientDied(), npc_doctor::npc_doctorAI::PatientSaved(), boss_malchezaar::boss_malchezaarAI::Phase2(), boss_malchezaar::boss_malchezaarAI::Phase3(), npc_oculus_unstable_sphere::npc_oculus_unstable_sphereAI::PickNewLocation(), npc_simon_bunny::npc_simon_bunnyAI::PlayColor(), boss_yoggsaron_neltharion::boss_yogg