AzerothCore 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 alliance_rifleman::alliance_riflemanAI boss_ahune boss_algalon_the_observer::boss_algalon_the_observerAI boss_anubarak_trial::boss_anubarak_trialAI boss_archavon::boss_archavonAI boss_auriaya::boss_auriayaAI boss_azuregos::boss_azuregosAI boss_balinda boss_bigbadwolf boss_black_knight::boss_black_knightAI boss_blight_worm::boss_blight_wormAI boss_blindeye_the_seer boss_bronjahm::boss_bronjahmAI boss_crone 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_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_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_faction_championsAI boss_falric::boss_falricAI boss_fathomguard_caribdis boss_fathomguard_sharkkis boss_fathomguard_tidalvess boss_felblood_kaelthas 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_glob_of_viscidus boss_gormok::boss_gormokAI boss_halazzi::boss_halazziAI 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_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_kalec::boss_kalecAI boss_keleseth::boss_kelesethAI boss_kelthuzad_minion::boss_kelthuzad_minionAI boss_kiggler_the_crazed 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_krystallus::boss_krystallusAI boss_lavanthor::boss_lavanthorAI boss_loken::boss_lokenAI boss_maiden_of_grief::boss_maiden_of_griefAI boss_mal_ganis::boss_mal_ganisAI boss_malygos::boss_malygosAI boss_marwyn::boss_marwynAI boss_meathook::boss_meathookAI boss_mimiron::boss_mimironAI boss_moragg::boss_moraggAI boss_mr_smite::boss_mr_smiteAI boss_nalorakk::boss_nalorakkAI boss_nazan boss_olm_the_summoner boss_palehoof::boss_palehoofAI boss_paletress::boss_paletressAI boss_priestess_delrissa 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_romulo boss_runemaster_molgeim::boss_runemaster_molgeimAI boss_salramm::boss_salrammAI boss_sathrovarr::boss_sathrovarrAI boss_selin_fireheart 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_svala::boss_svalaAI boss_thaddius_summon::boss_thaddius_summonAI 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_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_vezax::boss_vezaxAI boss_volkhan::boss_volkhanAI 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 generic_creature::generic_creatureAI gunship_npc_AI iron_golem_custodian::iron_golem_custodianAI 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_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_anzu_spirit npc_apothecary_genericAI npc_aquementas::npc_aquementasAI 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_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_chess_move_trigger npc_chesspiece 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_core_rager::npc_core_ragerAI npc_coren_direbrew npc_coren_direbrew_sisters npc_corrupted_totem npc_cos_stratholme_citizien::npc_cos_stratholme_citizienAI npc_costumed_orphan_matron npc_counselor_talbot::npc_counselor_talbotAI npc_crashin_thrashin_robot 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_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_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_echo_of_medivh npc_elder_clearwater::npc_elder_clearwaterAI npc_elder_kekek npc_enraged_spirit::npc_enraged_spiritAI npc_enslaved_netherwing_drake 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_finklestein::npc_finklesteinAI npc_firework::npc_fireworkAI npc_flamewaker_priest::npc_flamewaker_priestAI 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_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_injured_draenei::npc_injured_draeneiAI npc_injured_patient::npc_injured_patientAI npc_inner_demon npc_invis_infernal_caster::npc_invis_infernal_casterAI npc_ioc_gunship_captain::npc_ioc_gunship_captainAI npc_iron_watcher::npc_iron_watcherAI 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_kalecgos npc_khunok_the_behemoth::npc_khunok_the_behemothAI npc_kilrek npc_korkron_or_wildhammer 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_magister_aledis npc_malchezaar_axe 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_mei_francis_mount::npc_mei_francis_mountAI npc_memory::npc_memoryAI npc_midsummer_ribbon_pole_target 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_nerubian_burrower::npc_nerubian_burrowerAI npc_nether_drake::npc_nether_drakeAI npc_netherspite_infernal 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_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_raging_flames npc_raging_spirit::npc_raging_spiritAI npc_ravenous_furbolg::npc_ravenous_furbolgAI 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_frost_giant::npc_rotting_frost_giantAI 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_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_shattered_hand_scout 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_spring_rabbit::npc_spring_rabbitAI npc_steam_powered_auctioneer::npc_steam_powered_auctioneerAI npc_steam_tonk::npc_steam_tonkAI npc_stillpine_capitive::npc_stillpine_capitiveAI npc_stinky_icc::npc_stinky_iccAI npc_stolen_soul 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_target_trigger 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_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_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI npc_ulduar_vx001::npc_ulduar_vx001AI npc_underbat npc_underbog_mushroom 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_violet_hold_defense_system npc_voidtraveler npc_vrykul_skeleton::npc_vrykul_skeletonAI npc_warchief_portal npc_warmage_coldarra::npc_warmage_coldarraAI npc_warmage_violetstand 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_yor npc_your_inner_turmoil::npc_your_inner_turmoilAI npc_zealot_lorkhan npc_zealot_zath npc_zulaman_hostage::npc_zulaman_hostageAI npc_zulian_prowler::npc_zulian_prowlerAI npc_zuljin_vortex::npc_zuljin_vortexAI pyrewood_ambush::pyrewood_ambushAI

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 JustEngagedWith (Unit *) override
 Called for reaction when initially engaged.
 
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 IsUniqueTimedEventDone (uint32 id) const
 
void SetUniqueTimedEventDone (uint32 id)
 
void ResetUniqueTimedEvent (uint32 id)
 
void ClearUniqueTimedEventsDone ()
 
void ScheduleTimedEvent (Milliseconds timerMin, Milliseconds timerMax, std::function< void()> exec, Milliseconds repeatMin, Milliseconds repeatMax=0s, uint32 uniqueId=0)
 
void ScheduleTimedEvent (Milliseconds timerMax, std::function< void()> exec, Milliseconds repeatMin, Milliseconds repeatMax=0s, uint32 uniqueId=0)
 
void ScheduleUniqueTimedEvent (Milliseconds timer, std::function< void()> exec, uint32 uniqueId)
 
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, Milliseconds delay=0s)
 Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
 
void Talk (uint8 id, Milliseconds delay)
 
 CreatureAI (Creature *creature)
 
 ~CreatureAI () override
 
void MoveCircleChecks ()
 
void MoveBackwardsChecks ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual void EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
virtual void JustEngagedWith (Unit *)
 Called for reaction when initially engaged.
 
virtual void JustDied (Unit *)
 
virtual void KilledUnit (Unit *)
 
virtual void JustSummoned (Creature *)
 
virtual void IsSummonedBy (WorldObject *)
 
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 ==================
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields =======================================
 
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 JustEnteredCombat (Unit *)
 Called when the unit enters combat (NOTE: Creature engage logic should NOT be here, but in JustEngagedWith, which happens once threat is established!)
 
virtual void JustExitedCombat ()
 Called when the unit leaves combat.
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 
virtual void HealReceived (Unit *, uint32 &)
 
virtual void OnPowerUpdate (Powers, int32, int32, uint32)
 
virtual void HealDone (Unit *, uint32 &)
 
virtual void OnCalculateMeleeDamageReceived (uint32 &, Unit *)
 
virtual void OnCalculateSpellDamageReceived (int32 &, Unit *)
 
virtual void OnCalculatePeriodicTickReceived (uint32 &, Unit *)
 
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)
 
SpellCastResult DoCastMaxThreat (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false)
 Cast spell on the max threat target, which may not always be the current victim.
 
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
 
std::unordered_set< uint32_uniqueTimedEvents
 

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
 
TaskScheduler scheduler
 
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 
233 {
234 AXIS_X,
235 AXIS_Y
236 };

Constructor & Destructor Documentation

◆ ScriptedAI()

ScriptedAI::ScriptedAI ( Creature creature)
explicit
192 : CreatureAI(creature),
193 me(creature),
194 IsFleeing(false),
196{
197 _isHeroic = me->GetMap()->IsHeroic();
199}
Difficulty
Definition: DBCEnums.h:274
Definition: CreatureAI.h:71
Creature * me
Definition: ScriptedCreature.h:282
Difficulty _difficulty
Definition: ScriptedCreature.h:454
bool _isCombatMovementAllowed
Definition: ScriptedCreature.h:455
bool IsFleeing
Definition: ScriptedCreature.h:285
bool _isHeroic
Definition: ScriptedCreature.h:456
Map * GetMap() const
Definition: Object.h:517
uint8 GetSpawnMode() const
Definition: Map.h:420
bool IsHeroic() const
Definition: Map.h:452

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

◆ ~ScriptedAI()

ScriptedAI::~ScriptedAI ( )
inlineoverride
194{}

Member Function Documentation

◆ AttackStart()

void ScriptedAI::AttackStart ( Unit who)
overridevirtual

Reimplemented from UnitAI.

Reimplemented in NPCStaveQuestAI, FollowerAI, npc_chesspiece, npc_demon_chain, 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_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, 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, npc_frostwing_vrykul::npc_frostwing_vrykulAI, boss_malygos::boss_malygosAI, npc_nexus_lord::npc_nexus_lordAI, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_swamplord_muselek, npc_escortAI, boss_nightbane, boss_shade_of_aran, 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_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, 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_high_nethermancer_zerevor::boss_high_nethermancer_zerevorAI, boss_lady_malande::boss_lady_malandeAI, boss_the_lurker_below, boss_olm_the_summoner, boss_kiggler_the_crazed, boss_krosh_firehand, boss_nazan, npc_millhouse_manastorm::npc_millhouse_manastormAI, boss_high_astromancer_solarian, boss_kaelthas::boss_kaelthasAI, npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI, and npc_pet_gen_gnomish_flame_turret.

211{
214 else
216}
virtual void AttackStart(Unit *)
Definition: UnitAI.cpp:27
bool IsCombatMovementAllowed() const
Definition: ScriptedCreature.h:382
void AttackStartNoMove(Unit *target)
Definition: ScriptedCreature.cpp:201

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

Referenced by boss_marli::_chargePlayer(), WorldBossAI::_JustEngagedWith(), 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::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_ambassador_hellmaw::AttackStart(), boss_nazan::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::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(), npc_pet_gen_valkyr_guardian::InitializeAI(), npc_big_ooze::npc_big_oozeAI::IsSummonedBy(), npc_little_ooze::npc_little_oozeAI::IsSummonedBy(), boss_sartharion_dragonAI::JustEngagedWith(), 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(), 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_jeklik::PathEndReached(), 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(), boss_romulo::ScheduleCombat(), npc_anubarak_spike::npc_anubarak_spikeAI::SelectNewTarget(), boss_gluth::boss_gluthAI::SelectPlayerInRoom(), boss_thorim_arena_npcs::boss_thorim_arena_npcsAI::SelectT(), boss_grand_warlock_nethekurse::SetData(), 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::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::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(), 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(), boss_professor_putricide::boss_professor_putricideAI::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::UpdateAI(), npc_magister_aledis::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)
202{
203 if (!who)
204 return;
205
206 if (me->Attack(who, true))
208}
void DoStartNoMovement(Unit *target)
Definition: ScriptedCreature.cpp:233
bool Attack(Unit *victim, bool meleeAttack)
Definition: Unit.cpp:10280

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

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

◆ CheckEvadeIfOutOfCombatArea()

◆ ClearUniqueTimedEventsDone()

void ScriptedAI::ClearUniqueTimedEventsDone ( )
inline
359{ _uniqueTimedEvents.clear(); }
std::unordered_set< uint32 > _uniqueTimedEvents
Definition: ScriptedCreature.h:457

References _uniqueTimedEvents.

Referenced by BossAI::_Reset().

◆ DamageTaken()

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

Reimplemented from UnitAI.

Reimplemented in boss_eviscerator::boss_evisceratorAI, boss_mor_grayhoof, boss_renataki::boss_renatakiAI, boss_isalien, 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, boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI, boss_balinda, 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, npc_chess_move_trigger, boss_attumen, boss_midnight, npc_netherspite_infernal, boss_julianne, boss_romulo, boss_felblood_kaelthas, 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, 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, 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_vazruden, npc_shattered_hand_scout, npc_millhouse_manastorm::npc_millhouse_manastormAI, boss_alar::boss_alarAI, npc_magister_aledis, 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_thekal, BossAI, 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, hyjal_trashAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, boss_shade_of_aran, 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_hadronox::boss_hadronoxAI, boss_razuvious::boss_razuviousAI, boss_kologarn::boss_kologarnAI, boss_kologarn_arms::boss_kologarn_armsAI, boss_thorim::boss_thorimAI, boss_yoggsaron_sara::boss_yoggsaron_saraAI, and npc_wild_wyrm::npc_wild_wyrmAI.

203{}

◆ DoAddThreat()

void ScriptedAI::DoAddThreat ( Unit unit,
float  amount 
)
415{
416 if (!unit)
417 return;
418
419 me->GetThreatMgr().AddThreat(unit, amount);
420}
void AddThreat(Unit *victim, float threat, SpellSchoolMask schoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *threatSpell=nullptr)
Definition: ThreatMgr.cpp:436
ThreatMgr & GetThreatMgr()
Definition: Unit.h:2159

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

◆ DoCastSpell()

void ScriptedAI::DoCastSpell ( Unit target,
SpellInfo const *  spellInfo,
bool  triggered = false 
)
248{
249 if (!target || me->IsNonMeleeSpellCast(false))
250 return;
251
252 me->StopMoving();
253 me->CastSpell(target, spellInfo, triggered ? TRIGGERED_FULL_MASK : TRIGGERED_NONE);
254}
@ 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:4051
void StopMoving()
Definition: Unit.cpp:16918
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:1169

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)
493{
494 std::list<Creature*> list;
495 Acore::FriendlyCCedInRange u_check(me, range);
497 Cell::VisitAllObjects(me, searcher, range);
498 return list;
499}
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::JustEngagedWith().

◆ DoFindFriendlyMissingBuff()

◆ DoGetThreat()

float ScriptedAI::DoGetThreat ( Unit unit)

◆ DoModifyThreatByPercent()

◆ DoPlayMusic()

void ScriptedAI::DoPlayMusic ( uint32  soundId,
bool  zone 
)
271{
272 ObjectList* targets = nullptr;
273
274 if (me && me->FindMap())
275 {
276 Map::PlayerList const& players = me->GetMap()->GetPlayers();
277 targets = new ObjectList();
278
279 if (!players.IsEmpty())
280 {
281 for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i)
282 if (Player* player = i->GetSource())
283 {
284 if (player->GetZoneId() == me->GetZoneId())
285 {
286 if (!zone)
287 {
288 if (player->GetAreaId() == me->GetAreaId())
289 targets->push_back(player);
290 }
291 else
292 targets->push_back(player);
293 }
294 }
295 }
296 }
297
298 if (targets)
299 {
300 for (ObjectList::const_iterator itr = targets->begin(); itr != targets->end(); ++itr)
301 {
302 (*itr)->SendPlayMusic(soundId, true);
303 }
304
305 delete targets;
306 }
307}
std::list< WorldObject * > ObjectList
Definition: ScriptedCreature.h:30
bool IsEmpty() const
Definition: LinkedList.h:97
Definition: LinkedList.h:139
Map * FindMap() const
Definition: Object.h:518
uint32 GetAreaId() const
Definition: Object.cpp:3108
uint32 GetZoneId() const
Definition: Object.cpp:3100
Definition: Player.h:1056
PlayerList const & GetPlayers() const
Definition: Map.h:485
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 
)
257{
258 if (!source)
259 return;
260
261 if (!sSoundEntriesStore.LookupEntry(soundId))
262 {
263 LOG_ERROR("entities.unit.ai", "Invalid soundId {} used in DoPlaySoundToSet (Source: {})", soundId, source->GetGUID().ToString());
264 return;
265 }
266
267 source->PlayDirectSound(soundId);
268}
#define LOG_ERROR(filterType__,...)
Definition: Log.h:157
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:2878
std::string ToString() const
Definition: ObjectGuid.cpp:47

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

Referenced by boss_ambassador_hellmaw::DoAction(), boss_bigbadwolf::JustDied(), boss_kazrogal::boss_kazrogalAI::JustDied(), boss_veknilash::JustEngagedWith(), boss_veklor::JustEngagedWith(), npc_simon_bunny::npc_simon_bunnyAI::PlayColor(), and npc_simon_bunny::npc_simon_bunnyAI::ResetNode().

◆ DoResetThreat()

void ScriptedAI::DoResetThreat ( Unit unit)
431{
432 if (!unit)
433 return;
434
435 me->GetThreatMgr().ResetThreat(unit);
436}
void ResetThreat(Unit const *who)
Definition: ThreatMgr.h:249

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

◆ DoResetThreatList()

void ScriptedAI::DoResetThreatList ( )
439{
441 {
442 LOG_ERROR("entities.unit.ai", "DoResetThreatList called for creature that either cannot have threat list or has empty threat list (me entry = {})", me->GetEntry());
443 return;
444 }
445
447}
bool isThreatListEmpty() const
Definition: ThreatMgr.h:225
void ResetAllThreat()
Definition: ThreatMgr.cpp:651
uint32 GetEntry() const
Definition: Object.h:109
bool CanHaveThreatList() const
Definition: Unit.cpp:14600

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::CheckPhaseTransition(), boss_thekal::DamageTaken(), boss_viscidus::DamageTaken(), boss_buru::DamageTaken(), boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::DamageTaken(), boss_thorim::boss_thorimAI::DamageTaken(), boss_leotheras_the_blind::DemonTime(), boss_twinemperorsAI::DoAction(), boss_leotheras_the_blind::ElfTime(), boss_zuljin::boss_zuljinAI::EnterPhase(), boss_venoxis::JustEngagedWith(), boss_blackheart_the_inciter::JustEngagedWith(), boss_yauj::JustEngagedWith(), boss_bug_trio::MovementInform(), boss_jeklik::PathEndReached(), boss_ayamiss::Reset(), boss_leotheras_the_blind::Reset(), boss_magtheridon::ScheduleCombatEvents(), boss_supremus::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::SetForm(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::SpellHitTarget(), npc_black_knight_ghoul::npc_black_knight_ghoulAI::SpellHitTarget(), boss_netherspite::SwitchToBanishPhase(), boss_ragnaros::boss_ragnarosAI::UpdateAI(), boss_kagani_nightstrike::UpdateAI(), boss_arlokk::boss_arlokkAI::UpdateAI(), boss_grilek::boss_grilekAI::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_shade_of_akama::UpdateAI(), boss_supremus::UpdateAI(), boss_veras_darkshadow::boss_veras_darkshadowAI::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 
)
483{
484 Unit* unit = nullptr;
485 Acore::MostHPMissingInRange u_check(me, range, minHPDiff);
487 Cell::VisitAllObjects(me, searcher, range);
488
489 return unit;
490}
Definition: Unit.h:1302
Definition: GridNotifiers.h:403
Definition: GridNotifiers.h:772

References me, and Cell::VisitAllObjects().

Referenced by boss_blindeye_the_seer::JustEngagedWith(), boss_yauj::JustEngagedWith(), boss_fathomguard_caribdis::JustEngagedWith(), npc_flamewaker_priest::npc_flamewaker_priestAI::UpdateAI(), boss_priestess_delrissa::UpdateAI(), boss_apoko::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(), 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 
)
310{
311 return me->SummonCreature(entry, me->GetPositionX() + offsetX, me->GetPositionY() + offsetY, me->GetPositionZ() + offsetZ, angle, TempSummonType(type), despawntime);
312}
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, bool visibleBySummonerOnly=false) const
Definition: Object.cpp:2343
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 npc_midsummer_ribbon_pole_target::DoDancingFLameChecks(), boss_halazzi::boss_halazziAI::EnterPhase(), boss_zuljin::boss_zuljinAI::EnterPhase(), boss_crone::JustEngagedWith(), npc_necromancer::npc_necromancerAI::KilledUnit(), boss_janalai::boss_janalaiAI::SpawnBombs(), npc_midsummer_ribbon_pole_target::SpawnFireSpiralBunny(), 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(), and npc_wounded_blood_elf::npc_wounded_blood_elfAI::WaypointReached().

◆ DoStartMovement()

void ScriptedAI::DoStartMovement ( Unit target,
float  distance = 0.0f,
float  angle = 0.0f 
)
228{
229 if (victim)
230 me->GetMotionMaster()->MoveChase(victim, distance, angle);
231}
MotionMaster * GetMotionMaster()
Definition: Unit.h:2276
void MoveChase(Unit *target, std::optional< ChaseRange > dist={}, std::optional< ChaseAngle > angle={})
Definition: MotionMaster.cpp:300

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

Referenced by boss_lady_deathwhisper::boss_lady_deathwhisperAI::DamageTaken(), boss_nightbane::UpdateAI(), and boss_lord_marrowgar::UpdateAI().

◆ DoStartNoMovement()

void ScriptedAI::DoStartNoMovement ( Unit target)

◆ DoStopAttack()

void ScriptedAI::DoStopAttack ( )
242{
243 if (me->GetVictim())
244 me->AttackStop();
245}
Unit * GetVictim() const
Definition: Unit.h:1398
bool AttackStop()
Definition: Unit.cpp:10407

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 
)
470{
471 Map* map = me->GetMap();
472 if (!map->IsDungeon())
473 return;
474
475 Map::PlayerList const& PlayerList = map->GetPlayers();
476 for (Map::PlayerList::const_iterator itr = PlayerList.begin(); itr != PlayerList.end(); ++itr)
477 if (Player* player = itr->GetSource())
478 if (player->IsAlive())
479 player->TeleportTo(me->GetMapId(), x, y, z, o, TELE_TO_NOT_LEAVE_COMBAT);
480}
@ TELE_TO_NOT_LEAVE_COMBAT
Definition: Player.h:816
uint32 GetMapId() const
Definition: Position.h:276
Definition: Map.h:313
bool IsDungeon() const
Definition: Map.h:448

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

◆ DoTeleportPlayer()

void ScriptedAI::DoTeleportPlayer ( Unit unit,
float  x,
float  y,
float  z,
float  o 
)
458{
459 if (!unit)
460 return;
461
462 if (Player* player = unit->ToPlayer())
463 player->TeleportTo(unit->GetMapId(), x, y, z, o, TELE_TO_NOT_LEAVE_COMBAT);
464 else
465 LOG_ERROR("entities.unit.ai", "Creature {} Tried to teleport non-player unit {} to x: {} y:{} z: {} o: {}. Aborted.",
466 me->GetGUID().ToString(), unit->GetGUID().ToString(), x, y, z, o);
467}
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
401 {
402 switch (_difficulty)
403 {
405 return normal5;
407 return heroic10;
408 default:
409 break;
410 }
411
412 return heroic10;
413 }
@ DUNGEON_DIFFICULTY_NORMAL
Definition: DBCEnums.h:277
@ DUNGEON_DIFFICULTY_HEROIC
Definition: DBCEnums.h:278

References _difficulty, DUNGEON_DIFFICULTY_HEROIC, and DUNGEON_DIFFICULTY_NORMAL.

Referenced by boss_salramm::boss_salrammAI::ExplodeGhoul(), boss_vexallus::JustEngagedWith(), boss_rokmar_the_crackler::JustEngagedWith(), boss_pathaleon_the_calculator::JustEngagedWith(), boss_keristrasza::boss_keristraszaAI::JustEngagedWith(), boss_urom::boss_uromAI::SpellHit(), boss_epoch::boss_epochAI::SpellHitTarget(), boss_felblood_kaelthas::UpdateAI(), boss_priestess_delrissa::UpdateAI(), boss_kagani_nightstrike::UpdateAI(), boss_ellris_duskhallow::UpdateAI(), boss_eramas_brightblaze::UpdateAI(), boss_yazzai::UpdateAI(), boss_garaxxas::UpdateAI(), boss_apoko::UpdateAI(), boss_zelfan::UpdateAI(), boss_selin_fireheart::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_sjonnir_dwarf::boss_sjonnir_dwarfAI::UpdateAI(), and brann_bronzebeard::brann_bronzebeardAI::UpdateEscortAI().

◆ GetDifficulty()

◆ GetPlayerAtMinimumRange()

Player * ScriptedAI::GetPlayerAtMinimumRange ( float  minRange)
511{
512 Player* player = nullptr;
513
514 Acore::PlayerAtMinimumRangeAway check(me, minimumRange);
516
517 Cell::VisitWorldObjects(me, searcher, minimumRange);
518
519 return player;
520}
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:1548

References me, and Cell::VisitWorldObjects().

◆ HealthAbovePct()

◆ HealthBelowPct()

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

References Unit::HealthBelowPct(), and me.

Referenced by boss_moira_bronzebeardAI::CastOnEmperorIfPossible(), boss_renataki::boss_renatakiAI::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_felblood_kaelthas::UpdateAI(), boss_yazzai::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_mother_shahraz::boss_shahrazAI::UpdateAI(), npc_millhouse_manastorm::npc_millhouse_manastormAI::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:287

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_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustDied(), boss_professor_putricide::boss_professor_putricideAI::JustDied(), boss_sindragosa::boss_sindragosaAI::JustDied(), boss_mimiron::boss_mimironAI::JustEngagedWith(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::JustEngagedWith(), boss_general_zarithrian::boss_general_zarithrianAI::JustEngagedWith(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustEngagedWith(), boss_anubrekhan::boss_anubrekhanAI::JustEngagedWith(), 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()

bool ScriptedAI::IsCombatMovementAllowed ( ) const
inline

◆ IsHeroic()

bool ScriptedAI::IsHeroic ( ) const
inline
391{ 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_faction_championsAI::IsCCed(), boss_felblood_kaelthas::JustEngagedWith(), boss_priestess_delrissa::JustEngagedWith(), boss_selin_fireheart::JustEngagedWith(), boss_epoch::boss_epochAI::JustEngagedWith(), boss_salramm::boss_salrammAI::JustEngagedWith(), boss_chrono_lord_deja::JustEngagedWith(), boss_temporus::JustEngagedWith(), boss_elder_nadox::JustEngagedWith(), npc_argent_soldier::npc_argent_soldierAI::JustEngagedWith(), boss_anubarak_trial::boss_anubarak_trialAI::JustEngagedWith(), npc_centrifuge_construct::npc_centrifuge_constructAI::JustEngagedWith(), boss_skadi::boss_skadiAI::JustEngagedWith(), boss_cyanigosa::boss_cyanigosaAI::JustEngagedWith(), boss_lavanthor::boss_lavanthorAI::JustEngagedWith(), boss_talon_king_ikiss::JustEngagedWith(), boss_ambassador_hellmaw::JustEngagedWith(), boss_grandmaster_vorpil::JustEngagedWith(), boss_mekgineer_steamrigger::JustEngagedWith(), boss_hungarfen::JustEngagedWith(), boss_the_black_stalker::JustEngagedWith(), boss_kelidan_the_breaker::JustEngagedWith(), boss_dalliah_the_doomsayer::JustEngagedWith(), boss_harbinger_skyriss::JustEngagedWith(), boss_commander_sarannis::JustEngagedWith(), boss_mechano_lord_capacitus::JustEngagedWith(), boss_pathaleon_the_calculator::JustEngagedWith(), boss_the_lich_king::boss_the_lich_kingAI::JustEngagedWith(), boss_priestess_lackey_commonAI::JustEngagedWith(), boss_dred::boss_dredAI::JustEngagedWith(), boss_prince_keleseth_icc::boss_prince_kelesethAI::JustEngagedWith(), boss_prince_taldaram_icc::boss_prince_taldaramAI::JustEngagedWith(), boss_prince_valanar_icc::boss_prince_valanarAI::JustEngagedWith(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::JustEngagedWith(), boss_festergut::boss_festergutAI::JustEngagedWith(), boss_professor_putricide::boss_professor_putricideAI::JustEngagedWith(), boss_rotface::boss_rotfaceAI::JustEngagedWith(), boss_anomalus::boss_anomalusAI::JustEngagedWith(), boss_magus_telestra::boss_magus_telestraAI::JustEngagedWith(), boss_ormorok::boss_ormorokAI::JustEngagedWith(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::JustEngagedWith(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::JustEngagedWith(), boss_erekem::boss_erekemAI::JustEngagedWith(), boss_murmur::JustEngagedWith(), boss_halion::boss_halionAI::JustSummoned(), boss_professor_putricide::boss_professor_putricideAI::MovementInform(), boss_nazan::MovementInform(), boss_vexallus::Reset(), 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_commander_sarannis::ScheduleReinforcements(), boss_the_lich_king::boss_the_lich_kingAI::SpellHit(), npc_warden_mellichar::npc_warden_mellicharAI::SummonedCreatureDies(), 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(), and brann_bronzebeard::brann_bronzebeardAI::UpdateEscortAI().

◆ IsInRoom()

bool ScriptedAI::IsInRoom ( const Position pos,
Axis  axis,
bool  above 
)
inline
249 {
250 if (!pos)
251 {
252 return true;
253 }
254
255 switch (axis)
256 {
257 case Axis::AXIS_X:
258 if ((!above && me->GetPositionX() < pos->GetPositionX()) || me->GetPositionX() > pos->GetPositionX())
259 {
261 return false;
262 }
263 break;
264 case Axis::AXIS_Y:
265 if ((!above && me->GetPositionY() < pos->GetPositionY()) || me->GetPositionY() > pos->GetPositionY())
266 {
268 return false;
269 }
270
271 break;
272 }
273
274 return true;
275 }
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
Definition: CreatureAI.cpp:196

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

◆ IsUniqueTimedEventDone()

bool ScriptedAI::IsUniqueTimedEventDone ( uint32  id) const
inline
356{ return _uniqueTimedEvents.find(id) != _uniqueTimedEvents.end(); }

References _uniqueTimedEvents.

Referenced by ScheduleTimedEvent().

◆ JustDied()

void ScriptedAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in NPCStaveQuestAI, BossAI, WorldBossAI, npc_escortAI, FollowerAI, boss_balinda, 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, 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, npc_chesspiece, boss_attumen, boss_malchezaar, boss_servant_quarters, boss_shade_of_aran, npc_kilrek, npc_demon_chain, boss_terestian_illhoof, boss_dorothee, boss_roar, boss_strawman, boss_tinhead, boss_crone, boss_bigbadwolf, boss_julianne, boss_romulo, boss_felblood_kaelthas, boss_priestess_delrissa, boss_priestess_lackey_commonAI, boss_selin_fireheart, 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_mandokir::boss_mandokirAI, npc_ohgan::npc_ohganAI, npc_chained_spirit, npc_vilebranch_speaker, boss_thekal, npc_zealot_lorkhan, npc_zealot_zath, 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_lieutenant_drake, boss_aeonus, boss_chrono_lord_deja, boss_temporus, npc_medivh_bm, 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, npc_anubisath_sentinel::aqsentinelAI, npc_anubisath_defender, npc_ahnqiraji_critter, npc_muglash::npc_muglashAI, 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_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_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_nexusprince_shaffar, boss_tavarok, boss_darkweaver_syth, boss_talon_king_ikiss, boss_ambassador_hellmaw, boss_blackheart_the_inciter, boss_grandmaster_vorpil, boss_illidan_stormrage::boss_illidan_stormrageAI, boss_essence_of_anger::boss_essence_of_angerAI, npc_akama_shade, boss_illidari_council_memberAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, boss_fathomguard_sharkkis, boss_fathomguard_tidalvess, boss_fathomguard_caribdis, npc_inner_demon, boss_ahune, boss_mennu_the_betrayer, boss_hydromancer_thespia, boss_mekgineer_steamrigger, boss_warlord_kalithresh, boss_swamplord_muselek, boss_gruul, boss_high_king_maulgar, boss_olm_the_summoner, boss_kiggler_the_crazed, boss_blindeye_the_seer, boss_krosh_firehand, boss_kelidan_the_breaker, boss_the_maker, boss_omor_the_unscarred, boss_vazruden, boss_watchkeeper_gargolmar, boss_grand_warlock_nethekurse, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_dalliah_the_doomsayer, boss_harbinger_skyriss, boss_wrath_scryer_soccothrates, boss_zereketh_the_unbound, boss_commander_sarannis, boss_high_botanist_freywinn, boss_thorngrin_the_tender, boss_warp_splinter, boss_gatewatcher_gyrokill, boss_gatewatcher_iron_hand, boss_mechano_lord_capacitus, boss_nethermancer_sepethrea, boss_pathaleon_the_calculator, npc_maghar_captive::npc_maghar_captiveAI, npc_kurenai_captive::npc_kurenai_captiveAI, 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_enslaved_netherwing_drake, npc_illidari_spawn::npc_illidari_spawnAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_korkron_or_wildhammer, npc_isla_starmane::npc_isla_starmaneAI, boss_taerar::boss_taerarAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_curator, boss_maiden_of_virtue, boss_moroes, boss_netherspite, 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_jeklik, boss_marli, boss_venoxis, 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, 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_pandemonius, boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI, boss_mother_shahraz::boss_shahrazAI, boss_reliquary_of_souls::boss_reliquary_of_soulsAI, boss_shade_of_akama, boss_teron_gorefiend, boss_najentus, boss_fathomlord_karathress, boss_hydross_the_unstable, boss_lady_vashj, boss_morogrim_tidewalker, boss_magtheridon, boss_porung, boss_warbringer_omrogg, boss_warchief_kargath_bladefist, boss_alar::boss_alarAI, boss_high_astromancer_solarian, boss_kaelthas::boss_kaelthasAI, boss_void_reaver, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, and npc_simone::npc_simoneAI.

209{}

◆ JustEngagedWith()

void ScriptedAI::JustEngagedWith ( Unit )
inlineoverridevirtual

Called for reaction when initially engaged.

Reimplemented from CreatureAI.

Reimplemented in boss_sartharion_dragonAI, BossAI, WorldBossAI, boss_balinda, 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_malchezaar, npc_netherspite_infernal, npc_malchezaar_axe, boss_servant_quarters, boss_shade_of_aran, npc_kilrek, npc_demon_chain, boss_terestian_illhoof, boss_dorothee, npc_tito, boss_roar, boss_strawman, boss_tinhead, boss_crone, npc_cyclone, boss_bigbadwolf, boss_julianne, boss_romulo, npc_barnes::npc_barnesAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_felblood_kaelthas, boss_priestess_delrissa, boss_selin_fireheart, boss_vexallus, 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_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, npc_healing_ward, npc_shade_of_jindo, boss_mandokir::boss_mandokirAI, npc_vilebranch_speaker, npc_spawn_of_marli, boss_renataki::boss_renatakiAI, boss_thekal, npc_zealot_lorkhan, npc_zealot_zath, boss_venoxis, 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_epoch_hunter, boss_lieutenant_drake, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_aeonus, boss_chrono_lord_deja, boss_temporus, 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_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_spire_frostwyrm, 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_shirrak_the_dead_watcher, boss_nexusprince_shaffar, npc_yor, boss_tavarok, boss_anzu, boss_darkweaver_syth, boss_talon_king_ikiss, boss_ambassador_hellmaw, boss_blackheart_the_inciter, boss_grandmaster_vorpil, 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, boss_illidari_council_memberAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, boss_ahune, boss_mennu_the_betrayer, boss_quagmirran, boss_rokmar_the_crackler, boss_hydromancer_thespia, boss_mekgineer_steamrigger, boss_warlord_kalithresh, boss_ghazan, boss_hungarfen, boss_swamplord_muselek, boss_the_black_stalker, npc_underbat, boss_gruul, boss_high_king_maulgar, boss_olm_the_summoner, boss_kiggler_the_crazed, boss_blindeye_the_seer, boss_krosh_firehand, boss_broggok, boss_kelidan_the_breaker, boss_the_maker, boss_omor_the_unscarred, boss_nazan, boss_vazruden, boss_watchkeeper_gargolmar, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_dalliah_the_doomsayer, boss_harbinger_skyriss, boss_wrath_scryer_soccothrates, boss_zereketh_the_unbound, boss_commander_sarannis, boss_high_botanist_freywinn, boss_thorngrin_the_tender, boss_warp_splinter, boss_gatewatcher_gyrokill, boss_gatewatcher_iron_hand, boss_mechano_lord_capacitus, boss_nethermancer_sepethrea, boss_pathaleon_the_calculator, 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, 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_isla_starmane::npc_isla_starmaneAI, 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_lord_valthalak::boss_lord_valthalakAI, boss_quartermaster_zigris, boss_broodlord::boss_broodlordAI, boss_chromaggus::boss_chromaggusAI, boss_ebonroc::boss_ebonrocAI, boss_firemaw::boss_firemawAI, boss_flamegor::boss_flamegorAI, boss_vaelastrasz::boss_vaelAI, boss_curator, boss_maiden_of_virtue, boss_midnight, boss_moroes, boss_netherspite, boss_nightbane, boss_priestess_lackey_commonAI, boss_kagani_nightstrike, boss_ellris_duskhallow, boss_eramas_brightblaze, boss_yazzai, boss_warlord_salaris, boss_garaxxas, boss_apoko, boss_zelfan, 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_jeklik, boss_jindo, npc_ohgan::npc_ohganAI, boss_marli, npc_direbrew_antagonist, boss_onyxia, npc_belnistrasz::npc_belnistraszAI, boss_buru, boss_kurinnaxx, 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, boss_sindragosa::boss_sindragosaAI, 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_pandemonius, boss_murmur, 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_supremus, boss_teron_gorefiend, boss_najentus, 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_fathomguard_sharkkis, boss_fathomguard_tidalvess, boss_fathomguard_caribdis, boss_hydross_the_unstable, boss_lady_vashj, boss_the_lurker_below, boss_morogrim_tidewalker, boss_magtheridon, boss_grand_warlock_nethekurse, boss_porung, boss_warbringer_omrogg, boss_warchief_kargath_bladefist, boss_alar::boss_alarAI, boss_high_astromancer_solarian, boss_kaelthas::boss_kaelthasAI, boss_void_reaver, npc_captain_saeed::npc_captain_saeedAI, npc_phase_hunter::npc_phase_hunterAI, boss_ysondre::boss_ysondreAI, boss_lethon::boss_lethonAI, boss_emeriss::boss_emerissAI, boss_taerar::boss_taerarAI, generic_creature::generic_creatureAI, npc_artorius::npc_artoriusAI, npc_simone::npc_simoneAI, npc_nelson::npc_nelsonAI, and npc_franklin::npc_franklinAI.

295{}

Referenced by npc_direbrew_antagonist::JustEngagedWith().

◆ 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, boss_exarch_maladaar, 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, 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, boss_mekgineer_steamrigger, npc_warchief_portal, 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, npc_echo_of_medivh, boss_curator, boss_attumen, boss_midnight, boss_nightbane, boss_felblood_kaelthas, boss_priestess_delrissa, boss_priestess_lackey_commonAI, boss_selin_fireheart, boss_vexallus, boss_kormok, 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, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_medivh_bm, 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_nexusprince_shaffar, boss_grandmaster_vorpil, 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, boss_supremus, boss_teron_gorefiend, boss_veras_darkshadow::boss_veras_darkshadowAI, boss_fathomlord_karathress, boss_fathomguard_sharkkis, boss_fathomguard_tidalvess, boss_fathomguard_caribdis, boss_hydross_the_unstable, boss_lady_vashj, boss_morogrim_tidewalker, boss_ahune, boss_mennu_the_betrayer, boss_the_black_stalker, boss_olm_the_summoner, boss_omor_the_unscarred, boss_vazruden_the_herald, boss_warchief_kargath_bladefist, npc_warden_mellichar::npc_warden_mellicharAI, boss_harbinger_skyriss, boss_alar::boss_alarAI, boss_high_astromancer_solarian, boss_kaelthas::boss_kaelthasAI, boss_mechano_lord_capacitus, boss_nethermancer_sepethrea, emerald_dragonAI, npc_nelson::npc_nelsonAI, boss_balinda, boss_vaelastrasz::boss_vaelAI, boss_terestian_illhoof, 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, 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_varian_wrynn::npc_varian_wrynnAI, boss_ayamiss, and npc_buru_egg.

215{}

◆ KilledUnit()

void ScriptedAI::KilledUnit ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Reimplemented in boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_midnight, boss_malchezaar, boss_shade_of_aran, boss_roar, boss_strawman, boss_tinhead, boss_crone, boss_bigbadwolf, 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, 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_tavarok, 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_illidari_council_memberAI, boss_fathomlord_karathress, boss_hydross_the_unstable, boss_lady_vashj, boss_morogrim_tidewalker, boss_mennu_the_betrayer, boss_swamplord_muselek, boss_gruul, boss_high_king_maulgar, boss_kelidan_the_breaker, boss_omor_the_unscarred, boss_vazruden, boss_watchkeeper_gargolmar, boss_magtheridon, boss_grand_warlock_nethekurse, npc_millhouse_manastorm::npc_millhouse_manastormAI, boss_void_reaver, 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_curator, boss_maiden_of_virtue, boss_attumen, boss_moroes, boss_terestian_illhoof, boss_julianne, boss_romulo, boss_priestess_delrissa, boss_priestess_lackey_commonAI, boss_selin_fireheart, boss_vexallus, 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_lieutenant_drake, boss_aeonus, boss_chrono_lord_deja, boss_temporus, 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_keleseth::boss_kelesethAI, 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_exarch_maladaar, boss_nexusprince_shaffar, boss_pandemonius, boss_darkweaver_syth, boss_talon_king_ikiss, boss_ambassador_hellmaw, boss_blackheart_the_inciter, boss_grandmaster_vorpil, boss_najentus, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, boss_hydromancer_thespia, boss_mekgineer_steamrigger, boss_warlord_kalithresh, boss_the_maker, boss_warbringer_omrogg, boss_warchief_kargath_bladefist, boss_dalliah_the_doomsayer, boss_harbinger_skyriss, boss_wrath_scryer_soccothrates, boss_zereketh_the_unbound, boss_commander_sarannis, boss_high_botanist_freywinn, boss_thorngrin_the_tender, boss_warp_splinter, boss_high_astromancer_solarian, boss_kaelthas::boss_kaelthasAI, boss_gatewatcher_gyrokill, boss_gatewatcher_iron_hand, boss_mechano_lord_capacitus, boss_nethermancer_sepethrea, boss_pathaleon_the_calculator, npc_netherspite_infernal, 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.

212{}

◆ 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_chesspiece, npc_forest_frog::npc_forest_frogAI, npc_enslaved_netherwing_drake, boss_rend_blackhand::boss_rend_blackhandAI, boss_ebonroc::boss_ebonrocAI, boss_nefarian, boss_nightbane, boss_selin_fireheart, 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_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_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_vazruden_the_herald, boss_nazan, boss_alar::boss_alarAI, npc_nether_drake::npc_nether_drakeAI, npc_fel_guard_hound::npc_fel_guard_houndAI, npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI, npc_korkron_or_wildhammer, npc_thassarian2::npc_thassarian2AI, npc_leryssa::npc_leryssaAI, boss_mr_smite::boss_mr_smiteAI, boss_servant_quarters, 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, boss_lieutenant_drake, 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_shattered_hand_scout, boss_kaelthas::boss_kaelthasAI, npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI, boss_sartharion_dragonAI, boss_majordomo::boss_majordomoAI, npc_kalecgos, 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, npc_dark_iron_guzzler, 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_warchief_kargath_bladefist, 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.

227{}

◆ OnPossess()

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

◆ RAID_MODE() [1/2]

template<class T >
const T & ScriptedAI::RAID_MODE ( const T &  normal10,
const T &  normal25 
) const
inline
417 {
418 switch (_difficulty)
419 {
421 return normal10;
423 return normal25;
424 default:
425 break;
426 }
427
428 return normal25;
429 }
@ RAID_DIFFICULTY_10MAN_NORMAL
Definition: DBCEnums.h:281
@ RAID_DIFFICULTY_25MAN_NORMAL
Definition: DBCEnums.h:282

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(), 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(), boss_ignis::boss_ignisAI::JustEngagedWith(), boss_gluth::boss_gluthAI::JustEngagedWith(), boss_grobbulus::boss_grobbulusAI::JustEngagedWith(), boss_sapphiron::boss_sapphironAI::JustEngagedWith(), 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
433 {
434 switch (_difficulty)
435 {
437 return normal10;
439 return normal25;
441 return heroic10;
443 return heroic25;
444 default:
445 break;
446 }
447
448 return heroic25;
449 }
@ RAID_DIFFICULTY_25MAN_HEROIC
Definition: DBCEnums.h:284
@ RAID_DIFFICULTY_10MAN_HEROIC
Definition: DBCEnums.h:283

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 BossAI, WorldBossAI, npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI, boss_balinda, 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, npc_echo_of_medivh, npc_chesspiece, boss_curator, boss_attumen, boss_midnight, boss_moroes, boss_netherspite, boss_nightbane, boss_malchezaar, boss_servant_quarters, boss_shade_of_aran, npc_kilrek, npc_demon_chain, boss_terestian_illhoof, boss_dorothee, boss_tinhead, boss_crone, npc_cyclone, boss_julianne, boss_romulo, npc_barnes::npc_barnesAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_felblood_kaelthas, boss_priestess_delrissa, boss_priestess_lackey_commonAI, boss_garaxxas, boss_selin_fireheart, boss_vexallus, 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_lord_gregor_lescovar::npc_lord_gregor_lescovarAI, npc_marzon_silent_blade::npc_marzon_silent_bladeAI, npc_tyrion_spybot::npc_tyrion_spybotAI, npc_calvin_montague::npc_calvin_montagueAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, npc_highborne_lamenter::npc_highborne_lamenterAI, 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_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, npc_zealot_lorkhan, npc_zealot_zath, boss_venoxis, 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, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_taretha::npc_tarethaAI, npc_medivh_bm, boss_isalien, boss_onyxia, npc_belnistrasz::npc_belnistraszAI, boss_ayamiss, 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_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_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_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_violet_hold_defense_system, 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_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, npc_stolen_soul, boss_shirrak_the_dead_watcher, boss_nexusprince_shaffar, npc_yor, boss_tavarok, boss_anzu, npc_anzu_spirit, boss_darkweaver_syth, boss_talon_king_ikiss, boss_ambassador_hellmaw, boss_blackheart_the_inciter, boss_grandmaster_vorpil, npc_voidtraveler, boss_murmur, 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, npc_akama_shade, boss_teron_gorefiend, boss_illidari_council::boss_illidari_councilAI, boss_illidari_council_memberAI, boss_doomlord_kazzak::boss_doomlordkazzakAI, boss_doomwalker::boss_doomwalkerAI, boss_fathomlord_karathress, boss_fathomguard_sharkkis, boss_fathomguard_tidalvess, boss_fathomguard_caribdis, boss_hydross_the_unstable, boss_lady_vashj, boss_leotheras_the_blind, boss_the_lurker_below, boss_morogrim_tidewalker, boss_mennu_the_betrayer, boss_rokmar_the_crackler, boss_warlord_kalithresh, boss_ghazan, boss_hungarfen, boss_swamplord_muselek, npc_underbat, boss_gruul, boss_high_king_maulgar, boss_olm_the_summoner, boss_kiggler_the_crazed, boss_blindeye_the_seer, boss_krosh_firehand, boss_broggok, boss_kelidan_the_breaker, boss_the_maker, boss_omor_the_unscarred, boss_vazruden_the_herald, boss_nazan, boss_vazruden, boss_watchkeeper_gargolmar, boss_magtheridon, npc_target_trigger, boss_grand_warlock_nethekurse, npc_shattered_hand_scout, boss_warchief_kargath_bladefist, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_dalliah_the_doomsayer, boss_harbinger_skyriss, boss_wrath_scryer_soccothrates, boss_laj, boss_thorngrin_the_tender, boss_alar::boss_alarAI, boss_high_astromancer_solarian, boss_kaelthas::boss_kaelthasAI, boss_void_reaver, npc_raging_flames, boss_pathaleon_the_calculator, 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_magister_aledis, npc_maghar_captive::npc_maghar_captiveAI, npc_creditmarker_visit_with_ancestors::npc_creditmarker_visit_with_ancestorsAI, npc_kurenai_captive::npc_kurenai_captiveAI, 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_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_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI, npc_korkron_or_wildhammer, npc_kservant::npc_kservantAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, 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.

292{}

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().

◆ ResetUniqueTimedEvent()

void ScriptedAI::ResetUniqueTimedEvent ( uint32  id)
inline
358{ _uniqueTimedEvents.erase(id); }

References _uniqueTimedEvents.

◆ ScheduleTimedEvent() [1/2]

void ScriptedAI::ScheduleTimedEvent ( Milliseconds  timerMax,
std::function< void()>  exec,
Milliseconds  repeatMin,
Milliseconds  repeatMax = 0s,
uint32  uniqueId = 0 
)
inline
363{ ScheduleTimedEvent(0s, timerMax, exec, repeatMin, repeatMax, uniqueId); };
void ScheduleTimedEvent(Milliseconds timerMin, Milliseconds timerMax, std::function< void()> exec, Milliseconds repeatMin, Milliseconds repeatMax=0s, uint32 uniqueId=0)
Definition: ScriptedCreature.cpp:314

References ScheduleTimedEvent().

Referenced by ScheduleTimedEvent().

◆ ScheduleTimedEvent() [2/2]

void ScriptedAI::ScheduleTimedEvent ( Milliseconds  timerMin,
Milliseconds  timerMax,
std::function< void()>  exec,
Milliseconds  repeatMin,
Milliseconds  repeatMax = 0s,
uint32  uniqueId = 0 
)
315{
316 if (uniqueId && IsUniqueTimedEventDone(uniqueId))
317 {
318 return;
319 }
320
321 scheduler.Schedule(timerMin == 0s ? timerMax : timerMin, timerMax, [exec, repeatMin, repeatMax, uniqueId](TaskContext context)
322 {
323 exec();
324
325 if (!uniqueId)
326 {
327 repeatMax > 0s ? context.Repeat(repeatMin, repeatMax) : context.Repeat(repeatMin);
328 }
329 });
330
331 if (uniqueId)
332 {
333 SetUniqueTimedEventDone(uniqueId);
334 }
335}
TaskScheduler & Schedule(std::chrono::duration< _Rep, _Period > const &time, task_handler_t const &task)
Definition: TaskScheduler.h:232
Definition: TaskScheduler.h:418
TaskContext & Repeat(std::chrono::duration< _Rep, _Period > const &duration)
Definition: TaskScheduler.h:488
TaskScheduler scheduler
Definition: CreatureAI.h:76
bool IsUniqueTimedEventDone(uint32 id) const
Definition: ScriptedCreature.h:356
void SetUniqueTimedEventDone(uint32 id)
Definition: ScriptedCreature.h:357

References IsUniqueTimedEventDone(), TaskContext::Repeat(), TaskScheduler::Schedule(), CreatureAI::scheduler, and SetUniqueTimedEventDone().

Referenced by boss_balinda::JustEngagedWith(), boss_vexallus::JustEngagedWith(), boss_commander_sarannis::JustEngagedWith(), boss_najentus::JustEngagedWith(), boss_laj::ScheduleTasks(), and ScheduleUniqueTimedEvent().

◆ ScheduleUniqueTimedEvent()

void ScriptedAI::ScheduleUniqueTimedEvent ( Milliseconds  timer,
std::function< void()>  exec,
uint32  uniqueId 
)
inline
366{ ScheduleTimedEvent(0s, timer, exec, 0s, 0s, uniqueId); };

References ScheduleTimedEvent().

Referenced by boss_najentus::JustEngagedWith(), and boss_najentus::KilledUnit().

◆ SelectSpell()

SpellInfo const * ScriptedAI::SelectSpell ( Unit target,
uint32  school,
uint32  mechanic,
SelectTargetType  targets,
uint32  powerCostMin,
uint32  powerCostMax,
float  rangeMin,
float  rangeMax,
SelectEffect  effect 
)
338{
339 //No target so we can't cast
340 if (!target)
341 return nullptr;
342
343 //Silenced so we can't cast
345 return nullptr;
346
347 //Using the extended script system we first create a list of viable spells
348 SpellInfo const* apSpell[MAX_CREATURE_SPELLS];
349 memset(apSpell, 0, MAX_CREATURE_SPELLS * sizeof(SpellInfo*));
350
351 uint32 spellCount = 0;
352
353 SpellInfo const* tempSpell = nullptr;
354
355 //Check if each spell is viable(set it to null if not)
356 for (uint32 i = 0; i < MAX_CREATURE_SPELLS; i++)
357 {
358 tempSpell = sSpellMgr->GetSpellInfo(me->m_spells[i]);
359
360 //This spell doesn't exist
361 if (!tempSpell)
362 continue;
363
364 // Targets and Effects checked first as most used restrictions
365 //Check the spell targets if specified
366 if (targets && !(SpellSummary[me->m_spells[i]].Targets & (1 << (targets - 1))))
367 continue;
368
369 //Check the type of spell if we are looking for a specific spell type
370 if (effects && !(SpellSummary[me->m_spells[i]].Effects & (1 << (effects - 1))))
371 continue;
372
373 //Check for school if specified
374 if (school && (tempSpell->SchoolMask & school) == 0)
375 continue;
376
377 //Check for spell mechanic if specified
378 if (mechanic && tempSpell->Mechanic != mechanic)
379 continue;
380
381 //Make sure that the spell uses the requested amount of power
382 if (powerCostMin && tempSpell->ManaCost < powerCostMin)
383 continue;
384
385 if (powerCostMax && tempSpell->ManaCost > powerCostMax)
386 continue;
387
388 //Continue if we don't have the mana to actually cast this spell
389 if (tempSpell->ManaCost > me->GetPower(Powers(tempSpell->PowerType)))
390 continue;
391
392 //Check if the spell meets our range requirements
393 if (rangeMin && me->GetSpellMinRangeForTarget(target, tempSpell) < rangeMin)
394 continue;
395 if (rangeMax && me->GetSpellMaxRangeForTarget(target, tempSpell) > rangeMax)
396 continue;
397
398 //Check if our target is in range
399 if (me->IsWithinDistInMap(target, float(me->GetSpellMinRangeForTarget(target, tempSpell))) || !me->IsWithinDistInMap(target, float(me->GetSpellMaxRangeForTarget(target, tempSpell))))
400 continue;
401
402 //All good so lets add it to the spell list
403 apSpell[spellCount] = tempSpell;
404 ++spellCount;
405 }
406
407 //We got our usable spells so now lets randomly pick one
408 if (!spellCount)
409 return nullptr;
410
411 return apSpell[urand(0, spellCount - 1)];
412}
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:825
Powers
Definition: SharedDefines.h:268
uint8 Targets
Definition: ScriptedCreature.cpp:36
uint8 Effects
Definition: ScriptedCreature.cpp:37
uint32 m_spells[MAX_CREATURE_SPELLS]
Definition: Creature.h:244
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:15153
bool HasUnitFlag(UnitFlags flags) const
Definition: Unit.h:1494
float GetSpellMaxRangeForTarget(Unit const *target, SpellInfo const *spellInfo) const
Definition: Unit.cpp:15133
uint32 GetPower(Powers power) const
Definition: Unit.h:1475
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
554{
555 Map::PlayerList const& pList = me->GetMap()->GetPlayers();
556 std::vector<Player*> tList;
557 for(Map::PlayerList::const_iterator itr = pList.begin(); itr != pList.end(); ++itr)
558 {
559 if (!me->IsWithinDistInMap(itr->GetSource(), maxdist, true, false) || !itr->GetSource()->IsAlive() || itr->GetSource()->IsGameMaster())
560 continue;
561 if (excludeAura && itr->GetSource()->HasAura(excludeAura))
562 continue;
563 if (mustBeInLOS && !me->IsWithinLOSInMap(itr->GetSource()))
564 continue;
565 tList.push_back(itr->GetSource());
566 }
567 if (!tList.empty())
568 return tList[urand(0, tList.size() - 1)];
569 else
570 return nullptr;
571}
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_novos::boss_novosAI::CheckEvadeIfOutOfCombatArea(), boss_illidan_stormrage::boss_illidan_stormrageAI::CheckEvadeIfOutOfCombatArea(), boss_reliquary_of_souls::boss_reliquary_of_soulsAI::CheckEvadeIfOutOfCombatArea(), boss_shade_of_akama::CheckEvadeIfOutOfCombatArea(), boss_lady_vashj::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::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::JustSummoned(), 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::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)
541{
542 _isCombatMovementAllowed = allowMovement;
543}

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_ahune(), boss_alar::boss_alarAI::boss_alarAI(), boss_blight_worm::boss_blight_wormAI::boss_blight_wormAI(), boss_cthun::boss_cthun(), boss_dorothee::boss_dorothee(), boss_eye_of_cthun::boss_eye_of_cthun(), boss_murmur::boss_murmur(), boss_omor_the_unscarred::boss_omor_the_unscarred(), 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_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 
)
523{
524 if (loadDefault)
525 {
527 return;
528 }
529
530 if (mainHand >= 0)
532
533 if (offHand >= 0)
535
536 if (ranged >= 0)
538}
@ UNIT_VIRTUAL_ITEM_SLOT_ID
Definition: UpdateFields.h:116
int8 GetOriginalEquipmentId() const
Definition: Creature.h:187
void LoadEquipment(int8 id=1, bool force=false)
Definition: Creature.cpp:1746
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_ahune(), boss_eydis::boss_eydisAI::boss_eydisAI(), boss_fjola::boss_fjolaAI::boss_fjolaAI(), boss_malchezaar::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::Reset(), 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().

◆ SetUniqueTimedEventDone()

void ScriptedAI::SetUniqueTimedEventDone ( uint32  id)
inline
357{ _uniqueTimedEvents.insert(id); }

References _uniqueTimedEvents.

Referenced by ScheduleTimedEvent().

◆ 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, npc_netherspite_infernal, boss_terestian_illhoof, boss_strawman, boss_julianne, 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, npc_dark_iron_guzzler, boss_headless_horseman, boss_headless_horseman_pumpkin, 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_zuljin_vortex::npc_zuljin_vortexAI, npc_forest_frog::npc_forest_frogAI, npc_zulian_prowler::npc_zulian_prowlerAI, npc_midsummer_ribbon_pole_target, 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_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_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, 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, and npc_imprisoned_beryl_sorcerer::npc_imprisoned_beryl_sorcererAI.

221{}

◆ 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_malchezaar, 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, npc_chesspiece, 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, and npc_pet_gen_soul_trader_beacon.

224{}

◆ 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, npc_echo_of_medivh, 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, 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_illidan_stormrage::boss_illidan_stormrageAI, boss_supremus, boss_hydross_the_unstable, boss_ahune, boss_vazruden_the_herald, pyrewood_ambush::pyrewood_ambushAI, and hyjalAI.

218{}

◆ UpdateAI()

void ScriptedAI::UpdateAI ( uint32  diff)
overridevirtual

Implements UnitAI.

Reimplemented in boss_sartharion_dragonAI, BossAI, WorldBossAI, npc_escortAI, npc_av_marshal_or_warmaster::npc_av_marshal_or_warmasterAI, boss_balinda, 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, npc_echo_of_medivh, npc_chesspiece, boss_attumen, boss_midnight, boss_moroes, boss_netherspite, boss_nightbane, npc_netherspite_infernal, npc_malchezaar_axe, boss_servant_quarters, boss_shade_of_aran, npc_kilrek, boss_dorothee, npc_tito, boss_roar, boss_strawman, boss_tinhead, boss_crone, npc_cyclone, boss_bigbadwolf, boss_julianne, boss_romulo, npc_barnes::npc_barnesAI, npc_image_of_medivh::npc_image_of_medivhAI, boss_felblood_kaelthas, boss_priestess_delrissa, boss_priestess_lackey_commonAI, boss_kagani_nightstrike, boss_ellris_duskhallow, boss_eramas_brightblaze, boss_yazzai, boss_warlord_salaris, boss_garaxxas, boss_apoko, boss_zelfan, boss_selin_fireheart, 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_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_jindo, npc_healing_ward, npc_shade_of_jindo, boss_mandokir::boss_mandokirAI, npc_ohgan::npc_ohganAI, npc_vilebranch_speaker, npc_spawn_of_marli, boss_renataki::boss_renatakiAI, boss_thekal, npc_zealot_lorkhan, npc_zealot_zath, 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, npc_midsummer_ribbon_pole_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_lieutenant_drake, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_medivh_bm, boss_isalien, boss_onyxia, npc_onyxian_lair_guard, npc_belnistrasz::npc_belnistraszAI, npc_hive_zara_larva, boss_buru, boss_moam, boss_ossirian, npc_anubisath_guardian, boss_rajaxx, npc_hivezara_stinger, npc_obsidian_destroyer, boss_bug_trio, boss_cthun, npc_eye_tentacle, npc_claw_tentacle, npc_giant_claw_tentacle, npc_giant_eye_tentacle, 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_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_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_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_snow_mound, 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_violet_hold_defense_system, 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, npc_stolen_soul, boss_shirrak_the_dead_watcher, boss_nexusprince_shaffar, npc_yor, boss_anzu, npc_anzu_spirit, boss_ambassador_hellmaw, boss_blackheart_the_inciter, npc_voidtraveler, 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, npc_akama_shade, boss_supremus, boss_teron_gorefiend, 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_fathomguard_sharkkis, boss_fathomguard_tidalvess, boss_fathomguard_caribdis, boss_lady_vashj, boss_leotheras_the_blind, npc_inner_demon, boss_the_lurker_below, boss_ahune, boss_ghazan, boss_hungarfen, npc_underbog_mushroom, boss_the_black_stalker, npc_underbat, boss_gruul, boss_high_king_maulgar, boss_olm_the_summoner, boss_kiggler_the_crazed, boss_blindeye_the_seer, boss_krosh_firehand, boss_the_maker, boss_omor_the_unscarred, boss_nazan, boss_vazruden, boss_watchkeeper_gargolmar, boss_magtheridon, npc_target_trigger, boss_grand_warlock_nethekurse, npc_shattered_hand_scout, boss_warbringer_omrogg, boss_warchief_kargath_bladefist, npc_warchief_portal, npc_millhouse_manastorm::npc_millhouse_manastormAI, npc_warden_mellichar::npc_warden_mellicharAI, boss_wrath_scryer_soccothrates, boss_alar::boss_alarAI, boss_high_astromancer_solarian, boss_kaelthas::boss_kaelthasAI, npc_raging_flames, 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_magister_aledis, npc_maghar_captive::npc_maghar_captiveAI, 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_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_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, 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_injured_patient::npc_injured_patientAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_spring_rabbit::npc_spring_rabbitAI, npc_arcanite_dragonling, npc_crashin_thrashin_robot, 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, 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_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_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, npc_deaths_fel_cannon::npc_deaths_fel_cannonAI, npc_infernal_attacker::npc_infernal_attackerAI, npc_pet_gen_gnomish_flame_turret, npc_precious::npc_preciousAI, and npc_guardian::npc_guardianAI.

219{
220 //Check if we have a current target
221 if (!UpdateVictim())
222 return;
223
225}
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:39
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(), npc_crashin_thrashin_robot::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().

◆ _uniqueTimedEvents

std::unordered_set<uint32> ScriptedAI::_uniqueTimedEvents
private

◆ IsFleeing

bool ScriptedAI::IsFleeing

◆ me

Creature* ScriptedAI::me

Referenced by boss_marli::_chargePlayer(), BossAI::_JustEngagedWith(), BossAI::_JustReachedHome(), BossAI::_ProccessHealthCheckEvent(), BossAI::_Reset(), WorldBossAI::_Reset(), boss_marli::_schedulePhaseSpider(), boss_marli::_schedulePhaseTroll(), 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::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_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(), 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(), boss_swamplord_muselek::AttackStart(), npc_escortAI::AttackStart(), boss_shade_of_aran::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(), 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_the_lurker_below::AttackStart(), boss_olm_the_summoner::AttackStart(), boss_kiggler_the_crazed::AttackStart(), boss_krosh_firehand::AttackStart(), boss_nazan::AttackStart(), npc_millhouse_manastorm::npc_millhouse_manastormAI::AttackStart(), boss_high_astromancer_solarian::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_ahune(), 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_anzu(), boss_apothecary_hummel::boss_apothecary_hummelAI::boss_apothecary_hummelAI(), boss_archavon::boss_archavonAI::boss_archavonAI(), boss_azuregos::boss_azuregosAI::boss_azuregosAI(), boss_balinda::boss_balinda(), boss_bigbadwolf::boss_bigbadwolf(), boss_blackheart_the_inciter::boss_blackheart_the_inciter(), boss_blindeye_the_seer::boss_blindeye_the_seer(), boss_captain_skarloc::boss_captain_skarloc(), boss_curator::boss_curator(), boss_darkweaver_syth::boss_darkweaver_syth(), boss_dorothee::boss_dorothee(), boss_emalon::boss_emalonAI::boss_emalonAI(), boss_exarch_maladaar::boss_exarch_maladaar(), 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_fathomguard_caribdis::boss_fathomguard_caribdis(), boss_fathomguard_sharkkis::boss_fathomguard_sharkkis(), boss_fathomguard_tidalvess::boss_fathomguard_tidalvess(), 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_ghazan::boss_ghazan(), 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_grand_warlock_nethekurse::boss_grand_warlock_nethekurse(), boss_grobbulus::boss_grobbulusAI::boss_grobbulusAI(), boss_heigan::boss_heiganAI::boss_heiganAI(), boss_high_astromancer_solarian::boss_high_astromancer_solarian(), boss_high_king_maulgar::boss_high_king_maulgar(), 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_kelidan_the_breaker::boss_kelidan_the_breaker(), boss_kelthuzad::boss_kelthuzadAI::boss_kelthuzadAI(), boss_kiggler_the_crazed::boss_kiggler_the_crazed(), 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_krosh_firehand::boss_krosh_firehand(), boss_krystallus::boss_krystallusAI::boss_krystallusAI(), boss_lady_vashj::boss_lady_vashj(), boss_loatheb::boss_loathebAI::boss_loathebAI(), boss_maexxna::boss_maexxnaAI::boss_maexxnaAI(), boss_magtheridon::boss_magtheridon(), boss_maiden_of_grief::boss_maiden_of_griefAI::boss_maiden_of_griefAI(), boss_maiden_of_virtue::boss_maiden_of_virtue(), boss_malygos::boss_malygosAI::boss_malygosAI(), boss_mekgineer_steamrigger::boss_mekgineer_steamrigger(), boss_mennu_the_betrayer::boss_mennu_the_betrayer(), boss_mimiron::boss_mimironAI::boss_mimironAI(), boss_mor_grayhoof::boss_mor_grayhoof(), boss_moroes::boss_moroes(), boss_morogrim_tidewalker::boss_morogrim_tidewalker(), boss_murmur::boss_murmur(), boss_nazan::boss_nazan(), boss_nexusprince_shaffar::boss_nexusprince_shaffar(), boss_noth::boss_nothAI::boss_nothAI(), boss_olm_the_summoner::boss_olm_the_summoner(), boss_omor_the_unscarred::boss_omor_the_unscarred(), boss_ouro::boss_ouro(), boss_pandemonius::boss_pandemonius(), 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_quagmirran::boss_quagmirran(), boss_razorscale::boss_razorscaleAI::boss_razorscaleAI(), boss_razuvious::boss_razuviousAI::boss_razuviousAI(), boss_roar::boss_roar(), boss_rokmar_the_crackler::boss_rokmar_the_crackler(), boss_sapphiron::boss_sapphironAI::boss_sapphironAI(), boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcher(), boss_sindragosa::boss_sindragosaAI::boss_sindragosaAI(), boss_sothos::boss_sothos(), boss_strawman::boss_strawman(), boss_swamplord_muselek::boss_swamplord_muselek(), boss_talon_king_ikiss::boss_talon_king_ikiss(), boss_tavarok::boss_tavarok(), boss_terestian_illhoof::boss_terestian_illhoof(), boss_thaddius_summon::boss_thaddius_summonAI::boss_thaddius_summonAI(), boss_thaddius::boss_thaddiusAI::boss_thaddiusAI(), boss_the_black_stalker::boss_the_black_stalker(), boss_the_lich_king::boss_the_lich_kingAI::boss_the_lich_kingAI(), boss_the_maker::boss_the_maker(), boss_thorim::boss_thorimAI::boss_thorimAI(), boss_thorngrin_the_tender::boss_thorngrin_the_tender(), boss_tinhead::boss_tinhead(), 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_vazruden::boss_vazruden(), boss_viscidus::boss_viscidus(), boss_void_reaver::boss_void_reaver(), boss_warbringer_omrogg::boss_warbringer_omrogg(), boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefist(), boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmar(), boss_yoggsaron_crusher_tentacle::boss_yoggsaron_crusher_tentacleAI::boss_yoggsaron_crusher_tentacleAI(), boss_yoggsaron::boss_yoggsaronAI::boss_yoggsaronAI(), BossAI::BossAI(), 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::CanAIAttack(), npc_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::CanAIAttack(), boss_nethermancer_sepethrea::CanAIAttack(), boss_ragnaros::boss_ragnarosAI::CanAIAttack(), boss_ouro::CanAIAttack(), boss_murmur::CanAIAttack(), boss_halion::boss_halionAI::CanAIAttack(), npc_inner_demon::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_attumen::CanMeleeHit(), boss_midnight::CanMeleeHit(), npc_inner_demon::CanReceiveDamage(), boss_renataki::boss_renatakiAI::CanSeeAlways(), boss_swamplord_muselek::CanShootVictim(), 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(), boss_murmur::CastSupressionOOC(), npc_commander_eligor_dawnbringer::npc_commander_eligor_dawnbringerAI::ChangeImage(), boss_professor_putricide::boss_professor_putricideAI::ChangePhase(), boss_shade_of_akama::ChannelersAction(), npc_dirt_mound::ChaseNewTarget(), boss_buru::ChaseNewVictim(), boss_shade_of_aran::CheckAranInRoom(), npc_cork_gizelton::npc_cork_gizeltonAI::CheckCaravan(), 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::CheckEvadeIfOutOfCombatArea(), boss_lady_vashj::CheckEvadeIfOutOfCombatArea(), boss_kaelthas::boss_kaelthasAI::CheckEvadeIfOutOfCombatArea(), boss_void_reaver::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::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::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_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(), 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_attumen::DamageTaken(), boss_midnight::DamageTaken(), boss_julianne::DamageTaken(), boss_romulo::DamageTaken(), boss_felblood_kaelthas::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(), npc_coren_direbrew::DamageTaken(), boss_headless_horseman::DamageTaken(), boss_headless_horseman_head::DamageTaken(), boss_onyxia::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_vazruden::DamageTaken(), npc_shattered_hand_scout::DamageTaken(), npc_millhouse_manastorm::npc_millhouse_manastormAI::DamageTaken(), boss_alar::boss_alarAI::DamageTaken(), npc_magister_aledis::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_thekal::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_unkor_the_ruthless::npc_unkor_the_ruthlessAI::DamageTaken(), boss_shade_of_aran::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_hadronox::boss_hadronoxAI::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_leotheras_the_blind::DemonTime(), boss_zuljin::boss_zuljinAI::DespawnAdds(), boss_jedoga_shadowseeker::DespawnOOCSummons(), hyjalAI::DeSpawnVeins(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::DestroyDoor(), boss_netherspite::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_q24545_wretched_ghoul::npc_q24545_wretched_ghoulAI::DoAction(), boss_victor_nefarius::boss_victor_nefariusAI::DoAction(), npc_drakonid_spawner::DoAction(), boss_dorothee::DoAction(), boss_roar::DoAction(), boss_strawman::DoAction(), boss_tinhead::DoAction(), boss_julianne::DoAction(), boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI::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::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_icc_spire_frostwyrm::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_the_lurker_below::DoAction(), boss_broggok::DoAction(), boss_grand_warlock_nethekurse::DoAction(), boss_cthun::DoAction(), boss_leotheras_the_blind::DoAction(), boss_high_king_maulgar::DoAction(), boss_pathaleon_the_calculator::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::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::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_kelidan_the_breaker::DoAction(), boss_nazan::DoAction(), npc_pet_gen_argent_pony_bridle::DoAction(), boss_ghazan::DoAction(), npc_taretha::npc_tarethaAI::DoAction(), DoAddThreat(), boss_archimonde::boss_archimondeAI::DoCastDoomfire(), boss_nightbane::DoCastOnFarAwayPlayers(), 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_midsummer_ribbon_pole_target::DoDancingFLameChecks(), npc_the_scourge_cauldron::npc_the_scourge_cauldronAI::DoDie(), boss_ichoron::boss_ichoronAI::DoExplodeCompleted(), boss_bug_trio::DoFinalSpell(), DoFindFriendlyCC(), DoFindFriendlyMissingBuff(), npc_midsummer_ribbon_pole_target::DoFlameCircleChecks(), npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI::DoFriend(), DoGetThreat(), npc_midsummer_ribbon_pole_target::DoGroundFlowerChecks(), npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI::DoGuardsDisappearAndDie(), boss_zuljin::boss_zuljinAI::DoMeleeAttackIfReady(), boss_mandokir::boss_mandokirAI::DoMeleeAttackIfReady(), boss_ambassador_hellmaw::DoMeleeAttackIfReady(), DoModifyThreatByPercent(), npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI::DoNice(), hyjalAI::DoOverrun(), DoPlayMusic(), DoResetThreat(), DoResetThreatList(), DoSelectLowestHpFriendly(), npc_rinji::npc_rinjiAI::DoSpawnAmbush(), 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(), npc_muglash::npc_muglashAI::DoWaveSummon(), boss_leotheras_the_blind::ElfTime(), 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::EnfeebleResetHealth(), boss_sapphiron::boss_sapphironAI::EnterCombatSelfFunction(), boss_bug_trio::EnterCombatWithTrio(), boss_jindo::EnterEvadeMode(), boss_dorothee::EnterEvadeMode(), boss_roar::EnterEvadeMode(), boss_strawman::EnterEvadeMode(), boss_tinhead::EnterEvadeMode(), boss_julianne::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_attumen::EnterEvadeMode(), boss_nightbane::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_clintar_spirit::npc_clintar_spiritAI::EnterEvadeMode(), boss_anub_arak::boss_anub_arakAI::EnterEvadeMode(), boss_halion::boss_halionAI::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_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::EnterEvadeMode(), boss_murmur::EnterEvadeMode(), boss_illidan_stormrage::boss_illidan_stormrageAI::EnterEvadeMode(), boss_shade_of_akama::EnterEvadeMode(), boss_illidari_council_memberAI::EnterEvadeMode(), boss_ahune::EnterEvadeMode(), boss_harbinger_skyriss::EnterEvadeMode(), GuardAI::EnterEvadeMode(), npc_burning_spirit::npc_burning_spiritAI::EnterEvadeMode(), boss_doomrel::boss_doomrelAI::EnterEvadeMode(), boss_midnight::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(), boss_nazan::EnterEvadeMode(), boss_vazruden::EnterEvadeMode(), npc_raging_flames::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(), 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::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(), npc_raging_flames::FixateRandomTarget(), 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(), 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_chesspiece::GetDefaultOrientationForTeam(), npc_chesspiece::GetEnemyPiece(), 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_echo_of_medivh::GetHostileTargetForChangeFacing(), npc_costumed_orphan_matron::GetInitXYZ(), brann_bronzebeard::brann_bronzebeardAI::GetKaddrak(), boss_ick::boss_ickAI::GetKrick(), FollowerAI::GetLeaderForFollower(), npc_chesspiece::GetLowestHpFriendlyPiece(), 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_echo_of_medivh::GetPiece(), npc_conversing_with_the_depths_trigger::npc_conversing_with_the_depths_triggerAI::GetPlayer(), npc_hourglass_of_eternity::npc_hourglass_of_eternityAI::GetPlayer(), npc_enslaved_netherwing_drake::GetPlayer(), GetPlayerAtMinimumRange(), npc_escortAI::GetPlayerForEscort(), npc_dark_iron_attack_generator::GetRandomBartender(), boss_moroes::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_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(), npc_echo_of_medivh::HandleCheat(), boss_netherspite::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(), npc_echo_of_medivh::HandlePieceMoveByAI(), 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(), npc_malchezaar_axe::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::InitializeAI(), boss_priestess_delrissa::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_venoxis::InitializeAI(), boss_captain_skarloc::InitializeAI(), boss_lieutenant_drake::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_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(), npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI::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_ambassador_hellmaw::InitializeAI(), npc_underbog_mushroom::InitializeAI(), boss_warchief_kargath_bladefist::InitializeAI(), npc_millhouse_manastorm::npc_millhouse_manastormAI::InitializeAI(), npc_raging_flames::InitializeAI(), npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI::InitializeAI(), npc_pet_gen_valkyr_guardian::InitializeAI(), npc_chesspiece::InitializeCombatSpellsByEntry(), brann_bronzebeard::brann_bronzebeardAI::InitializeEvent(), boss_moroes::InitializeGuests(), boss_yoggsaron_cloud::boss_yoggsaron_cloudAI::InitWaypoint(), NPCStaveQuestAI::InNormalForm(), boss_grand_warlock_nethekurse::IntroRP(), 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(), boss_warchief_kargath_bladefist::IsInRoom(), IsInRoom(), boss_heigan::boss_heiganAI::IsInRoom(), npc_escortAI::IsPlayerOrGroupInRange(), boss_ouro::IsPlayerWithinMeleeRange(), npc_corrupted_totem::IsSummonedBy(), boss_jarien::IsSummonedBy(), boss_sothos::IsSummonedBy(), boss_gahzranka::boss_gahzrankaAI::IsSummonedBy(), npc_direbrew_minion::IsSummonedBy(), boss_aeonus::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_anzu_spirit::IsSummonedBy(), npc_burning_spirit::npc_burning_spiritAI::IsSummonedBy(), boss_attumen::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(), 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(), npc_chesspiece::JustDied(), npc_kilrek::JustDied(), npc_demon_chain::JustDied(), boss_dorothee::JustDied(), boss_roar::JustDied(), boss_strawman::JustDied(), boss_tinhead::JustDied(), boss_bigbadwolf::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(), 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(), npc_medivh_bm::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_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::JustDied(), boss_illidan_stormrage::boss_illidan_stormrageAI::JustDied(), boss_essence_of_anger::boss_essence_of_angerAI::JustDied(), npc_akama_shade::JustDied(), boss_illidari_council_memberAI::JustDied(), boss_fathomguard_sharkkis::JustDied(), boss_fathomguard_tidalvess::JustDied(), boss_fathomguard_caribdis::JustDied(), npc_inner_demon::JustDied(), boss_ahune::JustDied(), boss_kelidan_the_breaker::JustDied(), npc_warden_mellichar::npc_warden_mellicharAI::JustDied(), npc_infernal_attacker::npc_infernal_attackerAI::JustDied(), npc_enslaved_netherwing_drake::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_venoxis::JustDied(), boss_kazrogal::boss_kazrogalAI::JustDied(), npc_gargoyle::npc_gargoyleAI::JustDied(), boss_epoch_hunter::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::JustDied(), boss_teron_gorefiend::JustDied(), boss_fathomlord_karathress::JustDied(), boss_hydross_the_unstable::JustDied(), boss_porung::JustDied(), boss_warchief_kargath_bladefist::JustDied(), boss_alar::boss_alarAI::JustDied(), boss_high_astromancer_solarian::JustDied(), boss_kaelthas::boss_kaelthasAI::JustDied(), npc_torloth_the_magnificent::npc_torloth_the_magnificentAI::JustDied(), npc_simone::npc_simoneAI::JustDied(), boss_sartharion_dragonAI::JustEngagedWith(), boss_balinda::JustEngagedWith(), boss_emperor_dagran_thaurissan::boss_draganthaurissanAI::JustEngagedWith(), npc_blackhand_incarcerator::npc_blackhand_incarceratorAI::JustEngagedWith(), npc_lava_spawn::JustEngagedWith(), boss_malchezaar::JustEngagedWith(), npc_malchezaar_axe::JustEngagedWith(), boss_servant_quarters::JustEngagedWith(), boss_shade_of_aran::JustEngagedWith(), npc_kilrek::JustEngagedWith(), npc_cyclone::JustEngagedWith(), boss_bigbadwolf::JustEngagedWith(), boss_felblood_kaelthas::JustEngagedWith(), npc_scarlet_courier::npc_scarlet_courierAI::JustEngagedWith(), npc_mograine::npc_mograineAI::JustEngagedWith(), npc_scholomance_occultist::npc_scholomance_occultistAI::JustEngagedWith(), npc_tapoke_slim_jahn::npc_tapoke_slim_jahnAI::JustEngagedWith(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::JustEngagedWith(), boss_arlokk::boss_arlokkAI::JustEngagedWith(), npc_zulian_prowler::npc_zulian_prowlerAI::JustEngagedWith(), boss_gahzranka::boss_gahzrankaAI::JustEngagedWith(), npc_healing_ward::JustEngagedWith(), boss_mandokir::boss_mandokirAI::JustEngagedWith(), npc_zealot_lorkhan::JustEngagedWith(), npc_zealot_zath::JustEngagedWith(), boss_venoxis::JustEngagedWith(), npc_coren_direbrew_sisters::JustEngagedWith(), npc_hallows_end_soh::JustEngagedWith(), boss_headless_horseman::JustEngagedWith(), boss_archimonde::boss_archimondeAI::JustEngagedWith(), boss_infinite_corruptor::boss_infinite_corruptorAI::JustEngagedWith(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::JustEngagedWith(), npc_obsidian_destroyer::JustEngagedWith(), npc_dirt_mound::JustEngagedWith(), boss_skeram::JustEngagedWith(), npc_obsidian_eradicator::JustEngagedWith(), npc_obsidian_nullifier::JustEngagedWith(), boss_elder_nadox::JustEngagedWith(), boss_volazj::JustEngagedWith(), boss_taldaram::JustEngagedWith(), npc_anub_ar_crusher::npc_anub_ar_crusherAI::JustEngagedWith(), boss_twilight_halion::boss_twilight_halionAI::JustEngagedWith(), boss_eadric::boss_eadricAI::JustEngagedWith(), boss_paletress::boss_paletressAI::JustEngagedWith(), npc_argent_soldier::npc_argent_soldierAI::JustEngagedWith(), npc_black_knight_ghoul::npc_black_knight_ghoulAI::JustEngagedWith(), npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI::JustEngagedWith(), boss_grand_champion::boss_grand_championAI::JustEngagedWith(), boss_anubarak_trial::boss_anubarak_trialAI::JustEngagedWith(), boss_faction_championsAI::JustEngagedWith(), boss_jaraxxus::boss_jaraxxusAI::JustEngagedWith(), boss_gormok::boss_gormokAI::JustEngagedWith(), boss_jormungarAI::JustEngagedWith(), boss_icehowl::boss_icehowlAI::JustEngagedWith(), boss_twin_valkyrAI::JustEngagedWith(), boss_bronjahm::boss_bronjahmAI::JustEngagedWith(), boss_devourer_of_souls::boss_devourer_of_soulsAI::JustEngagedWith(), boss_falric::boss_falricAI::JustEngagedWith(), boss_marwyn::boss_marwynAI::JustEngagedWith(), boss_garfrost::boss_garfrostAI::JustEngagedWith(), npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI::JustEngagedWith(), npc_stinky_icc::npc_stinky_iccAI::JustEngagedWith(), npc_high_overlord_saurfang_igb::npc_high_overlord_saurfang_igbAI::JustEngagedWith(), npc_muradin_bronzebeard_igb::npc_muradin_bronzebeard_igbAI::JustEngagedWith(), boss_lord_marrowgar::JustEngagedWith(), npc_precious_icc::npc_precious_iccAI::JustEngagedWith(), npc_rimefang::npc_rimefangAI::JustEngagedWith(), npc_risen_archmage::npc_risen_archmageAI::JustEngagedWith(), boss_sister_svalna::boss_sister_svalnaAI::JustEngagedWith(), npc_frostwing_vrykul::npc_frostwing_vrykulAI::JustEngagedWith(), npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI::JustEngagedWith(), npc_icc_nerubar_broodkeeper::npc_icc_nerubar_broodkeeperAI::JustEngagedWith(), boss_kelthuzad_minion::boss_kelthuzad_minionAI::JustEngagedWith(), npc_crystalline_frayer::npc_crystalline_frayerAI::JustEngagedWith(), boss_drakos::boss_drakosAI::JustEngagedWith(), boss_eregos::boss_eregosAI::JustEngagedWith(), boss_urom::boss_uromAI::JustEngagedWith(), boss_varos::boss_varosAI::JustEngagedWith(), boss_bjarngrim::boss_bjarngrimAI::JustEngagedWith(), boss_ionar::boss_ionarAI::JustEngagedWith(), boss_loken::boss_lokenAI::JustEngagedWith(), boss_volkhan::boss_volkhanAI::JustEngagedWith(), npc_hol_monument::npc_hol_monumentAI::JustEngagedWith(), boss_krystallus::boss_krystallusAI::JustEngagedWith(), boss_sjonnir::boss_sjonnirAI::JustEngagedWith(), boss_algalon_the_observer::boss_algalon_the_observerAI::JustEngagedWith(), boss_auriaya::boss_auriayaAI::JustEngagedWith(), npc_auriaya_sanctum_sentry::npc_auriaya_sanctum_sentryAI::JustEngagedWith(), boss_flame_leviathan::boss_flame_leviathanAI::JustEngagedWith(), boss_freya::boss_freyaAI::JustEngagedWith(), boss_freya_elder_stonebark::boss_freya_elder_stonebarkAI::JustEngagedWith(), boss_freya_elder_brightleaf::boss_freya_elder_brightleafAI::JustEngagedWith(), boss_freya_elder_ironbranch::boss_freya_elder_ironbranchAI::JustEngagedWith(), boss_freya_summons::boss_freya_summonsAI::JustEngagedWith(), boss_vezax::boss_vezaxAI::JustEngagedWith(), boss_hodir::boss_hodirAI::JustEngagedWith(), boss_ignis::boss_ignisAI::JustEngagedWith(), boss_kologarn::boss_kologarnAI::JustEngagedWith(), boss_mimiron::boss_mimironAI::JustEngagedWith(), boss_razorscale::boss_razorscaleAI::JustEngagedWith(), boss_thorim::boss_thorimAI::JustEngagedWith(), boss_thorim_start_npcs::boss_thorim_start_npcsAI::JustEngagedWith(), boss_thorim_gauntlet_npcs::boss_thorim_gauntlet_npcsAI::JustEngagedWith(), boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::JustEngagedWith(), boss_thorim_ancient_rune_giant::boss_thorim_ancient_rune_giantAI::JustEngagedWith(), boss_thorim_arena_npcs::boss_thorim_arena_npcsAI::JustEngagedWith(), boss_xt002::boss_xt002AI::JustEngagedWith(), npc_ulduar_storm_tempered_keeper::npc_ulduar_storm_tempered_keeperAI::JustEngagedWith(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::JustEngagedWith(), npc_dragonflayer_forge_master::npc_dragonflayer_forge_masterAI::JustEngagedWith(), boss_skadi::boss_skadiAI::JustEngagedWith(), boss_svala::boss_svalaAI::JustEngagedWith(), boss_ymiron::boss_ymironAI::JustEngagedWith(), boss_koralon::boss_koralonAI::JustEngagedWith(), boss_toravon::boss_toravonAI::JustEngagedWith(), npc_frozen_orb::npc_frozen_orbAI::JustEngagedWith(), boss_ichoron::boss_ichoronAI::JustEngagedWith(), boss_moragg::boss_moraggAI::JustEngagedWith(), npc_dalaran_warrior::npc_dalaran_warriorAI::JustEngagedWith(), npc_artruis_the_hearthless::npc_artruis_the_hearthlessAI::JustEngagedWith(), npc_time_lost_proto_drake::npc_time_lost_proto_drakeAI::JustEngagedWith(), boss_exarch_maladaar::JustEngagedWith(), boss_shirrak_the_dead_watcher::JustEngagedWith(), npc_yor::JustEngagedWith(), boss_blackheart_the_inciter::JustEngagedWith(), boss_grandmaster_vorpil::JustEngagedWith(), boss_essence_of_suffering::boss_essence_of_sufferingAI::JustEngagedWith(), boss_essence_of_desire::boss_essence_of_desireAI::JustEngagedWith(), boss_essence_of_anger::boss_essence_of_angerAI::JustEngagedWith(), boss_illidari_council_memberAI::JustEngagedWith(), boss_doomlord_kazzak::boss_doomlordkazzakAI::JustEngagedWith(), boss_doomwalker::boss_doomwalkerAI::JustEngagedWith(), boss_warlord_kalithresh::JustEngagedWith(), boss_swamplord_muselek::JustEngagedWith(), boss_the_black_stalker::JustEngagedWith(), npc_underbat::JustEngagedWith(), boss_gruul::JustEngagedWith(), boss_olm_the_summoner::JustEngagedWith(), boss_kiggler_the_crazed::JustEngagedWith(), boss_blindeye_the_seer::JustEngagedWith(), boss_krosh_firehand::JustEngagedWith(), boss_kelidan_the_breaker::JustEngagedWith(), boss_nazan::JustEngagedWith(), boss_watchkeeper_gargolmar::JustEngagedWith(), boss_harbinger_skyriss::JustEngagedWith(), boss_high_botanist_freywinn::JustEngagedWith(), boss_gatewatcher_gyrokill::JustEngagedWith(), boss_nethermancer_sepethrea::JustEngagedWith(), boss_pathaleon_the_calculator::JustEngagedWith(), npc_maghar_captive::npc_maghar_captiveAI::JustEngagedWith(), npc_kurenai_captive::npc_kurenai_captiveAI::JustEngagedWith(), npc_pet_shaman_fire_elemental::JustEngagedWith(), npc_precious::npc_preciousAI::JustEngagedWith(), boss_ayamiss::JustEngagedWith(), boss_sartharion::boss_sartharionAI::JustEngagedWith(), boss_thaddius_summon::boss_thaddius_summonAI::JustEngagedWith(), boss_the_lich_king::boss_the_lich_kingAI::JustEngagedWith(), npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI::JustEngagedWith(), boss_vaelastrasz::boss_vaelAI::JustEngagedWith(), boss_curator::JustEngagedWith(), boss_moroes::JustEngagedWith(), boss_priestess_lackey_commonAI::JustEngagedWith(), boss_ellris_duskhallow::JustEngagedWith(), boss_warlord_salaris::JustEngagedWith(), boss_garaxxas::JustEngagedWith(), boss_sacrolash::boss_sacrolashAI::JustEngagedWith(), boss_alythess::boss_alythessAI::JustEngagedWith(), boss_felmyst::boss_felmystAI::JustEngagedWith(), boss_kalecgos::boss_kalecgosAI::JustEngagedWith(), boss_muru::boss_muruAI::JustEngagedWith(), npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI::JustEngagedWith(), npc_marzon_silent_blade::npc_marzon_silent_bladeAI::JustEngagedWith(), boss_jeklik::JustEngagedWith(), boss_jindo::JustEngagedWith(), boss_onyxia::JustEngagedWith(), boss_buru::JustEngagedWith(), boss_kurinnaxx::JustEngagedWith(), boss_ossirian::JustEngagedWith(), npc_hivezara_stinger::JustEngagedWith(), boss_vem::JustEngagedWith(), boss_yauj::JustEngagedWith(), boss_twinemperorsAI::JustEngagedWith(), boss_veknilash::JustEngagedWith(), boss_veklor::JustEngagedWith(), npc_vekniss_stinger::JustEngagedWith(), npc_gilthares::npc_giltharesAI::JustEngagedWith(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::JustEngagedWith(), boss_halion::boss_halionAI::JustEngagedWith(), boss_novos::boss_novosAI::JustEngagedWith(), boss_trollgore::boss_trollgoreAI::JustEngagedWith(), boss_gal_darah::boss_gal_darahAI::JustEngagedWith(), boss_moorabi::boss_moorabiAI::JustEngagedWith(), boss_prince_keleseth_icc::boss_prince_kelesethAI::JustEngagedWith(), boss_prince_taldaram_icc::boss_prince_taldaramAI::JustEngagedWith(), boss_prince_valanar_icc::boss_prince_valanarAI::JustEngagedWith(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustEngagedWith(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::JustEngagedWith(), boss_festergut::boss_festergutAI::JustEngagedWith(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustEngagedWith(), boss_professor_putricide::boss_professor_putricideAI::JustEngagedWith(), boss_rotface::boss_rotfaceAI::JustEngagedWith(), boss_sindragosa::boss_sindragosaAI::JustEngagedWith(), npc_sindragosa_trash::npc_sindragosa_trashAI::JustEngagedWith(), boss_anubrekhan::boss_anubrekhanAI::JustEngagedWith(), boss_faerlina::boss_faerlinaAI::JustEngagedWith(), boss_four_horsemen::boss_four_horsemenAI::JustEngagedWith(), boss_gluth::boss_gluthAI::JustEngagedWith(), boss_gothik::boss_gothikAI::JustEngagedWith(), boss_grobbulus::boss_grobbulusAI::JustEngagedWith(), boss_heigan::boss_heiganAI::JustEngagedWith(), boss_kelthuzad::boss_kelthuzadAI::JustEngagedWith(), boss_loatheb::boss_loathebAI::JustEngagedWith(), boss_maexxna::boss_maexxnaAI::JustEngagedWith(), boss_noth::boss_nothAI::JustEngagedWith(), boss_patchwerk::boss_patchwerkAI::JustEngagedWith(), boss_razuvious_minion::boss_razuvious_minionAI::JustEngagedWith(), boss_sapphiron::boss_sapphironAI::JustEngagedWith(), boss_thaddius::boss_thaddiusAI::JustEngagedWith(), boss_commander_stoutbeard::boss_commander_stoutbeardAI::JustEngagedWith(), boss_keristrasza::boss_keristraszaAI::JustEngagedWith(), boss_steelbreaker::boss_steelbreakerAI::JustEngagedWith(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::JustEngagedWith(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::JustEngagedWith(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::JustEngagedWith(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::JustEngagedWith(), boss_erekem::boss_erekemAI::JustEngagedWith(), violet_hold_trashAI::JustEngagedWith(), npc_mrfloppy::npc_mrfloppyAI::JustEngagedWith(), boss_pandemonius::JustEngagedWith(), boss_murmur::JustEngagedWith(), boss_gurtogg_bloodboil::boss_gurtogg_bloodboilAI::JustEngagedWith(), boss_mother_shahraz::boss_shahrazAI::JustEngagedWith(), boss_najentus::JustEngagedWith(), boss_veras_darkshadow::boss_veras_darkshadowAI::JustEngagedWith(), boss_fathomlord_karathress::JustEngagedWith(), boss_fathomguard_sharkkis::JustEngagedWith(), boss_hydross_the_unstable::JustEngagedWith(), boss_morogrim_tidewalker::JustEngagedWith(), boss_grand_warlock_nethekurse::JustEngagedWith(), boss_warchief_kargath_bladefist::JustEngagedWith(), boss_high_astromancer_solarian::JustEngagedWith(), boss_void_reaver::JustEngagedWith(), generic_creature::generic_creatureAI::JustEngagedWith(), npc_artorius::npc_artoriusAI::JustEngagedWith(), npc_simone::npc_simoneAI::JustEngagedWith(), npc_nelson::npc_nelsonAI::JustEngagedWith(), npc_franklin::npc_franklinAI::JustEngagedWith(), boss_dorothee::JustReachedHome(), boss_roar::JustReachedHome(), boss_strawman::JustReachedHome(), boss_tinhead::JustReachedHome(), boss_crone::JustReachedHome(), boss_bigbadwolf::JustReachedHome(), boss_julianne::JustReachedHome(), boss_romulo::JustReachedHome(), npc_scholomance_occultist::npc_scholomance_occultistAI::JustReachedHome(), boss_kalecgos::boss_kalecgosAI::JustReachedHome(), boss_arlokk::boss_arlokkAI::JustReachedHome(), boss_headless_horseman::JustReachedHome(), boss_aeonus::JustReachedHome(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::JustReachedHome(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::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(), npc_spinestalker::npc_spinestalkerAI::JustReachedHome(), npc_rimefang::npc_rimefangAI::JustReachedHome(), npc_tirion_fordring_tft::npc_tirion_fordringAI::JustReachedHome(), npc_icc_valkyr_herald::npc_icc_valkyr_heraldAI::JustReachedHome(), npc_icc_spire_frostwyrm::JustReachedHome(), npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI::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::JustReachedHome(), boss_ghazan::JustReachedHome(), boss_grand_warlock_nethekurse::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_rinji::npc_rinjiAI::JustRespawned(), npc_lady_sylvanas_windrunner_bfu::npc_lady_sylvanas_windrunner_bfuAI::JustRespawned(), npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI::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(), npc_isla_starmane::npc_isla_starmaneAI::JustRespawned(), 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(), npc_daphne_stilwell::npc_daphne_stilwellAI::JustSummoned(), npc_ouro_spawner::JustSummoned(), boss_skeram::JustSummoned(), npc_battle_at_valhalas::npc_battle_at_valhalasAI::JustSummoned(), boss_mekgineer_steamrigger::JustSummoned(), npc_warchief_portal::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_attumen::JustSummoned(), boss_midnight::JustSummoned(), boss_nightbane::JustSummoned(), boss_halazzi::boss_halazziAI::JustSummoned(), boss_jindo::JustSummoned(), boss_captain_skarloc::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_volkhan::boss_volkhanAI::JustSummoned(), boss_algalon_the_observer::boss_algalon_the_observerAI::JustSummoned(), boss_nexusprince_shaffar::JustSummoned(), boss_grandmaster_vorpil::JustSummoned(), boss_illidan_stormrage::boss_illidan_stormrageAI::JustSummoned(), npc_akama_illidan::npc_akama_illidanAI::JustSummoned(), boss_fathomlord_karathress::JustSummoned(), boss_fathomguard_tidalvess::JustSummoned(), boss_hydross_the_unstable::JustSummoned(), boss_lady_vashj::JustSummoned(), boss_the_black_stalker::JustSummoned(), boss_harbinger_skyriss::JustSummoned(), boss_nethermancer_sepethrea::JustSummoned(), emerald_dragonAI::JustSummoned(), npc_nelson::npc_nelsonAI::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::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(), 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::KilledUnit(), boss_xevozz::boss_xevozzAI::KilledUnit(), boss_sartharion_dragonAI::KilledUnit(), boss_julianne::KilledUnit(), boss_romulo::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(), npc_netherspite_infernal::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_felblood_kaelthas::LapseAction(), boss_urom::boss_uromAI::LeaveCombat(), npc_midsummer_ribbon_pole_target::LocateRibbonPole(), boss_buru::ManipulateEggs(), npc_a_special_surprise::npc_a_special_surpriseAI::MeetQuestCondition(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::MountSelf(), FollowerAI::MoveInLineOfSight(), npc_escortAI::MoveInLineOfSight(), boss_felblood_kaelthas::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::MoveInLineOfSight(), boss_chrono_lord_deja::MoveInLineOfSight(), boss_temporus::MoveInLineOfSight(), npc_medivh_bm::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::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::MoveInLineOfSight(), boss_nexusprince_shaffar::MoveInLineOfSight(), boss_reliquary_of_souls::boss_reliquary_of_soulsAI::MoveInLineOfSight(), boss_doomwalker::boss_doomwalkerAI::MoveInLineOfSight(), boss_warlord_kalithresh::MoveInLineOfSight(), npc_shattered_hand_scout::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(), npc_captain_saeed::npc_captain_saeedAI::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_chesspiece::MovementInform(), npc_forest_frog::npc_forest_frogAI::MovementInform(), npc_enslaved_netherwing_drake::MovementInform(), boss_ebonroc::boss_ebonrocAI::MovementInform(), boss_nightbane::MovementInform(), boss_selin_fireheart::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::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::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::MovementInform(), boss_vazruden_the_herald::MovementInform(), boss_nazan::MovementInform(), boss_alar::boss_alarAI::MovementInform(), npc_nether_drake::npc_nether_drakeAI::MovementInform(), npc_fel_guard_hound::npc_fel_guard_houndAI::MovementInform(), npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI::MovementInform(), npc_thassarian2::npc_thassarian2AI::MovementInform(), npc_leryssa::npc_leryssaAI::MovementInform(), boss_mr_smite::boss_mr_smiteAI::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_lieutenant_drake::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::MovementInform(), npc_shattered_hand_scout::MovementInform(), boss_kaelthas::boss_kaelthasAI::MovementInform(), npc_pet_dk_ebon_gargoyle::npc_pet_dk_ebon_gargoyleAI::MovementInform(), boss_sartharion_dragonAI::MovementInform(), npc_kalecgos::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::MovementInform(), npc_dark_iron_guzzler::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_warchief_kargath_bladefist::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_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_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_chess_move_trigger::npc_chess_move_trigger(), npc_chesspiece::npc_chesspiece(), 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_frostwyrm(), npc_icc_vengeful_fleshreaper::npc_icc_vengeful_fleshreaperAI::npc_icc_vengeful_fleshreaperAI(), npc_inner_demon::npc_inner_demon(), 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_ribbon_pole_target::npc_midsummer_ribbon_pole_target(), 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_target_trigger::npc_target_trigger(), 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_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_chesspiece::OnCharmed(), npc_eye_of_acherus::OnCharmed(), boss_shade_of_aran::OnPowerUpdate(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::OpenDoors(), npc_pet_gen_valkyr_guardian::OwnerAttacked(), npc_scarlet_ghoul::npc_scarlet_ghoulAI::OwnerAttackedBy(), boss_chrono_lord_deja::OwnTalk(), boss_temporus::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_jeklik::PathEndReached(), boss_ambassador_hellmaw::PathEndReached(), boss_chromaggus::boss_chromaggusAI::PathEndReached(), boss_nefarian::PathEndReached(), npc_hive_zara_swarmer::PathEndReached(), npc_doctor::npc_doctorAI::PatientDied(), npc_doctor::npc_doctorAI::PatientSaved(), npc_oculus_unstable_sphere::npc_oculus_unstable_sphereAI::PickNewLocation(), npc_simon_bunny::npc_simon_bunnyAI::PlayColor(), npc_simone::npc_simoneAI::Precious(), boss_kaelthas::boss_kaelthasAI::PrepareAdvisors(), npc_simon_bunny::npc_simon_bunnyAI::PrepareClusters(), npc_barnes::npc_barnesAI::PrepareEncounter(), npc_dark_iron_attack_generator::PrepareEvent(), NPCStaveQuestAI::PrepareForEncounter(), npc_battle_at_valhalas::npc_battle_at_valhalasAI::PrepareSummons(), npc_hidden_cultist::npc_hidden_cultistAI::PreScript(), npc_jungle_punch_target::npc_jungle_punch_targetAI::proceedCwEvent(),