Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BossAI Class Reference

#include <ScriptedCreature.h>

Inherits ScriptedAI.

Inherited by boss_aeonus::boss_aeonusAI, boss_akilzon::boss_akilzonAI, boss_aku_mai::boss_aku_maiAI, boss_algalon_the_observer::boss_algalon_the_observerAI, boss_alizabal::boss_alizabalAI, boss_amanitar::boss_amanitarAI, boss_anraphet::boss_anraphetAI, boss_anubarak_trial::boss_anubarak_trialAI, boss_anubrekhan::boss_anubrekhanAI, boss_anzu::boss_anzuAI, boss_archavon::boss_archavonAI, boss_auriaya::boss_auriayaAI, boss_ayamiss::boss_ayamissAI, boss_baltharus_the_warborn::boss_baltharus_the_warbornAI, boss_baron_geddon::boss_baron_geddonAI, boss_blackheart_the_inciter::boss_blackheart_the_inciterAI, boss_blood_council_controller::boss_blood_council_controllerAI, boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI, boss_broggok::boss_broggokAI, boss_bronjahm::boss_bronjahmAI, boss_broodlord::boss_broodlordAI, boss_buru::boss_buruAI, boss_chromaggus::boss_chromaggusAI, boss_chrono_lord_deja::boss_chrono_lord_dejaAI, boss_commander_sarannis::boss_commander_sarannisAI, boss_daakara::boss_daakaraAI, boss_dalronn_the_controller::boss_dalronn_the_controllerAI, boss_darkweaver_syth::boss_darkweaver_sythAI, boss_deathbringer_saurfang::boss_deathbringer_saurfangAI, boss_devourer_of_souls::boss_devourer_of_soulsAI, boss_drakkari_colossus::boss_drakkari_colossusAI, boss_drakkisath::boss_drakkisathAI, boss_drakos::boss_drakosAI, boss_earthrager_ptah::boss_earthrager_ptahAI, boss_ebonroc::boss_ebonrocAI, boss_elder_brightleaf::boss_elder_brightleafAI, boss_elder_ironbranch::boss_elder_ironbranchAI, boss_elder_nadox::boss_elder_nadoxAI, boss_elder_stonebark::boss_elder_stonebarkAI, boss_emalon::boss_emalonAI, boss_eregos::boss_eregosAI, boss_faction_championsAI, boss_faerlina::boss_faerlinaAI, boss_festergut::boss_festergutAI, boss_firemaw::boss_firemawAI, boss_flame_leviathan::boss_flame_leviathanAI, boss_flamegor::boss_flamegorAI, boss_four_horsemen::boss_four_horsemenAI, boss_freya::boss_freyaAI, boss_garfrost::boss_garfrostAI, boss_garr::boss_garrAI, boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI, boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI, boss_gehennas::boss_gehennasAI, boss_general_vezax::boss_general_vezaxAI, boss_general_zarithrian::boss_general_zarithrianAI, boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI, boss_gluth::boss_gluthAI, boss_golemagg::boss_golemaggAI, boss_gormok::boss_gormokAI, boss_gothik::boss_gothikAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_grandmaster_vorpil::boss_grandmaster_vorpilAI, boss_grobbulus::boss_grobbulusAI, boss_gruul::boss_gruulAI, boss_gyth::boss_gythAI, boss_halazzi::boss_halazziAI, boss_halycon::boss_halyconAI, boss_heigan::boss_heiganAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_high_botanist_freywinn::boss_high_botanist_freywinnAI, boss_highlord_omokk::boss_highlordomokkAI, boss_hodir::boss_hodirAI, boss_hogger::boss_hoggerAI, boss_hoptallus::boss_hoptallusAI, boss_icehowl::boss_icehowlAI, boss_ick::boss_ickAI, boss_ignis::boss_ignis_AI, boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI, boss_janalai::boss_janalaiAI, boss_jaraxxus::boss_jaraxxusAI, boss_jormungarAI, boss_keleseth::boss_kelesethAI, boss_kelthuzad::boss_kelthuzadAI, boss_king_dred::boss_king_dredAI, boss_kologarn::boss_kologarnAI, boss_koralon::boss_koralonAI, boss_kurinnaxx::boss_kurinnaxxAI, boss_lady_deathwhisper::boss_lady_deathwhisperAI, boss_laj::boss_lajAI, boss_loatheb::boss_loathebAI, boss_lord_marrowgar::boss_lord_marrowgarAI, boss_lord_overheat::boss_lord_overheatAI, boss_lord_valthalak::boss_lord_valthalakAI, boss_lucifron::boss_lucifronAI, boss_maexxna::boss_maexxnaAI, boss_magmadar::boss_magmadarAI, boss_majordomo::boss_majordomoAI, boss_malygos::boss_malygosAI, boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI, boss_moam::boss_moamAI, boss_mother_smolderweb::boss_mothersmolderwebAI, boss_murmur::boss_murmurAI, boss_nalorakk::boss_nalorakkAI, boss_nazan::boss_nazanAI, boss_nefarian::boss_nefarianAI, boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI, boss_noth::boss_nothAI, boss_novos::boss_novosAI, boss_occuthar::boss_occutharAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_onyxia::boss_onyxiaAI, boss_ook_ook::boss_ook_ookAI, boss_ormorok::boss_ormorokAI, boss_ossirian::boss_ossirianAI, boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI, boss_patchwerk::boss_patchwerkAI, boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI, boss_pit_lord_argaloth::boss_pit_lord_argalothAI, boss_postmaster_malown::boss_postmaster_malownAI, boss_prince_keleseth_icc::boss_prince_kelesethAI, boss_prince_taldaram_icc::boss_prince_taldaramAI, boss_prince_valanar_icc::boss_prince_valanarAI, boss_professor_putricide::boss_professor_putricideAI, boss_pyroguard_emberseer::boss_pyroguard_emberseerAI, boss_ragnaros::boss_ragnarosAI, boss_rajaxx::boss_rajaxxAI, boss_randolph_moloch::boss_randolph_molochAI, boss_razorgore::boss_razorgoreAI, boss_razorscale::boss_razorscaleAI, boss_razorscale_controller::boss_razorscale_controllerAI, boss_razuvious::boss_razuviousAI, boss_rend_blackhand::boss_rend_blackhandAI, boss_rotface::boss_rotfaceAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_sapphiron::boss_sapphironAI, boss_saviana_ragefire::boss_saviana_ragefireAI, boss_shadow_hunter_voshgajin::boss_shadowvoshAI, boss_shazzrah::boss_shazzrahAI, boss_sindragosa::boss_sindragosaAI, boss_sister_svalna::boss_sister_svalnaAI, boss_sjonnir::boss_sjonnirAI, boss_skarvald_the_constructor::boss_skarvald_the_constructorAI, boss_skeram::boss_skeramAI, boss_steelbreaker::boss_steelbreakerAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_sulfuron::boss_sulfuronAI, boss_taldaram::boss_taldaramAI, boss_talon_king_ikiss::boss_talon_king_ikissAI, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, boss_temporus::boss_temporusAI, boss_thaddius::boss_thaddiusAI, boss_tharon_ja::boss_tharon_jaAI, boss_the_beast::boss_thebeastAI, boss_the_lich_king::boss_the_lich_kingAI, boss_thorim::boss_thorimAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_toravon::boss_toravonAI, boss_trollgore::boss_trollgoreAI, boss_twin_baseAI, boss_tyrannus::boss_tyrannusAI, boss_urok_doomhowl::boss_urok_doomhowlAI, boss_urom::boss_uromAI, boss_vaelastrasz::boss_vaelAI, boss_varos::boss_varosAI, boss_vazruden::boss_vazrudenAI, boss_vexallus::boss_vexallusAI, boss_victor_nefarius::boss_victor_nefariusAI, boss_viscidus::boss_viscidusAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_warmaster_voone::boss_warmastervooneAI, boss_warp_splinter::boss_warp_splinterAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_xt002::boss_xt002_AI, boss_zum_rah::boss_zum_rahAI, generic_halionAI, npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI, and quartermaster_zigris::boss_quatermasterzigrisAI.

Collaboration diagram for BossAI:

Public Member Functions

 BossAI (Creature *creature, uint32 bossId)
void EnterCombat (Unit *) OVERRIDE
void ExecuteEvent (uint32) OVERRIDE
BossBoundaryMap const * GetBoundary () const
void JustDied (Unit *) OVERRIDE
void JustReachedHome () OVERRIDE
void JustSummoned (Creature *summon) OVERRIDE
void Reset () OVERRIDE
void SummonedCreatureDespawn (Creature *summon) OVERRIDE
void UpdateAI (uint32 diff) OVERRIDE
 == Triggered Actions Requested ==================
virtual ~BossAI ()
Public Member Functions inherited from ScriptedAI
void AttackStart (Unit *) OVERRIDE
void AttackStartNoMove (Unit *target)
void DamageTaken (Unit *, uint32 &) OVERRIDE
void DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false)
std::list< Creature * > DoFindFriendlyCC (float range)
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
float DoGetThreat (Unit *unit)
void DoModifyThreatPercent (Unit *unit, int32 pct)
void DoPlaySoundToSet (WorldObject *source, uint32 soundId)
void DoResetThreat ()
UnitDoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
CreatureDoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, TempSummonType type, uint32 despawntime)
void DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f)
void DoStartNoMovement (Unit *target)
void DoStopAttack ()
void DoTeleportAll (float x, float y, float z, float o)
void DoTeleportPlayer (Unit *unit, float x, float y, float z, float o)
void DoTeleportTo (float const pos[4])
void DoTeleportTo (float x, float y, float z, uint32 time=0)
template<class T>
const T & DUNGEON_MODE (const T &normal5, const T &heroic5) const
void EnterCombat (Unit *) OVERRIDE
bool EnterEvadeIfOutOfCombatArea (uint32 const diff)
void ExecuteEvent (uint32) OVERRIDE
DifficultyID GetDifficulty () const
PlayerGetPlayerAtMinimumRange (float minRange)
bool HealthAbovePct (uint32 pct) const
bool HealthBelowPct (uint32 pct) const
bool Is25ManRaid () const
bool IsCombatMovementAllowed () const
bool IsHeroic () const
void JustDied (Unit *) OVERRIDE
void JustSummoned (Creature *) OVERRIDE
void KilledUnit (Unit *) OVERRIDE
void MovementInform (uint32, uint32) OVERRIDE
void OnPossess (bool)
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 &flex, const T &lfr) const
template<class T>
const T & RAID_MODE (const T &normal10, const T &normal25, const T &heroic10, const T &heroic25, const T &flex, const T &lfr) const
void Reset () OVERRIDE
 ScriptedAI (Creature *creature)
SpellInfo const * SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, uint32 powerCostMin, uint32 powerCostMax, float rangeMin, float rangeMax, SelectEffect effect)
void SetCombatMovement (bool allowMovement)
void SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE)
void SpellHit (Unit *, SpellInfo const *) OVERRIDE
void SpellHitTarget (Unit *, SpellInfo const *) OVERRIDE
void SummonedCreatureDespawn (Creature *) OVERRIDE
void UpdateAI (uint32 diff) OVERRIDE
 == Triggered Actions Requested ==================
virtual ~ScriptedAI ()
Public Member Functions inherited from CreatureAI
virtual void AttackedBy (Unit *)
virtual bool CanRespawn ()
virtual bool CanSeeAlways (WorldObject const *)
bool CanSeeEvenInPassiveMode () const
virtual void CorpseRemoved (uint32 &)
 == State checks =================================
 CreatureAI (Creature *creature)
void DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
virtual void EnterEvadeMode ()
virtual bool IsEscorted ()
virtual void IsSummonedBy (Unit *)
virtual void JustRespawned ()
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
void OnCharmed (bool apply)
virtual void OnSpellClick (Unit *, bool &)
virtual void OwnerAttacked (Unit *)
virtual void OwnerAttackedBy (Unit *)
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields =======================================
virtual void ReceiveEmote (Player *, uint32)
void SetCanSeeEvenInPassiveMode (bool canSeeEvenInPassiveMode)
virtual void SummonedCreatureDies (Creature *, Unit *)
void Talk (uint8 id, WorldObject const *whisperTarget=NULL)
virtual ~CreatureAI ()
Public Member Functions inherited from UnitAI
void AttackStartCaster (Unit *victim, float dist)
virtual bool CanAIAttack (Unit const *) const
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
virtual void DoAction (int32)
void DoAddAuraToAllHostilePlayers (uint32 spellid)
void DoCast (uint32 spellId)
void DoCast (Unit *victim, uint32 spellId, bool triggered=false)
void DoCastAOE (uint32 spellId, bool triggered=false)
void DoCastToAllHostilePlayers (uint32 spellid, bool triggered=false)
void DoCastVictim (uint32 spellId, bool triggered=false)
float DoGetSpellMaxRange (uint32 spellId, bool positive=false)
void DoMeleeAttackIfReady ()
bool DoSpellAttackIfReady (uint32 spell)
virtual uint32 GetData (uint32) const
virtual uint64 GetGUID (int32=0) const
virtual void HealDone (Unit *, uint32 &)
virtual void HealReceived (Unit *, uint32 &)
virtual void InitializeAI ()
virtual bool OnGossipHello (Player *player)
template<class PREDICATE>
UnitSelectTarget (SelectAggroTarget targetType, uint32 position, PREDICATE const &predicate)
UnitSelectTarget (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
template<class PREDICATE>
void SelectTargetList (std::list< Unit * > &targetList, PREDICATE const &predicate, uint32 maxTargets, SelectAggroTarget targetType)
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, float dist=0.0f, bool playerOnly=false, int32 aura=0)
virtual void SetData (uint32, uint32)
virtual void SetGUID (uint64, int32=0)
virtual void sGossipHello (Player *)
virtual void sGossipSelect (Player *, uint32, uint32)
virtual void sGossipSelectCode (Player *, uint32, uint32, char const *)
virtual bool sOnDummyEffect (Unit *, uint32, SpellEffIndex)
virtual void sOnGameEvent (bool, uint16)
virtual void SpellInterrupted (uint32, uint32)
virtual void sQuestAccept (Player *, Quest const *)
virtual void sQuestComplete (Player *, Quest const *)
virtual void sQuestReward (Player *, Quest const *, uint32)
virtual void sQuestSelect (Player *, Quest const *)
 UnitAI (Unit *unit)
virtual ~UnitAI ()

Public Attributes

InstanceScript *const instance
Public Attributes inherited from ScriptedAI
bool IsFleeing
Creatureme

Protected Member Functions

void _DespawnAtEvade ()
void _EnterCombat ()
void _JustDied ()
void _JustReachedHome ()
void _Reset ()
bool CheckBoundary (Unit *who)
bool CheckInRoom ()
void TeleportCheaters ()
Protected Member Functions inherited from CreatureAI
bool _EnterEvadeMode ()
CreatureDoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN)
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN)
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN)
virtual void MoveInLineOfSight (Unit *)
void SetGazeOn (Unit *target)
bool UpdateVictim ()
bool UpdateVictimWithGaze ()

Protected Attributes

EventMap events
SummonList summons
Protected Attributes inherited from CreatureAI
Creature *const me
Protected Attributes inherited from UnitAI
Unit *const me

Private Attributes

uint32 const _bossId
BossBoundaryMap const *const _boundary

Additional Inherited Members

Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo

Detailed Description

Definition at line 376 of file ScriptedCreature.h.

Constructor & Destructor Documentation

◆ BossAI()

BossAI::BossAI ( Creature * creature,
uint32 bossId )

Definition at line 456 of file ScriptedCreature.cpp.

References _bossId, _boundary, instance, ScriptedAI::ScriptedAI(), and summons.

Referenced by boss_aeonus::boss_aeonusAI::boss_aeonusAI(), boss_akilzon::boss_akilzonAI::boss_akilzonAI(), boss_aku_mai::boss_aku_maiAI::boss_aku_maiAI(), boss_algalon_the_observer::boss_algalon_the_observerAI::boss_algalon_the_observerAI(), boss_alizabal::boss_alizabalAI::boss_alizabalAI(), boss_amanitar::boss_amanitarAI::boss_amanitarAI(), boss_anraphet::boss_anraphetAI::boss_anraphetAI(), boss_anubarak_trial::boss_anubarak_trialAI::boss_anubarak_trialAI(), boss_anubrekhan::boss_anubrekhanAI::boss_anubrekhanAI(), boss_anzu::boss_anzuAI::boss_anzuAI(), boss_archavon::boss_archavonAI::boss_archavonAI(), boss_auriaya::boss_auriayaAI::boss_auriayaAI(), boss_ayamiss::boss_ayamissAI::boss_ayamissAI(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::boss_baltharus_the_warbornAI(), boss_baron_geddon::boss_baron_geddonAI::boss_baron_geddonAI(), boss_blackheart_the_inciter::boss_blackheart_the_inciterAI::boss_blackheart_the_inciterAI(), boss_blood_council_controller::boss_blood_council_controllerAI::boss_blood_council_controllerAI(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::boss_blood_queen_lana_thelAI(), boss_broggok::boss_broggokAI::boss_broggokAI(), boss_bronjahm::boss_bronjahmAI::boss_bronjahmAI(), boss_broodlord::boss_broodlordAI::boss_broodlordAI(), boss_buru::boss_buruAI::boss_buruAI(), boss_chromaggus::boss_chromaggusAI::boss_chromaggusAI(), boss_chrono_lord_deja::boss_chrono_lord_dejaAI::boss_chrono_lord_dejaAI(), boss_commander_sarannis::boss_commander_sarannisAI::boss_commander_sarannisAI(), boss_daakara::boss_daakaraAI::boss_daakaraAI(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::boss_dalronn_the_controllerAI(), boss_darkweaver_syth::boss_darkweaver_sythAI::boss_darkweaver_sythAI(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::boss_deathbringer_saurfangAI(), boss_devourer_of_souls::boss_devourer_of_soulsAI::boss_devourer_of_soulsAI(), boss_drakkari_colossus::boss_drakkari_colossusAI::boss_drakkari_colossusAI(), boss_drakkisath::boss_drakkisathAI::boss_drakkisathAI(), boss_drakos::boss_drakosAI::boss_drakosAI(), boss_earthrager_ptah::boss_earthrager_ptahAI::boss_earthrager_ptahAI(), boss_ebonroc::boss_ebonrocAI::boss_ebonrocAI(), boss_elder_brightleaf::boss_elder_brightleafAI::boss_elder_brightleafAI(), boss_elder_ironbranch::boss_elder_ironbranchAI::boss_elder_ironbranchAI(), boss_elder_nadox::boss_elder_nadoxAI::boss_elder_nadoxAI(), boss_elder_stonebark::boss_elder_stonebarkAI::boss_elder_stonebarkAI(), boss_emalon::boss_emalonAI::boss_emalonAI(), boss_eregos::boss_eregosAI::boss_eregosAI(), boss_faction_championsAI::boss_faction_championsAI(), boss_faerlina::boss_faerlinaAI::boss_faerlinaAI(), boss_festergut::boss_festergutAI::boss_festergutAI(), boss_firemaw::boss_firemawAI::boss_firemawAI(), boss_flame_leviathan::boss_flame_leviathanAI::boss_flame_leviathanAI(), boss_flamegor::boss_flamegorAI::boss_flamegorAI(), boss_four_horsemen::boss_four_horsemenAI::boss_four_horsemenAI(), boss_freya::boss_freyaAI::boss_freyaAI(), boss_garfrost::boss_garfrostAI::boss_garfrostAI(), boss_garr::boss_garrAI::boss_garrAI(), boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI::boss_gatewatcher_gyrokillAI(), boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI::boss_gatewatcher_iron_handAI(), boss_gehennas::boss_gehennasAI::boss_gehennasAI(), boss_general_vezax::boss_general_vezaxAI::boss_general_vezaxAI(), boss_general_zarithrian::boss_general_zarithrianAI::boss_general_zarithrianAI(), boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI::boss_gizrul_the_slavenerAI(), boss_gluth::boss_gluthAI::boss_gluthAI(), boss_golemagg::boss_golemaggAI::boss_golemaggAI(), boss_gormok::boss_gormokAI::boss_gormokAI(), boss_gothik::boss_gothikAI::boss_gothikAI(), boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::boss_grand_warlock_nethekurseAI(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::boss_grandmaster_vorpilAI(), boss_grobbulus::boss_grobbulusAI::boss_grobbulusAI(), boss_gruul::boss_gruulAI::boss_gruulAI(), boss_gyth::boss_gythAI::boss_gythAI(), boss_halazzi::boss_halazziAI::boss_halazziAI(), boss_halycon::boss_halyconAI::boss_halyconAI(), boss_heigan::boss_heiganAI::boss_heiganAI(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::boss_hex_lord_malacrassAI(), boss_high_botanist_freywinn::boss_high_botanist_freywinnAI::boss_high_botanist_freywinnAI(), boss_highlord_omokk::boss_highlordomokkAI::boss_highlordomokkAI(), boss_hodir::boss_hodirAI::boss_hodirAI(), boss_hogger::boss_hoggerAI::boss_hoggerAI(), boss_hoptallus::boss_hoptallusAI::boss_hoptallusAI(), boss_icehowl::boss_icehowlAI::boss_icehowlAI(), boss_ick::boss_ickAI::boss_ickAI(), boss_ignis::boss_ignis_AI::boss_ignis_AI(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::boss_ingvar_the_plundererAI(), boss_janalai::boss_janalaiAI::boss_janalaiAI(), boss_jaraxxus::boss_jaraxxusAI::boss_jaraxxusAI(), boss_jormungarAI::boss_jormungarAI(), boss_keleseth::boss_kelesethAI::boss_kelesethAI(), boss_kelthuzad::boss_kelthuzadAI::boss_kelthuzadAI(), boss_king_dred::boss_king_dredAI::boss_king_dredAI(), boss_kologarn::boss_kologarnAI::boss_kologarnAI(), boss_koralon::boss_koralonAI::boss_koralonAI(), boss_kurinnaxx::boss_kurinnaxxAI::boss_kurinnaxxAI(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::boss_lady_deathwhisperAI(), boss_laj::boss_lajAI::boss_lajAI(), boss_loatheb::boss_loathebAI::boss_loathebAI(), boss_lord_marrowgar::boss_lord_marrowgarAI::boss_lord_marrowgarAI(), boss_lord_overheat::boss_lord_overheatAI::boss_lord_overheatAI(), boss_lord_valthalak::boss_lord_valthalakAI::boss_lord_valthalakAI(), boss_lucifron::boss_lucifronAI::boss_lucifronAI(), boss_maexxna::boss_maexxnaAI::boss_maexxnaAI(), boss_magmadar::boss_magmadarAI::boss_magmadarAI(), boss_majordomo::boss_majordomoAI::boss_majordomoAI(), boss_malygos::boss_malygosAI::boss_malygosAI(), boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI::boss_mechano_lord_capacitusAI(), boss_moam::boss_moamAI::boss_moamAI(), boss_mother_smolderweb::boss_mothersmolderwebAI::boss_mothersmolderwebAI(), boss_murmur::boss_murmurAI::boss_murmurAI(), boss_nalorakk::boss_nalorakkAI::boss_nalorakkAI(), boss_nazan::boss_nazanAI::boss_nazanAI(), boss_nefarian::boss_nefarianAI::boss_nefarianAI(), boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI::boss_nethermancer_sepethreaAI(), boss_noth::boss_nothAI::boss_nothAI(), boss_novos::boss_novosAI::boss_novosAI(), boss_occuthar::boss_occutharAI::boss_occutharAI(), boss_omor_the_unscarred::boss_omor_the_unscarredAI::boss_omor_the_unscarredAI(), boss_onyxia::boss_onyxiaAI::boss_onyxiaAI(), boss_ook_ook::boss_ook_ookAI::boss_ook_ookAI(), boss_ormorok::boss_ormorokAI::boss_ormorokAI(), boss_ossirian::boss_ossirianAI::boss_ossirianAI(), boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI::boss_overlordwyrmthalakAI(), boss_patchwerk::boss_patchwerkAI::boss_patchwerkAI(), boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI::boss_pathaleon_the_calculatorAI(), boss_pit_lord_argaloth::boss_pit_lord_argalothAI::boss_pit_lord_argalothAI(), boss_postmaster_malown::boss_postmaster_malownAI::boss_postmaster_malownAI(), 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_professor_putricide::boss_professor_putricideAI::boss_professor_putricideAI(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::boss_pyroguard_emberseerAI(), quartermaster_zigris::boss_quatermasterzigrisAI::boss_quatermasterzigrisAI(), boss_ragnaros::boss_ragnarosAI::boss_ragnarosAI(), boss_rajaxx::boss_rajaxxAI::boss_rajaxxAI(), boss_randolph_moloch::boss_randolph_molochAI::boss_randolph_molochAI(), boss_razorgore::boss_razorgoreAI::boss_razorgoreAI(), boss_razorscale_controller::boss_razorscale_controllerAI::boss_razorscale_controllerAI(), boss_razorscale::boss_razorscaleAI::boss_razorscaleAI(), boss_razuvious::boss_razuviousAI::boss_razuviousAI(), boss_rend_blackhand::boss_rend_blackhandAI::boss_rend_blackhandAI(), boss_rotface::boss_rotfaceAI::boss_rotfaceAI(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::boss_runemaster_molgeimAI(), boss_sapphiron::boss_sapphironAI::boss_sapphironAI(), boss_saviana_ragefire::boss_saviana_ragefireAI::boss_saviana_ragefireAI(), boss_shadow_hunter_voshgajin::boss_shadowvoshAI::boss_shadowvoshAI(), boss_shazzrah::boss_shazzrahAI::boss_shazzrahAI(), boss_sindragosa::boss_sindragosaAI::boss_sindragosaAI(), boss_sister_svalna::boss_sister_svalnaAI::boss_sister_svalnaAI(), boss_sjonnir::boss_sjonnirAI::boss_sjonnirAI(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::boss_skarvald_the_constructorAI(), boss_skeram::boss_skeramAI::boss_skeramAI(), boss_steelbreaker::boss_steelbreakerAI::boss_steelbreakerAI(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::boss_stormcaller_brundirAI(), boss_sulfuron::boss_sulfuronAI::boss_sulfuronAI(), boss_taldaram::boss_taldaramAI::boss_taldaramAI(), boss_talon_king_ikiss::boss_talon_king_ikissAI::boss_talon_king_ikissAI(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::boss_temple_guardian_anhuurAI(), boss_temporus::boss_temporusAI::boss_temporusAI(), boss_thaddius::boss_thaddiusAI::boss_thaddiusAI(), boss_tharon_ja::boss_tharon_jaAI::boss_tharon_jaAI(), boss_the_lich_king::boss_the_lich_kingAI::boss_the_lich_kingAI(), boss_the_beast::boss_thebeastAI::boss_thebeastAI(), boss_thorim::boss_thorimAI::boss_thorimAI(), boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI::boss_thorngrin_the_tenderAI(), boss_toravon::boss_toravonAI::boss_toravonAI(), boss_trollgore::boss_trollgoreAI::boss_trollgoreAI(), boss_twin_baseAI::boss_twin_baseAI(), boss_tyrannus::boss_tyrannusAI::boss_tyrannusAI(), boss_urok_doomhowl::boss_urok_doomhowlAI::boss_urok_doomhowlAI(), boss_urom::boss_uromAI::boss_uromAI(), boss_vaelastrasz::boss_vaelAI::boss_vaelAI(), boss_varos::boss_varosAI::boss_varosAI(), boss_vazruden::boss_vazrudenAI::boss_vazrudenAI(), boss_vexallus::boss_vexallusAI::boss_vexallusAI(), boss_victor_nefarius::boss_victor_nefariusAI::boss_victor_nefariusAI(), boss_viscidus::boss_viscidusAI::boss_viscidusAI(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::boss_voice_of_yogg_saronAI(), boss_warbringer_omrogg::boss_warbringer_omroggAI::boss_warbringer_omroggAI(), boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI::boss_warchief_kargath_bladefistAI(), boss_warmaster_voone::boss_warmastervooneAI::boss_warmastervooneAI(), boss_warp_splinter::boss_warp_splinterAI::boss_warp_splinterAI(), boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI::boss_watchkeeper_gargolmarAI(), boss_xt002::boss_xt002_AI::boss_xt002_AI(), boss_zum_rah::boss_zum_rahAI::boss_zum_rahAI(), generic_halionAI::generic_halionAI(), and npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI::npc_green_dragon_combat_triggerAI().

◆ ~BossAI()

virtual BossAI::~BossAI ( )
inlinevirtual

Definition at line 380 of file ScriptedCreature.h.

Member Function Documentation

◆ _DespawnAtEvade()

◆ _EnterCombat()

void BossAI::_EnterCombat ( )
protected

Definition at line 485 of file ScriptedCreature.cpp.

References _bossId, CreatureAI::DoZoneInCombat(), CreatureAI::EnterEvadeMode(), IN_PROGRESS, instance, and ScriptedAI::me.

Referenced by boss_victor_nefarius::boss_victor_nefariusAI::BeginEvent(), boss_akilzon::boss_akilzonAI::EnterCombat(), boss_aku_mai::boss_aku_maiAI::EnterCombat(), boss_algalon_the_observer::boss_algalon_the_observerAI::EnterCombat(), boss_alizabal::boss_alizabalAI::EnterCombat(), boss_amanitar::boss_amanitarAI::EnterCombat(), boss_anraphet::boss_anraphetAI::EnterCombat(), boss_anubarak_trial::boss_anubarak_trialAI::EnterCombat(), boss_anubrekhan::boss_anubrekhanAI::EnterCombat(), boss_anzu::boss_anzuAI::EnterCombat(), boss_archavon::boss_archavonAI::EnterCombat(), boss_auriaya::boss_auriayaAI::EnterCombat(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::EnterCombat(), boss_blackheart_the_inciter::boss_blackheart_the_inciterAI::EnterCombat(), boss_broodlord::boss_broodlordAI::EnterCombat(), boss_buru::boss_buruAI::EnterCombat(), boss_chromaggus::boss_chromaggusAI::EnterCombat(), boss_commander_sarannis::boss_commander_sarannisAI::EnterCombat(), boss_daakara::boss_daakaraAI::EnterCombat(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::EnterCombat(), boss_darkweaver_syth::boss_darkweaver_sythAI::EnterCombat(), boss_drakkari_colossus::boss_drakkari_colossusAI::EnterCombat(), boss_drakkisath::boss_drakkisathAI::EnterCombat(), boss_drakos::boss_drakosAI::EnterCombat(), boss_earthrager_ptah::boss_earthrager_ptahAI::EnterCombat(), boss_ebonroc::boss_ebonrocAI::EnterCombat(), boss_elder_brightleaf::boss_elder_brightleafAI::EnterCombat(), boss_elder_ironbranch::boss_elder_ironbranchAI::EnterCombat(), boss_elder_nadox::boss_elder_nadoxAI::EnterCombat(), boss_elder_stonebark::boss_elder_stonebarkAI::EnterCombat(), boss_emalon::boss_emalonAI::EnterCombat(), boss_eregos::boss_eregosAI::EnterCombat(), boss_faction_championsAI::EnterCombat(), boss_faerlina::boss_faerlinaAI::EnterCombat(), boss_firemaw::boss_firemawAI::EnterCombat(), boss_flame_leviathan::boss_flame_leviathanAI::EnterCombat(), boss_flamegor::boss_flamegorAI::EnterCombat(), boss_four_horsemen::boss_four_horsemenAI::EnterCombat(), boss_freya::boss_freyaAI::EnterCombat(), boss_garfrost::boss_garfrostAI::EnterCombat(), boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI::EnterCombat(), boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI::EnterCombat(), boss_general_vezax::boss_general_vezaxAI::EnterCombat(), boss_general_zarithrian::boss_general_zarithrianAI::EnterCombat(), boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI::EnterCombat(), boss_gluth::boss_gluthAI::EnterCombat(), boss_gormok::boss_gormokAI::EnterCombat(), boss_gothik::boss_gothikAI::EnterCombat(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::EnterCombat(), boss_grobbulus::boss_grobbulusAI::EnterCombat(), boss_gruul::boss_gruulAI::EnterCombat(), boss_gyth::boss_gythAI::EnterCombat(), boss_halazzi::boss_halazziAI::EnterCombat(), boss_halycon::boss_halyconAI::EnterCombat(), boss_heigan::boss_heiganAI::EnterCombat(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::EnterCombat(), boss_highlord_omokk::boss_highlordomokkAI::EnterCombat(), boss_hodir::boss_hodirAI::EnterCombat(), boss_hoptallus::boss_hoptallusAI::EnterCombat(), boss_icehowl::boss_icehowlAI::EnterCombat(), boss_ick::boss_ickAI::EnterCombat(), boss_ignis::boss_ignis_AI::EnterCombat(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::EnterCombat(), boss_janalai::boss_janalaiAI::EnterCombat(), boss_jaraxxus::boss_jaraxxusAI::EnterCombat(), boss_jormungarAI::EnterCombat(), boss_keleseth::boss_kelesethAI::EnterCombat(), boss_kelthuzad::boss_kelthuzadAI::EnterCombat(), boss_king_dred::boss_king_dredAI::EnterCombat(), boss_kologarn::boss_kologarnAI::EnterCombat(), boss_koralon::boss_koralonAI::EnterCombat(), boss_loatheb::boss_loathebAI::EnterCombat(), boss_lord_valthalak::boss_lord_valthalakAI::EnterCombat(), boss_maexxna::boss_maexxnaAI::EnterCombat(), boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI::EnterCombat(), boss_mother_smolderweb::boss_mothersmolderwebAI::EnterCombat(), boss_murmur::boss_murmurAI::EnterCombat(), boss_nalorakk::boss_nalorakkAI::EnterCombat(), boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI::EnterCombat(), boss_noth::boss_nothAI::EnterCombat(), boss_novos::boss_novosAI::EnterCombat(), boss_occuthar::boss_occutharAI::EnterCombat(), boss_omor_the_unscarred::boss_omor_the_unscarredAI::EnterCombat(), boss_ormorok::boss_ormorokAI::EnterCombat(), boss_ossirian::boss_ossirianAI::EnterCombat(), boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI::EnterCombat(), boss_patchwerk::boss_patchwerkAI::EnterCombat(), boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI::EnterCombat(), boss_pit_lord_argaloth::boss_pit_lord_argalothAI::EnterCombat(), boss_rajaxx::boss_rajaxxAI::EnterCombat(), boss_razorscale::boss_razorscaleAI::EnterCombat(), boss_razuvious::boss_razuviousAI::EnterCombat(), boss_rend_blackhand::boss_rend_blackhandAI::EnterCombat(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::EnterCombat(), boss_sapphiron::boss_sapphironAI::EnterCombat(), boss_saviana_ragefire::boss_saviana_ragefireAI::EnterCombat(), boss_shadow_hunter_voshgajin::boss_shadowvoshAI::EnterCombat(), boss_sister_svalna::boss_sister_svalnaAI::EnterCombat(), boss_sjonnir::boss_sjonnirAI::EnterCombat(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::EnterCombat(), boss_skeram::boss_skeramAI::EnterCombat(), boss_steelbreaker::boss_steelbreakerAI::EnterCombat(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::EnterCombat(), boss_taldaram::boss_taldaramAI::EnterCombat(), boss_talon_king_ikiss::boss_talon_king_ikissAI::EnterCombat(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::EnterCombat(), boss_thaddius::boss_thaddiusAI::EnterCombat(), boss_tharon_ja::boss_tharon_jaAI::EnterCombat(), boss_the_beast::boss_thebeastAI::EnterCombat(), boss_thorim::boss_thorimAI::EnterCombat(), boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI::EnterCombat(), boss_toravon::boss_toravonAI::EnterCombat(), boss_trollgore::boss_trollgoreAI::EnterCombat(), boss_urok_doomhowl::boss_urok_doomhowlAI::EnterCombat(), boss_urom::boss_uromAI::EnterCombat(), boss_vaelastrasz::boss_vaelAI::EnterCombat(), boss_varos::boss_varosAI::EnterCombat(), boss_vazruden::boss_vazrudenAI::EnterCombat(), boss_viscidus::boss_viscidusAI::EnterCombat(), boss_warmaster_voone::boss_warmastervooneAI::EnterCombat(), boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI::EnterCombat(), boss_xt002::boss_xt002_AI::EnterCombat(), EnterCombat(), generic_halionAI::EnterCombat(), and quartermaster_zigris::boss_quatermasterzigrisAI::EnterCombat().

◆ _JustDied()

void BossAI::_JustDied ( )
protected

Definition at line 474 of file ScriptedCreature.cpp.

References _bossId, DONE, events, instance, and summons.

Referenced by boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::DamageTaken(), boss_hodir::boss_hodirAI::DamageTaken(), boss_elder_brightleaf::boss_elder_brightleafAI::DoAction(), boss_elder_ironbranch::boss_elder_ironbranchAI::DoAction(), boss_elder_stonebark::boss_elder_stonebarkAI::DoAction(), boss_akilzon::boss_akilzonAI::JustDied(), boss_aku_mai::boss_aku_maiAI::JustDied(), boss_alizabal::boss_alizabalAI::JustDied(), boss_amanitar::boss_amanitarAI::JustDied(), boss_anraphet::boss_anraphetAI::JustDied(), boss_anubarak_trial::boss_anubarak_trialAI::JustDied(), boss_anubrekhan::boss_anubrekhanAI::JustDied(), boss_anzu::boss_anzuAI::JustDied(), boss_auriaya::boss_auriayaAI::JustDied(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::JustDied(), boss_blackheart_the_inciter::boss_blackheart_the_inciterAI::JustDied(), boss_blood_council_controller::boss_blood_council_controllerAI::JustDied(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustDied(), boss_commander_sarannis::boss_commander_sarannisAI::JustDied(), boss_daakara::boss_daakaraAI::JustDied(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::JustDied(), boss_darkweaver_syth::boss_darkweaver_sythAI::JustDied(), boss_drakkari_colossus::boss_drakkari_colossusAI::JustDied(), boss_drakkisath::boss_drakkisathAI::JustDied(), boss_drakos::boss_drakosAI::JustDied(), boss_earthrager_ptah::boss_earthrager_ptahAI::JustDied(), boss_elder_brightleaf::boss_elder_brightleafAI::JustDied(), boss_elder_ironbranch::boss_elder_ironbranchAI::JustDied(), boss_elder_nadox::boss_elder_nadoxAI::JustDied(), boss_elder_stonebark::boss_elder_stonebarkAI::JustDied(), boss_eregos::boss_eregosAI::JustDied(), boss_faerlina::boss_faerlinaAI::JustDied(), boss_festergut::boss_festergutAI::JustDied(), boss_flame_leviathan::boss_flame_leviathanAI::JustDied(), boss_freya::boss_freyaAI::JustDied(), boss_garfrost::boss_garfrostAI::JustDied(), boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI::JustDied(), boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI::JustDied(), boss_general_vezax::boss_general_vezaxAI::JustDied(), boss_general_zarithrian::boss_general_zarithrianAI::JustDied(), boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI::JustDied(), boss_gothik::boss_gothikAI::JustDied(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::JustDied(), boss_gruul::boss_gruulAI::JustDied(), boss_halazzi::boss_halazziAI::JustDied(), boss_halion::boss_halionAI::JustDied(), boss_heigan::boss_heiganAI::JustDied(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::JustDied(), boss_highlord_omokk::boss_highlordomokkAI::JustDied(), boss_hogger::boss_hoggerAI::JustDied(), boss_hoptallus::boss_hoptallusAI::JustDied(), boss_icehowl::boss_icehowlAI::JustDied(), boss_ignis::boss_ignis_AI::JustDied(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::JustDied(), boss_janalai::boss_janalaiAI::JustDied(), boss_jaraxxus::boss_jaraxxusAI::JustDied(), boss_keleseth::boss_kelesethAI::JustDied(), boss_kelthuzad::boss_kelthuzadAI::JustDied(), boss_king_dred::boss_king_dredAI::JustDied(), boss_kologarn::boss_kologarnAI::JustDied(), boss_kurinnaxx::boss_kurinnaxxAI::JustDied(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustDied(), boss_lord_marrowgar::boss_lord_marrowgarAI::JustDied(), boss_lord_overheat::boss_lord_overheatAI::JustDied(), boss_malygos::boss_malygosAI::JustDied(), boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI::JustDied(), boss_mother_smolderweb::boss_mothersmolderwebAI::JustDied(), boss_murmur::boss_murmurAI::JustDied(), boss_nalorakk::boss_nalorakkAI::JustDied(), boss_nefarian::boss_nefarianAI::JustDied(), boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI::JustDied(), boss_noth::boss_nothAI::JustDied(), boss_novos::boss_novosAI::JustDied(), boss_occuthar::boss_occutharAI::JustDied(), boss_omor_the_unscarred::boss_omor_the_unscarredAI::JustDied(), boss_ook_ook::boss_ook_ookAI::JustDied(), boss_ormorok::boss_ormorokAI::JustDied(), boss_ossirian::boss_ossirianAI::JustDied(), boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI::JustDied(), boss_patchwerk::boss_patchwerkAI::JustDied(), boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI::JustDied(), boss_pit_lord_argaloth::boss_pit_lord_argalothAI::JustDied(), boss_professor_putricide::boss_professor_putricideAI::JustDied(), boss_rajaxx::boss_rajaxxAI::JustDied(), boss_randolph_moloch::boss_randolph_molochAI::JustDied(), boss_razorgore::boss_razorgoreAI::JustDied(), boss_razorscale::boss_razorscaleAI::JustDied(), boss_razorscale_controller::boss_razorscale_controllerAI::JustDied(), boss_razuvious::boss_razuviousAI::JustDied(), boss_rend_blackhand::boss_rend_blackhandAI::JustDied(), boss_rotface::boss_rotfaceAI::JustDied(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::JustDied(), boss_sapphiron::boss_sapphironAI::JustDied(), boss_saviana_ragefire::boss_saviana_ragefireAI::JustDied(), boss_shadow_hunter_voshgajin::boss_shadowvoshAI::JustDied(), boss_sindragosa::boss_sindragosaAI::JustDied(), boss_sister_svalna::boss_sister_svalnaAI::JustDied(), boss_sjonnir::boss_sjonnirAI::JustDied(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::JustDied(), boss_steelbreaker::boss_steelbreakerAI::JustDied(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::JustDied(), boss_taldaram::boss_taldaramAI::JustDied(), boss_talon_king_ikiss::boss_talon_king_ikissAI::JustDied(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::JustDied(), boss_thaddius::boss_thaddiusAI::JustDied(), boss_tharon_ja::boss_tharon_jaAI::JustDied(), boss_the_beast::boss_thebeastAI::JustDied(), boss_the_lich_king::boss_the_lich_kingAI::JustDied(), boss_thorim::boss_thorimAI::JustDied(), boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI::JustDied(), boss_trollgore::boss_trollgoreAI::JustDied(), boss_twin_baseAI::JustDied(), boss_urok_doomhowl::boss_urok_doomhowlAI::JustDied(), boss_urom::boss_uromAI::JustDied(), boss_varos::boss_varosAI::JustDied(), boss_vazruden::boss_vazrudenAI::JustDied(), boss_warmaster_voone::boss_warmastervooneAI::JustDied(), boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI::JustDied(), boss_xt002::boss_xt002_AI::JustDied(), JustDied(), quartermaster_zigris::boss_quatermasterzigrisAI::JustDied(), and boss_majordomo::boss_majordomoAI::UpdateAI().

◆ _JustReachedHome()

◆ _Reset()

void BossAI::_Reset ( )
protected

Definition at line 462 of file ScriptedCreature.cpp.

References _bossId, events, instance, ScriptedAI::me, NOT_STARTED, and summons.

Referenced by boss_akilzon::boss_akilzonAI::Reset(), boss_aku_mai::boss_aku_maiAI::Reset(), boss_algalon_the_observer::boss_algalon_the_observerAI::Reset(), boss_alizabal::boss_alizabalAI::Reset(), boss_amanitar::boss_amanitarAI::Reset(), boss_anraphet::boss_anraphetAI::Reset(), boss_anubarak_trial::boss_anubarak_trialAI::Reset(), boss_anubrekhan::boss_anubrekhanAI::Reset(), boss_auriaya::boss_auriayaAI::Reset(), boss_ayamiss::boss_ayamissAI::Reset(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::Reset(), boss_blackheart_the_inciter::boss_blackheart_the_inciterAI::Reset(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::Reset(), boss_broggok::boss_broggokAI::Reset(), boss_chromaggus::boss_chromaggusAI::Reset(), boss_commander_sarannis::boss_commander_sarannisAI::Reset(), boss_daakara::boss_daakaraAI::Reset(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::Reset(), boss_darkweaver_syth::boss_darkweaver_sythAI::Reset(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::Reset(), boss_drakkari_colossus::boss_drakkari_colossusAI::Reset(), boss_drakkisath::boss_drakkisathAI::Reset(), boss_drakos::boss_drakosAI::Reset(), boss_earthrager_ptah::boss_earthrager_ptahAI::Reset(), boss_elder_brightleaf::boss_elder_brightleafAI::Reset(), boss_elder_ironbranch::boss_elder_ironbranchAI::Reset(), boss_elder_nadox::boss_elder_nadoxAI::Reset(), boss_elder_stonebark::boss_elder_stonebarkAI::Reset(), boss_emalon::boss_emalonAI::Reset(), boss_eregos::boss_eregosAI::Reset(), boss_faerlina::boss_faerlinaAI::Reset(), boss_festergut::boss_festergutAI::Reset(), boss_flame_leviathan::boss_flame_leviathanAI::Reset(), boss_four_horsemen::boss_four_horsemenAI::Reset(), boss_freya::boss_freyaAI::Reset(), boss_garfrost::boss_garfrostAI::Reset(), boss_general_vezax::boss_general_vezaxAI::Reset(), boss_general_zarithrian::boss_general_zarithrianAI::Reset(), boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI::Reset(), boss_gothik::boss_gothikAI::Reset(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::Reset(), boss_gruul::boss_gruulAI::Reset(), boss_halazzi::boss_halazziAI::Reset(), boss_halycon::boss_halyconAI::Reset(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::Reset(), boss_highlord_omokk::boss_highlordomokkAI::Reset(), boss_hodir::boss_hodirAI::Reset(), boss_ignis::boss_ignis_AI::Reset(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::Reset(), boss_janalai::boss_janalaiAI::Reset(), boss_jaraxxus::boss_jaraxxusAI::Reset(), boss_keleseth::boss_kelesethAI::Reset(), boss_kelthuzad::boss_kelthuzadAI::Reset(), boss_king_dred::boss_king_dredAI::Reset(), boss_kologarn::boss_kologarnAI::Reset(), boss_kurinnaxx::boss_kurinnaxxAI::Reset(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::Reset(), boss_loatheb::boss_loathebAI::Reset(), boss_lord_marrowgar::boss_lord_marrowgarAI::Reset(), boss_lord_valthalak::boss_lord_valthalakAI::Reset(), boss_malygos::boss_malygosAI::Reset(), boss_moam::boss_moamAI::Reset(), boss_mother_smolderweb::boss_mothersmolderwebAI::Reset(), boss_murmur::boss_murmurAI::Reset(), boss_nalorakk::boss_nalorakkAI::Reset(), boss_noth::boss_nothAI::Reset(), boss_novos::boss_novosAI::Reset(), boss_omor_the_unscarred::boss_omor_the_unscarredAI::Reset(), boss_ossirian::boss_ossirianAI::Reset(), boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI::Reset(), boss_patchwerk::boss_patchwerkAI::Reset(), boss_rajaxx::boss_rajaxxAI::Reset(), boss_razorgore::boss_razorgoreAI::Reset(), boss_razorscale::boss_razorscaleAI::Reset(), boss_razorscale_controller::boss_razorscale_controllerAI::Reset(), boss_rend_blackhand::boss_rend_blackhandAI::Reset(), boss_rotface::boss_rotfaceAI::Reset(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::Reset(), boss_sapphiron::boss_sapphironAI::Reset(), boss_saviana_ragefire::boss_saviana_ragefireAI::Reset(), boss_shadow_hunter_voshgajin::boss_shadowvoshAI::Reset(), boss_sister_svalna::boss_sister_svalnaAI::Reset(), boss_sjonnir::boss_sjonnirAI::Reset(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::Reset(), boss_steelbreaker::boss_steelbreakerAI::Reset(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::Reset(), boss_taldaram::boss_taldaramAI::Reset(), boss_talon_king_ikiss::boss_talon_king_ikissAI::Reset(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::Reset(), boss_tharon_ja::boss_tharon_jaAI::Reset(), boss_the_beast::boss_thebeastAI::Reset(), boss_the_lich_king::boss_the_lich_kingAI::Reset(), boss_thorim::boss_thorimAI::Reset(), boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI::Reset(), boss_trollgore::boss_trollgoreAI::Reset(), boss_urok_doomhowl::boss_urok_doomhowlAI::Reset(), boss_urom::boss_uromAI::Reset(), boss_vaelastrasz::boss_vaelAI::Reset(), boss_varos::boss_varosAI::Reset(), boss_vazruden::boss_vazrudenAI::Reset(), boss_victor_nefarius::boss_victor_nefariusAI::Reset(), boss_viscidus::boss_viscidusAI::Reset(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::Reset(), boss_warmaster_voone::boss_warmastervooneAI::Reset(), boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI::Reset(), boss_xt002::boss_xt002_AI::Reset(), Reset(), generic_halionAI::Reset(), npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI::Reset(), and quartermaster_zigris::boss_quatermasterzigrisAI::Reset().

◆ CheckBoundary()

◆ CheckInRoom()

◆ EnterCombat()

◆ ExecuteEvent()

void BossAI::ExecuteEvent ( uint32 )
inlinevirtual

Reimplemented from CreatureAI.

Reimplemented in generic_halionAI.

Definition at line 398 of file ScriptedCreature.h.

References OVERRIDE.

Referenced by UpdateAI().

◆ GetBoundary()

BossBoundaryMap const * BossAI::GetBoundary ( ) const
inline

Definition at line 384 of file ScriptedCreature.h.

References _boundary.

Referenced by CheckBoundary().

◆ JustDied()

void BossAI::JustDied ( Unit * )
inlinevirtual

◆ JustReachedHome()

◆ JustSummoned()

◆ Reset()

◆ SummonedCreatureDespawn()

void BossAI::SummonedCreatureDespawn ( Creature * summon)
virtual

◆ TeleportCheaters()

void BossAI::TeleportCheaters ( )
protected

◆ UpdateAI()

Member Data Documentation

◆ _bossId

uint32 const BossAI::_bossId
private

Definition at line 444 of file ScriptedCreature.h.

Referenced by _EnterCombat(), _JustDied(), _Reset(), and BossAI().

◆ _boundary

BossBoundaryMap const* const BossAI::_boundary
private

Definition at line 443 of file ScriptedCreature.h.

Referenced by BossAI(), and GetBoundary().

◆ events

EventMap BossAI::events
protected

Definition at line 439 of file ScriptedCreature.h.

Referenced by _JustDied(), _Reset(), boss_flame_leviathan::boss_flame_leviathanAI::ActiveTower(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::AttackStart(), boss_tyrannus::boss_tyrannusAI::AttackStart(), boss_victor_nefarius::boss_victor_nefariusAI::BeginEvent(), boss_vaelastrasz::boss_vaelAI::BeginSpeech(), boss_buru::boss_buruAI::ChaseNewVictim(), boss_novos::boss_novosAI::CrystalHandlerDied(), boss_algalon_the_observer::boss_algalon_the_observerAI::DamageTaken(), boss_anzu::boss_anzuAI::DamageTaken(), boss_bronjahm::boss_bronjahmAI::DamageTaken(), boss_earthrager_ptah::boss_earthrager_ptahAI::DamageTaken(), boss_eregos::boss_eregosAI::DamageTaken(), boss_garfrost::boss_garfrostAI::DamageTaken(), boss_golemagg::boss_golemaggAI::DamageTaken(), boss_halion::boss_halionAI::DamageTaken(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::DamageTaken(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::DamageTaken(), boss_sindragosa::boss_sindragosaAI::DamageTaken(), boss_taldaram::boss_taldaramAI::DamageTaken(), boss_the_lich_king::boss_the_lich_kingAI::DamageTaken(), boss_viscidus::boss_viscidusAI::DamageTaken(), boss_algalon_the_observer::boss_algalon_the_observerAI::DoAction(), boss_anraphet::boss_anraphetAI::DoAction(), boss_auriaya::boss_auriayaAI::DoAction(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::DoAction(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::DoAction(), boss_eregos::boss_eregosAI::DoAction(), boss_general_vezax::boss_general_vezaxAI::DoAction(), boss_majordomo::boss_majordomoAI::DoAction(), boss_malygos::boss_malygosAI::DoAction(), boss_moam::boss_moamAI::DoAction(), boss_professor_putricide::boss_professor_putricideAI::DoAction(), boss_razorscale_controller::boss_razorscale_controllerAI::DoAction(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::DoAction(), boss_sapphiron::boss_sapphironAI::DoAction(), boss_sister_svalna::boss_sister_svalnaAI::DoAction(), boss_steelbreaker::boss_steelbreakerAI::DoAction(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::DoAction(), boss_the_lich_king::boss_the_lich_kingAI::DoAction(), boss_tyrannus::boss_tyrannusAI::DoAction(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::DoAction(), boss_xt002::boss_xt002_AI::DoAction(), boss_razorgore::boss_razorgoreAI::DoChangePhase(), boss_jormungarAI::Emerge(), boss_aeonus::boss_aeonusAI::EnterCombat(), boss_aku_mai::boss_aku_maiAI::EnterCombat(), boss_algalon_the_observer::boss_algalon_the_observerAI::EnterCombat(), boss_alizabal::boss_alizabalAI::EnterCombat(), boss_amanitar::boss_amanitarAI::EnterCombat(), boss_anubrekhan::boss_anubrekhanAI::EnterCombat(), boss_anzu::boss_anzuAI::EnterCombat(), boss_archavon::boss_archavonAI::EnterCombat(), boss_auriaya::boss_auriayaAI::EnterCombat(), boss_ayamiss::boss_ayamissAI::EnterCombat(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::EnterCombat(), boss_baron_geddon::boss_baron_geddonAI::EnterCombat(), boss_blackheart_the_inciter::boss_blackheart_the_inciterAI::EnterCombat(), boss_blood_council_controller::boss_blood_council_controllerAI::EnterCombat(), boss_broodlord::boss_broodlordAI::EnterCombat(), boss_buru::boss_buruAI::EnterCombat(), boss_chromaggus::boss_chromaggusAI::EnterCombat(), boss_chrono_lord_deja::boss_chrono_lord_dejaAI::EnterCombat(), boss_commander_sarannis::boss_commander_sarannisAI::EnterCombat(), boss_darkweaver_syth::boss_darkweaver_sythAI::EnterCombat(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::EnterCombat(), boss_devourer_of_souls::boss_devourer_of_soulsAI::EnterCombat(), boss_drakkisath::boss_drakkisathAI::EnterCombat(), boss_ebonroc::boss_ebonrocAI::EnterCombat(), boss_elder_nadox::boss_elder_nadoxAI::EnterCombat(), boss_emalon::boss_emalonAI::EnterCombat(), boss_faerlina::boss_faerlinaAI::EnterCombat(), boss_firemaw::boss_firemawAI::EnterCombat(), boss_flame_leviathan::boss_flame_leviathanAI::EnterCombat(), boss_flamegor::boss_flamegorAI::EnterCombat(), boss_four_horsemen::boss_four_horsemenAI::EnterCombat(), boss_freya::boss_freyaAI::EnterCombat(), boss_garfrost::boss_garfrostAI::EnterCombat(), boss_garr::boss_garrAI::EnterCombat(), boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI::EnterCombat(), boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI::EnterCombat(), boss_gehennas::boss_gehennasAI::EnterCombat(), boss_general_vezax::boss_general_vezaxAI::EnterCombat(), boss_general_zarithrian::boss_general_zarithrianAI::EnterCombat(), boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI::EnterCombat(), boss_gluth::boss_gluthAI::EnterCombat(), boss_golemagg::boss_golemaggAI::EnterCombat(), boss_gothik::boss_gothikAI::EnterCombat(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::EnterCombat(), boss_grobbulus::boss_grobbulusAI::EnterCombat(), boss_gyth::boss_gythAI::EnterCombat(), boss_halion::boss_halionAI::EnterCombat(), boss_halycon::boss_halyconAI::EnterCombat(), boss_highlord_omokk::boss_highlordomokkAI::EnterCombat(), boss_hodir::boss_hodirAI::EnterCombat(), boss_hoptallus::boss_hoptallusAI::EnterCombat(), boss_ick::boss_ickAI::EnterCombat(), boss_ignis::boss_ignis_AI::EnterCombat(), boss_kelthuzad::boss_kelthuzadAI::EnterCombat(), boss_king_dred::boss_king_dredAI::EnterCombat(), boss_kologarn::boss_kologarnAI::EnterCombat(), boss_koralon::boss_koralonAI::EnterCombat(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::EnterCombat(), boss_loatheb::boss_loathebAI::EnterCombat(), boss_lord_valthalak::boss_lord_valthalakAI::EnterCombat(), boss_lucifron::boss_lucifronAI::EnterCombat(), boss_maexxna::boss_maexxnaAI::EnterCombat(), boss_magmadar::boss_magmadarAI::EnterCombat(), boss_majordomo::boss_majordomoAI::EnterCombat(), boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI::EnterCombat(), boss_mother_smolderweb::boss_mothersmolderwebAI::EnterCombat(), boss_nefarian::boss_nefarianAI::EnterCombat(), boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI::EnterCombat(), boss_occuthar::boss_occutharAI::EnterCombat(), boss_onyxia::boss_onyxiaAI::EnterCombat(), boss_ormorok::boss_ormorokAI::EnterCombat(), boss_ossirian::boss_ossirianAI::EnterCombat(), boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI::EnterCombat(), boss_patchwerk::boss_patchwerkAI::EnterCombat(), boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI::EnterCombat(), boss_pit_lord_argaloth::boss_pit_lord_argalothAI::EnterCombat(), boss_postmaster_malown::boss_postmaster_malownAI::EnterCombat(), boss_prince_keleseth_icc::boss_prince_kelesethAI::EnterCombat(), boss_prince_taldaram_icc::boss_prince_taldaramAI::EnterCombat(), boss_prince_valanar_icc::boss_prince_valanarAI::EnterCombat(), boss_professor_putricide::boss_professor_putricideAI::EnterCombat(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::EnterCombat(), boss_ragnaros::boss_ragnarosAI::EnterCombat(), boss_razorscale::boss_razorscaleAI::EnterCombat(), boss_razuvious::boss_razuviousAI::EnterCombat(), boss_rend_blackhand::boss_rend_blackhandAI::EnterCombat(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::EnterCombat(), boss_sapphiron::boss_sapphironAI::EnterCombat(), boss_saviana_ragefire::boss_saviana_ragefireAI::EnterCombat(), boss_shadow_hunter_voshgajin::boss_shadowvoshAI::EnterCombat(), boss_shazzrah::boss_shazzrahAI::EnterCombat(), boss_sister_svalna::boss_sister_svalnaAI::EnterCombat(), boss_sjonnir::boss_sjonnirAI::EnterCombat(), boss_skeram::boss_skeramAI::EnterCombat(), boss_steelbreaker::boss_steelbreakerAI::EnterCombat(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::EnterCombat(), boss_sulfuron::boss_sulfuronAI::EnterCombat(), boss_taldaram::boss_taldaramAI::EnterCombat(), boss_temporus::boss_temporusAI::EnterCombat(), boss_thaddius::boss_thaddiusAI::EnterCombat(), boss_tharon_ja::boss_tharon_jaAI::EnterCombat(), boss_the_beast::boss_thebeastAI::EnterCombat(), boss_the_lich_king::boss_the_lich_kingAI::EnterCombat(), boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI::EnterCombat(), boss_toravon::boss_toravonAI::EnterCombat(), boss_trollgore::boss_trollgoreAI::EnterCombat(), boss_urok_doomhowl::boss_urok_doomhowlAI::EnterCombat(), boss_vaelastrasz::boss_vaelAI::EnterCombat(), boss_viscidus::boss_viscidusAI::EnterCombat(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::EnterCombat(), boss_warmaster_voone::boss_warmastervooneAI::EnterCombat(), boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI::EnterCombat(), boss_xt002::boss_xt002_AI::EnterCombat(), boss_zum_rah::boss_zum_rahAI::EnterCombat(), generic_halionAI::EnterCombat(), quartermaster_zigris::boss_quatermasterzigrisAI::EnterCombat(), boss_halion::boss_halionAI::EnterEvadeMode(), boss_malygos::boss_malygosAI::EnterEvadeMode(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::EnterEvadeMode(), boss_razorscale::boss_razorscaleAI::EnterPermaGround(), boss_heigan::boss_heiganAI::EnterPhase(), boss_noth::boss_nothAI::EnterPhaseGround(), boss_sapphiron::boss_sapphironAI::EnterPhaseGround(), boss_halion::boss_halionAI::ExecuteEvent(), generic_halionAI::ExecuteEvent(), boss_xt002::boss_xt002_AI::ExposeHeart(), boss_viscidus::boss_viscidusAI::InitSpells(), boss_four_horsemen::boss_four_horsemenAI::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(), boss_professor_putricide::boss_professor_putricideAI::JustReachedHome(), boss_the_lich_king::boss_the_lich_kingAI::JustSummoned(), boss_algalon_the_observer::boss_algalon_the_observerAI::KilledUnit(), boss_malygos::boss_malygosAI::KilledUnit(), boss_taldaram::boss_taldaramAI::KilledUnit(), boss_the_lich_king::boss_the_lich_kingAI::KilledUnit(), boss_buru::boss_buruAI::ManageRespawn(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::MoveInLineOfSight(), boss_algalon_the_observer::boss_algalon_the_observerAI::MovementInform(), boss_alizabal::boss_alizabalAI::MovementInform(), boss_anraphet::boss_anraphetAI::MovementInform(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::MovementInform(), boss_garfrost::boss_garfrostAI::MovementInform(), boss_malygos::boss_malygosAI::MovementInform(), boss_onyxia::boss_onyxiaAI::MovementInform(), boss_professor_putricide::boss_professor_putricideAI::MovementInform(), boss_razorscale::boss_razorscaleAI::MovementInform(), boss_rend_blackhand::boss_rend_blackhandAI::MovementInform(), boss_sapphiron::boss_sapphironAI::MovementInform(), boss_saviana_ragefire::boss_saviana_ragefireAI::MovementInform(), boss_sindragosa::boss_sindragosaAI::MovementInform(), boss_the_lich_king::boss_the_lich_kingAI::MovementInform(), boss_kologarn::boss_kologarnAI::PassengerBoarded(), boss_anraphet::boss_anraphetAI::Reset(), boss_anubarak_trial::boss_anubarak_trialAI::Reset(), boss_anzu::boss_anzuAI::Reset(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::Reset(), boss_blood_council_controller::boss_blood_council_controllerAI::Reset(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::Reset(), boss_bronjahm::boss_bronjahmAI::Reset(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::Reset(), boss_devourer_of_souls::boss_devourer_of_soulsAI::Reset(), boss_drakkari_colossus::boss_drakkari_colossusAI::Reset(), boss_drakos::boss_drakosAI::Reset(), boss_dreadscale::boss_dreadscaleAI::Reset(), boss_earthrager_ptah::boss_earthrager_ptahAI::Reset(), boss_elder_brightleaf::boss_elder_brightleafAI::Reset(), boss_elder_ironbranch::boss_elder_ironbranchAI::Reset(), boss_elder_stonebark::boss_elder_stonebarkAI::Reset(), boss_festergut::boss_festergutAI::Reset(), boss_garfrost::boss_garfrostAI::Reset(), boss_gormok::boss_gormokAI::Reset(), boss_hogger::boss_hoggerAI::Reset(), boss_icehowl::boss_icehowlAI::Reset(), boss_ick::boss_ickAI::Reset(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::Reset(), boss_jaraxxus::boss_jaraxxusAI::Reset(), boss_jormungarAI::Reset(), boss_keleseth::boss_kelesethAI::Reset(), boss_kurinnaxx::boss_kurinnaxxAI::Reset(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::Reset(), boss_lord_marrowgar::boss_lord_marrowgarAI::Reset(), boss_lord_overheat::boss_lord_overheatAI::Reset(), boss_moam::boss_moamAI::Reset(), boss_murmur::boss_murmurAI::Reset(), boss_ook_ook::boss_ook_ookAI::Reset(), boss_prince_keleseth_icc::boss_prince_kelesethAI::Reset(), boss_prince_taldaram_icc::boss_prince_taldaramAI::Reset(), boss_prince_valanar_icc::boss_prince_valanarAI::Reset(), boss_professor_putricide::boss_professor_putricideAI::Reset(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::Reset(), boss_rajaxx::boss_rajaxxAI::Reset(), boss_randolph_moloch::boss_randolph_molochAI::Reset(), boss_rotface::boss_rotfaceAI::Reset(), boss_sindragosa::boss_sindragosaAI::Reset(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::Reset(), boss_the_lich_king::boss_the_lich_kingAI::Reset(), boss_tyrannus::boss_tyrannusAI::Reset(), boss_varos::boss_varosAI::Reset(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::Reset(), npc_toc_boomkin::npc_toc_boomkinAI::Reset(), npc_toc_dk::npc_toc_dkAI::Reset(), npc_toc_druid::npc_toc_druidAI::Reset(), npc_toc_enh_shaman::npc_toc_enh_shamanAI::Reset(), npc_toc_hunter::npc_toc_hunterAI::Reset(), npc_toc_mage::npc_toc_mageAI::Reset(), npc_toc_paladin::npc_toc_paladinAI::Reset(), npc_toc_pet_warlock::npc_toc_pet_warlockAI::Reset(), npc_toc_priest::npc_toc_priestAI::Reset(), npc_toc_retro_paladin::npc_toc_retro_paladinAI::Reset(), npc_toc_rogue::npc_toc_rogueAI::Reset(), npc_toc_shadow_priest::npc_toc_shadow_priestAI::Reset(), npc_toc_shaman::npc_toc_shamanAI::Reset(), npc_toc_warlock::npc_toc_warlockAI::Reset(), npc_toc_warrior::npc_toc_warriorAI::Reset(), boss_anraphet::boss_anraphetAI::ScheduleCombatEvents(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::ScheduleSecondPhase(), boss_earthrager_ptah::boss_earthrager_ptahAI::SetData(), boss_gyth::boss_gythAI::SetData(), boss_halion::boss_halionAI::SetData(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::SetData(), boss_rend_blackhand::boss_rend_blackhandAI::SetData(), boss_victor_nefarius::boss_victor_nefariusAI::SetData(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::SetGUID(), boss_malygos::boss_malygosAI::SetPhase(), boss_professor_putricide::boss_professor_putricideAI::SetPhase(), boss_malygos::boss_malygosAI::SetPhaseEvents(), boss_xt002::boss_xt002_AI::SetPhaseOne(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::SpellHit(), boss_viscidus::boss_viscidusAI::SpellHit(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::StartZombiePhase(), boss_jormungarAI::Submerge(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::SummonPortals(), boss_aeonus::boss_aeonusAI::UpdateAI(), boss_akilzon::boss_akilzonAI::UpdateAI(), boss_aku_mai::boss_aku_maiAI::UpdateAI(), boss_algalon_the_observer::boss_algalon_the_observerAI::UpdateAI(), boss_alizabal::boss_alizabalAI::UpdateAI(), boss_amanitar::boss_amanitarAI::UpdateAI(), boss_anraphet::boss_anraphetAI::UpdateAI(), boss_anubarak_trial::boss_anubarak_trialAI::UpdateAI(), boss_anubrekhan::boss_anubrekhanAI::UpdateAI(), boss_anzu::boss_anzuAI::UpdateAI(), boss_archavon::boss_archavonAI::UpdateAI(), boss_auriaya::boss_auriayaAI::UpdateAI(), boss_ayamiss::boss_ayamissAI::UpdateAI(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::UpdateAI(), boss_baron_geddon::boss_baron_geddonAI::UpdateAI(), boss_blackheart_the_inciter::boss_blackheart_the_inciterAI::UpdateAI(), boss_blood_council_controller::boss_blood_council_controllerAI::UpdateAI(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::UpdateAI(), boss_bronjahm::boss_bronjahmAI::UpdateAI(), boss_broodlord::boss_broodlordAI::UpdateAI(), boss_buru::boss_buruAI::UpdateAI(), boss_chromaggus::boss_chromaggusAI::UpdateAI(), boss_chrono_lord_deja::boss_chrono_lord_dejaAI::UpdateAI(), boss_commander_sarannis::boss_commander_sarannisAI::UpdateAI(), boss_daakara::boss_daakaraAI::UpdateAI(), boss_darkweaver_syth::boss_darkweaver_sythAI::UpdateAI(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::UpdateAI(), boss_devourer_of_souls::boss_devourer_of_soulsAI::UpdateAI(), boss_drakkari_colossus::boss_drakkari_colossusAI::UpdateAI(), boss_drakkisath::boss_drakkisathAI::UpdateAI(), boss_drakos::boss_drakosAI::UpdateAI(), boss_earthrager_ptah::boss_earthrager_ptahAI::UpdateAI(), boss_ebonroc::boss_ebonrocAI::UpdateAI(), boss_elder_brightleaf::boss_elder_brightleafAI::UpdateAI(), boss_elder_ironbranch::boss_elder_ironbranchAI::UpdateAI(), boss_elder_nadox::boss_elder_nadoxAI::UpdateAI(), boss_elder_stonebark::boss_elder_stonebarkAI::UpdateAI(), boss_emalon::boss_emalonAI::UpdateAI(), boss_eregos::boss_eregosAI::UpdateAI(), boss_faerlina::boss_faerlinaAI::UpdateAI(), boss_festergut::boss_festergutAI::UpdateAI(), boss_firemaw::boss_firemawAI::UpdateAI(), boss_flame_leviathan::boss_flame_leviathanAI::UpdateAI(), boss_flamegor::boss_flamegorAI::UpdateAI(), boss_four_horsemen::boss_four_horsemenAI::UpdateAI(), boss_freya::boss_freyaAI::UpdateAI(), boss_garfrost::boss_garfrostAI::UpdateAI(), boss_garr::boss_garrAI::UpdateAI(), boss_gatewatcher_gyrokill::boss_gatewatcher_gyrokillAI::UpdateAI(), boss_gatewatcher_iron_hand::boss_gatewatcher_iron_handAI::UpdateAI(), boss_gehennas::boss_gehennasAI::UpdateAI(), boss_general_vezax::boss_general_vezaxAI::UpdateAI(), boss_general_zarithrian::boss_general_zarithrianAI::UpdateAI(), boss_gizrul_the_slavener::boss_gizrul_the_slavenerAI::UpdateAI(), boss_gluth::boss_gluthAI::UpdateAI(), boss_golemagg::boss_golemaggAI::UpdateAI(), boss_gormok::boss_gormokAI::UpdateAI(), boss_gothik::boss_gothikAI::UpdateAI(), boss_grandmaster_vorpil::boss_grandmaster_vorpilAI::UpdateAI(), boss_grobbulus::boss_grobbulusAI::UpdateAI(), boss_gruul::boss_gruulAI::UpdateAI(), boss_gyth::boss_gythAI::UpdateAI(), boss_halazzi::boss_halazziAI::UpdateAI(), boss_halion::boss_halionAI::UpdateAI(), boss_halycon::boss_halyconAI::UpdateAI(), boss_heigan::boss_heiganAI::UpdateAI(), boss_hexlord_malacrass::boss_hex_lord_malacrassAI::UpdateAI(), boss_highlord_omokk::boss_highlordomokkAI::UpdateAI(), boss_hodir::boss_hodirAI::UpdateAI(), boss_hogger::boss_hoggerAI::UpdateAI(), boss_hoptallus::boss_hoptallusAI::UpdateAI(), boss_icehowl::boss_icehowlAI::UpdateAI(), boss_ick::boss_ickAI::UpdateAI(), boss_ignis::boss_ignis_AI::UpdateAI(), boss_ingvar_the_plunderer::boss_ingvar_the_plundererAI::UpdateAI(), boss_janalai::boss_janalaiAI::UpdateAI(), boss_jaraxxus::boss_jaraxxusAI::UpdateAI(), boss_jormungarAI::UpdateAI(), boss_keleseth::boss_kelesethAI::UpdateAI(), boss_kelthuzad::boss_kelthuzadAI::UpdateAI(), boss_king_dred::boss_king_dredAI::UpdateAI(), boss_kologarn::boss_kologarnAI::UpdateAI(), boss_koralon::boss_koralonAI::UpdateAI(), boss_kurinnaxx::boss_kurinnaxxAI::UpdateAI(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::UpdateAI(), boss_loatheb::boss_loathebAI::UpdateAI(), boss_lord_marrowgar::boss_lord_marrowgarAI::UpdateAI(), boss_lord_overheat::boss_lord_overheatAI::UpdateAI(), boss_lord_valthalak::boss_lord_valthalakAI::UpdateAI(), boss_lucifron::boss_lucifronAI::UpdateAI(), boss_maexxna::boss_maexxnaAI::UpdateAI(), boss_magmadar::boss_magmadarAI::UpdateAI(), boss_majordomo::boss_majordomoAI::UpdateAI(), boss_malygos::boss_malygosAI::UpdateAI(), boss_mechano_lord_capacitus::boss_mechano_lord_capacitusAI::UpdateAI(), boss_moam::boss_moamAI::UpdateAI(), boss_mother_smolderweb::boss_mothersmolderwebAI::UpdateAI(), boss_murmur::boss_murmurAI::UpdateAI(), boss_nalorakk::boss_nalorakkAI::UpdateAI(), boss_nefarian::boss_nefarianAI::UpdateAI(), boss_nethermancer_sepethrea::boss_nethermancer_sepethreaAI::UpdateAI(), boss_noth::boss_nothAI::UpdateAI(), boss_novos::boss_novosAI::UpdateAI(), boss_occuthar::boss_occutharAI::UpdateAI(), boss_onyxia::boss_onyxiaAI::UpdateAI(), boss_ook_ook::boss_ook_ookAI::UpdateAI(), boss_ormorok::boss_ormorokAI::UpdateAI(), boss_ossirian::boss_ossirianAI::UpdateAI(), boss_overlord_wyrmthalak::boss_overlordwyrmthalakAI::UpdateAI(), boss_patchwerk::boss_patchwerkAI::UpdateAI(), boss_pathaleon_the_calculator::boss_pathaleon_the_calculatorAI::UpdateAI(), boss_pit_lord_argaloth::boss_pit_lord_argalothAI::UpdateAI(), boss_postmaster_malown::boss_postmaster_malownAI::UpdateAI(), boss_prince_keleseth_icc::boss_prince_kelesethAI::UpdateAI(), boss_prince_taldaram_icc::boss_prince_taldaramAI::UpdateAI(), boss_prince_valanar_icc::boss_prince_valanarAI::UpdateAI(), boss_professor_putricide::boss_professor_putricideAI::UpdateAI(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::UpdateAI(), boss_ragnaros::boss_ragnarosAI::UpdateAI(), boss_rajaxx::boss_rajaxxAI::UpdateAI(), boss_randolph_moloch::boss_randolph_molochAI::UpdateAI(), boss_razorgore::boss_razorgoreAI::UpdateAI(), boss_razorscale::boss_razorscaleAI::UpdateAI(), boss_razorscale_controller::boss_razorscale_controllerAI::UpdateAI(), boss_razuvious::boss_razuviousAI::UpdateAI(), boss_rend_blackhand::boss_rend_blackhandAI::UpdateAI(), boss_rotface::boss_rotfaceAI::UpdateAI(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::UpdateAI(), boss_sapphiron::boss_sapphironAI::UpdateAI(), boss_saviana_ragefire::boss_saviana_ragefireAI::UpdateAI(), boss_shadow_hunter_voshgajin::boss_shadowvoshAI::UpdateAI(), boss_shazzrah::boss_shazzrahAI::UpdateAI(), boss_sindragosa::boss_sindragosaAI::UpdateAI(), boss_sister_svalna::boss_sister_svalnaAI::UpdateAI(), boss_sjonnir::boss_sjonnirAI::UpdateAI(), boss_skeram::boss_skeramAI::UpdateAI(), boss_steelbreaker::boss_steelbreakerAI::UpdateAI(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::UpdateAI(), boss_sulfuron::boss_sulfuronAI::UpdateAI(), boss_taldaram::boss_taldaramAI::UpdateAI(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::UpdateAI(), boss_temporus::boss_temporusAI::UpdateAI(), boss_thaddius::boss_thaddiusAI::UpdateAI(), boss_tharon_ja::boss_tharon_jaAI::UpdateAI(), boss_the_beast::boss_thebeastAI::UpdateAI(), boss_the_lich_king::boss_the_lich_kingAI::UpdateAI(), boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI::UpdateAI(), boss_toravon::boss_toravonAI::UpdateAI(), boss_trollgore::boss_trollgoreAI::UpdateAI(), boss_tyrannus::boss_tyrannusAI::UpdateAI(), boss_urok_doomhowl::boss_urok_doomhowlAI::UpdateAI(), boss_vaelastrasz::boss_vaelAI::UpdateAI(), boss_varos::boss_varosAI::UpdateAI(), boss_victor_nefarius::boss_victor_nefariusAI::UpdateAI(), boss_viscidus::boss_viscidusAI::UpdateAI(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::UpdateAI(), boss_warmaster_voone::boss_warmastervooneAI::UpdateAI(), boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI::UpdateAI(), boss_xt002::boss_xt002_AI::UpdateAI(), boss_zum_rah::boss_zum_rahAI::UpdateAI(), UpdateAI(), generic_halionAI::UpdateAI(), npc_toc_boomkin::npc_toc_boomkinAI::UpdateAI(), npc_toc_dk::npc_toc_dkAI::UpdateAI(), npc_toc_druid::npc_toc_druidAI::UpdateAI(), npc_toc_enh_shaman::npc_toc_enh_shamanAI::UpdateAI(), npc_toc_hunter::npc_toc_hunterAI::UpdateAI(), npc_toc_mage::npc_toc_mageAI::UpdateAI(), npc_toc_paladin::npc_toc_paladinAI::UpdateAI(), npc_toc_pet_warlock::npc_toc_pet_warlockAI::UpdateAI(), npc_toc_priest::npc_toc_priestAI::UpdateAI(), npc_toc_retro_paladin::npc_toc_retro_paladinAI::UpdateAI(), npc_toc_rogue::npc_toc_rogueAI::UpdateAI(), npc_toc_shadow_priest::npc_toc_shadow_priestAI::UpdateAI(), npc_toc_shaman::npc_toc_shamanAI::UpdateAI(), npc_toc_warlock::npc_toc_warlockAI::UpdateAI(), npc_toc_warrior::npc_toc_warriorAI::UpdateAI(), and quartermaster_zigris::boss_quatermasterzigrisAI::UpdateAI().

◆ instance

InstanceScript* const BossAI::instance

Definition at line 383 of file ScriptedCreature.h.

Referenced by _EnterCombat(), _JustDied(), _Reset(), boss_thaddius::boss_thaddiusAI::boss_thaddiusAI(), boss_twilight_halion::boss_twilight_halionAI::boss_twilight_halionAI(), boss_varos::boss_varosAI::boss_varosAI(), BossAI(), boss_general_zarithrian::boss_general_zarithrianAI::CanAIAttack(), boss_urom::boss_uromAI::CastTeleport(), boss_prince_keleseth_icc::boss_prince_kelesethAI::CheckRoom(), boss_prince_taldaram_icc::boss_prince_taldaramAI::CheckRoom(), boss_prince_valanar_icc::boss_prince_valanarAI::CheckRoom(), boss_taldaram::boss_taldaramAI::CheckSpheres(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::CleanAuras(), boss_novos::boss_novosAI::CrystalHandlerDied(), boss_prince_keleseth_icc::boss_prince_kelesethAI::DamageDealt(), boss_prince_taldaram_icc::boss_prince_taldaramAI::DamageDealt(), boss_prince_valanar_icc::boss_prince_valanarAI::DamageDealt(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::DamageTaken(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::DamageTaken(), boss_earthrager_ptah::boss_earthrager_ptahAI::DamageTaken(), boss_halion::boss_halionAI::DamageTaken(), boss_hodir::boss_hodirAI::DamageTaken(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::DamageTaken(), boss_twilight_halion::boss_twilight_halionAI::DamageTaken(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::DoAction(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::DoAction(), boss_malygos::boss_malygosAI::DoAction(), boss_professor_putricide::boss_professor_putricideAI::DoAction(), boss_razorscale_controller::boss_razorscale_controllerAI::DoAction(), boss_the_lich_king::boss_the_lich_kingAI::DoAction(), boss_tyrannus::boss_tyrannusAI::DoAction(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::DoAction(), npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI::DoAction(), boss_four_horsemen::boss_four_horsemenAI::DoEncounteraction(), boss_algalon_the_observer::boss_algalon_the_observerAI::EnterCombat(), boss_alizabal::boss_alizabalAI::EnterCombat(), boss_anraphet::boss_anraphetAI::EnterCombat(), boss_blood_council_controller::boss_blood_council_controllerAI::EnterCombat(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::EnterCombat(), boss_bronjahm::boss_bronjahmAI::EnterCombat(), boss_broodlord::boss_broodlordAI::EnterCombat(), boss_chromaggus::boss_chromaggusAI::EnterCombat(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::EnterCombat(), boss_devourer_of_souls::boss_devourer_of_soulsAI::EnterCombat(), boss_drakkari_colossus::boss_drakkari_colossusAI::EnterCombat(), boss_earthrager_ptah::boss_earthrager_ptahAI::EnterCombat(), boss_ebonroc::boss_ebonrocAI::EnterCombat(), boss_faction_championsAI::EnterCombat(), boss_festergut::boss_festergutAI::EnterCombat(), boss_firemaw::boss_firemawAI::EnterCombat(), boss_fjola::boss_fjolaAI::EnterCombat(), boss_flamegor::boss_flamegorAI::EnterCombat(), boss_freya::boss_freyaAI::EnterCombat(), boss_gormok::boss_gormokAI::EnterCombat(), boss_gothik::boss_gothikAI::EnterCombat(), boss_halion::boss_halionAI::EnterCombat(), boss_icehowl::boss_icehowlAI::EnterCombat(), boss_ignis::boss_ignis_AI::EnterCombat(), boss_jormungarAI::EnterCombat(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::EnterCombat(), boss_lord_marrowgar::boss_lord_marrowgarAI::EnterCombat(), boss_malygos::boss_malygosAI::EnterCombat(), boss_occuthar::boss_occutharAI::EnterCombat(), boss_onyxia::boss_onyxiaAI::EnterCombat(), boss_ormorok::boss_ormorokAI::EnterCombat(), boss_ossirian::boss_ossirianAI::EnterCombat(), boss_patchwerk::boss_patchwerkAI::EnterCombat(), boss_pit_lord_argaloth::boss_pit_lord_argalothAI::EnterCombat(), boss_prince_keleseth_icc::boss_prince_kelesethAI::EnterCombat(), boss_prince_taldaram_icc::boss_prince_taldaramAI::EnterCombat(), boss_prince_valanar_icc::boss_prince_valanarAI::EnterCombat(), boss_professor_putricide::boss_professor_putricideAI::EnterCombat(), boss_razorscale::boss_razorscaleAI::EnterCombat(), boss_rotface::boss_rotfaceAI::EnterCombat(), boss_sindragosa::boss_sindragosaAI::EnterCombat(), boss_sister_svalna::boss_sister_svalnaAI::EnterCombat(), boss_sjonnir::boss_sjonnirAI::EnterCombat(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::EnterCombat(), boss_the_lich_king::boss_the_lich_kingAI::EnterCombat(), boss_twilight_halion::boss_twilight_halionAI::EnterCombat(), boss_twin_baseAI::EnterCombat(), boss_urom::boss_uromAI::EnterCombat(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::EnterCombat(), boss_warbringer_omrogg::boss_warbringer_omroggAI::EnterCombat(), boss_xt002::boss_xt002_AI::EnterCombat(), npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI::EnterCombat(), boss_algalon_the_observer::boss_algalon_the_observerAI::EnterEvadeMode(), boss_alizabal::boss_alizabalAI::EnterEvadeMode(), boss_dreadscale::boss_dreadscaleAI::EnterEvadeMode(), boss_festergut::boss_festergutAI::EnterEvadeMode(), boss_fjola::boss_fjolaAI::EnterEvadeMode(), boss_gormok::boss_gormokAI::EnterEvadeMode(), boss_icehowl::boss_icehowlAI::EnterEvadeMode(), boss_malygos::boss_malygosAI::EnterEvadeMode(), boss_occuthar::boss_occutharAI::EnterEvadeMode(), boss_pit_lord_argaloth::boss_pit_lord_argalothAI::EnterEvadeMode(), boss_rotface::boss_rotfaceAI::EnterEvadeMode(), boss_the_lich_king::boss_the_lich_kingAI::EnterEvadeMode(), boss_tyrannus::boss_tyrannusAI::EnterEvadeMode(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::EnterEvadeMode(), boss_halion::boss_halionAI::ExecuteEvent(), boss_kelthuzad::boss_kelthuzadAI::FindGameObjects(), boss_ick::boss_ickAI::GetKrick(), boss_tyrannus::boss_tyrannusAI::GetRimefang(), boss_twin_baseAI::GetSister(), boss_bronjahm::boss_bronjahmAI::InitializeAI(), boss_devourer_of_souls::boss_devourer_of_soulsAI::InitializeAI(), boss_tyrannus::boss_tyrannusAI::InitializeAI(), boss_aeonus::boss_aeonusAI::JustDied(), boss_alizabal::boss_alizabalAI::JustDied(), boss_amanitar::boss_amanitarAI::JustDied(), boss_anraphet::boss_anraphetAI::JustDied(), boss_anubrekhan::boss_anubrekhanAI::JustDied(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::JustDied(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustDied(), boss_bronjahm::boss_bronjahmAI::JustDied(), boss_chrono_lord_deja::boss_chrono_lord_dejaAI::JustDied(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::JustDied(), boss_devourer_of_souls::boss_devourer_of_soulsAI::JustDied(), boss_drakkari_colossus::boss_drakkari_colossusAI::JustDied(), boss_drakos::boss_drakosAI::JustDied(), boss_earthrager_ptah::boss_earthrager_ptahAI::JustDied(), boss_elder_brightleaf::boss_elder_brightleafAI::JustDied(), boss_elder_ironbranch::boss_elder_ironbranchAI::JustDied(), boss_elder_stonebark::boss_elder_stonebarkAI::JustDied(), boss_faction_championsAI::JustDied(), boss_festergut::boss_festergutAI::JustDied(), boss_four_horsemen::boss_four_horsemenAI::JustDied(), boss_freya::boss_freyaAI::JustDied(), boss_garfrost::boss_garfrostAI::JustDied(), boss_general_vezax::boss_general_vezaxAI::JustDied(), boss_gormok::boss_gormokAI::JustDied(), boss_gothik::boss_gothikAI::JustDied(), boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::JustDied(), boss_gyth::boss_gythAI::JustDied(), boss_halion::boss_halionAI::JustDied(), boss_hogger::boss_hoggerAI::JustDied(), boss_icehowl::boss_icehowlAI::JustDied(), boss_ick::boss_ickAI::JustDied(), boss_jormungarAI::JustDied(), boss_kurinnaxx::boss_kurinnaxxAI::JustDied(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustDied(), boss_lord_overheat::boss_lord_overheatAI::JustDied(), boss_lord_valthalak::boss_lord_valthalakAI::JustDied(), boss_malygos::boss_malygosAI::JustDied(), boss_occuthar::boss_occutharAI::JustDied(), boss_onyxia::boss_onyxiaAI::JustDied(), boss_ook_ook::boss_ook_ookAI::JustDied(), boss_ormorok::boss_ormorokAI::JustDied(), boss_pit_lord_argaloth::boss_pit_lord_argalothAI::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(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::JustDied(), boss_randolph_moloch::boss_randolph_molochAI::JustDied(), boss_razorgore::boss_razorgoreAI::JustDied(), boss_razorscale::boss_razorscaleAI::JustDied(), boss_rotface::boss_rotfaceAI::JustDied(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::JustDied(), boss_sister_svalna::boss_sister_svalnaAI::JustDied(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::JustDied(), boss_steelbreaker::boss_steelbreakerAI::JustDied(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::JustDied(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::JustDied(), boss_temporus::boss_temporusAI::JustDied(), boss_twilight_halion::boss_twilight_halionAI::JustDied(), boss_twin_baseAI::JustDied(), boss_tyrannus::boss_tyrannusAI::JustDied(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::JustDied(), boss_warbringer_omrogg::boss_warbringer_omroggAI::JustDied(), boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI::JustDied(), boss_zum_rah::boss_zum_rahAI::JustDied(), boss_anraphet::boss_anraphetAI::JustReachedHome(), boss_anubarak_trial::boss_anubarak_trialAI::JustReachedHome(), boss_blood_council_controller::boss_blood_council_controllerAI::JustReachedHome(), boss_blood_queen_lana_thel::boss_blood_queen_lana_thelAI::JustReachedHome(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::JustReachedHome(), boss_drakkari_colossus::boss_drakkari_colossusAI::JustReachedHome(), boss_dreadscale::boss_dreadscaleAI::JustReachedHome(), boss_earthrager_ptah::boss_earthrager_ptahAI::JustReachedHome(), boss_faction_championsAI::JustReachedHome(), boss_festergut::boss_festergutAI::JustReachedHome(), boss_fjola::boss_fjolaAI::JustReachedHome(), boss_general_zarithrian::boss_general_zarithrianAI::JustReachedHome(), boss_gormok::boss_gormokAI::JustReachedHome(), boss_hogger::boss_hoggerAI::JustReachedHome(), boss_icehowl::boss_icehowlAI::JustReachedHome(), boss_jaraxxus::boss_jaraxxusAI::JustReachedHome(), boss_jormungarAI::JustReachedHome(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustReachedHome(), boss_lord_marrowgar::boss_lord_marrowgarAI::JustReachedHome(), boss_lord_overheat::boss_lord_overheatAI::JustReachedHome(), boss_ook_ook::boss_ook_ookAI::JustReachedHome(), boss_prince_keleseth_icc::boss_prince_kelesethAI::JustReachedHome(), boss_prince_taldaram_icc::boss_prince_taldaramAI::JustReachedHome(), boss_prince_valanar_icc::boss_prince_valanarAI::JustReachedHome(), boss_professor_putricide::boss_professor_putricideAI::JustReachedHome(), boss_randolph_moloch::boss_randolph_molochAI::JustReachedHome(), boss_rotface::boss_rotfaceAI::JustReachedHome(), boss_sindragosa::boss_sindragosaAI::JustReachedHome(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::JustReachedHome(), boss_the_lich_king::boss_the_lich_kingAI::JustReachedHome(), boss_twin_baseAI::JustReachedHome(), generic_halionAI::JustReachedHome(), boss_rotface::boss_rotfaceAI::JustSummoned(), boss_anubarak_trial::boss_anubarak_trialAI::KilledUnit(), boss_faction_championsAI::KilledUnit(), boss_icehowl::boss_icehowlAI::KilledUnit(), boss_jaraxxus::boss_jaraxxusAI::KilledUnit(), boss_jormungarAI::KilledUnit(), boss_twin_baseAI::KilledUnit(), boss_freya::boss_freyaAI::LasherDead(), boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::MoveInLineOfSight(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::MovementInform(), boss_dreadscale::boss_dreadscaleAI::MovementInform(), boss_gormok::boss_gormokAI::MovementInform(), boss_icehowl::boss_icehowlAI::MovementInform(), boss_malygos::boss_malygosAI::MovementInform(), boss_onyxia::boss_onyxiaAI::MovementInform(), boss_professor_putricide::boss_professor_putricideAI::MovementInform(), boss_the_lich_king::boss_the_lich_kingAI::MovementInform(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::OpenDoors(), boss_kologarn::boss_kologarnAI::PassengerBoarded(), boss_taldaram::boss_taldaramAI::RemovePrison(), boss_anraphet::boss_anraphetAI::Reset(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::Reset(), boss_blood_council_controller::boss_blood_council_controllerAI::Reset(), boss_bronjahm::boss_bronjahmAI::Reset(), boss_devourer_of_souls::boss_devourer_of_soulsAI::Reset(), boss_drakkari_colossus::boss_drakkari_colossusAI::Reset(), boss_fjola::boss_fjolaAI::Reset(), boss_four_horsemen::boss_four_horsemenAI::Reset(), boss_general_zarithrian::boss_general_zarithrianAI::Reset(), boss_gothik::boss_gothikAI::Reset(), boss_gyth::boss_gythAI::Reset(), boss_ick::boss_ickAI::Reset(), boss_ignis::boss_ignis_AI::Reset(), boss_kelthuzad::boss_kelthuzadAI::Reset(), boss_malygos::boss_malygosAI::Reset(), boss_onyxia::boss_onyxiaAI::Reset(), boss_patchwerk::boss_patchwerkAI::Reset(), boss_prince_keleseth_icc::boss_prince_kelesethAI::Reset(), boss_prince_taldaram_icc::boss_prince_taldaramAI::Reset(), boss_prince_valanar_icc::boss_prince_valanarAI::Reset(), boss_professor_putricide::boss_professor_putricideAI::Reset(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::Reset(), boss_razorgore::boss_razorgoreAI::Reset(), boss_razorscale::boss_razorscaleAI::Reset(), boss_tyrannus::boss_tyrannusAI::Reset(), boss_urom::boss_uromAI::Reset(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::Reset(), boss_warbringer_omrogg::boss_warbringer_omroggAI::Reset(), boss_xt002::boss_xt002_AI::Reset(), boss_novos::boss_novosAI::SetCrystalsStatus(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::SetData(), boss_rend_blackhand::boss_rend_blackhandAI::SetData(), boss_victor_nefarius::boss_victor_nefariusAI::SetData(), boss_urom::boss_uromAI::SetGroups(), boss_novos::boss_novosAI::SetSummonerStatus(), boss_razorscale_controller::boss_razorscale_controllerAI::SpellHit(), boss_twilight_halion::boss_twilight_halionAI::SpellHit(), boss_onyxia::boss_onyxiaAI::SpellHitTarget(), boss_twin_baseAI::SummonedCreatureDespawn(), boss_urom::boss_uromAI::SummonGroups(), boss_algalon_the_observer::boss_algalon_the_observerAI::UpdateAI(), boss_ayamiss::boss_ayamissAI::UpdateAI(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::UpdateAI(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::UpdateAI(), boss_festergut::boss_festergutAI::UpdateAI(), boss_general_zarithrian::boss_general_zarithrianAI::UpdateAI(), boss_gothik::boss_gothikAI::UpdateAI(), boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::UpdateAI(), boss_heigan::boss_heiganAI::UpdateAI(), boss_hodir::boss_hodirAI::UpdateAI(), boss_jormungarAI::UpdateAI(), boss_majordomo::boss_majordomoAI::UpdateAI(), boss_malygos::boss_malygosAI::UpdateAI(), boss_nefarian::boss_nefarianAI::UpdateAI(), boss_onyxia::boss_onyxiaAI::UpdateAI(), boss_professor_putricide::boss_professor_putricideAI::UpdateAI(), boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::UpdateAI(), boss_ragnaros::boss_ragnarosAI::UpdateAI(), boss_razorscale::boss_razorscaleAI::UpdateAI(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::UpdateAI(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::UpdateAI(), boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI::UpdateAI(), boss_thaddius::boss_thaddiusAI::UpdateAI(), boss_the_lich_king::boss_the_lich_kingAI::UpdateAI(), boss_trollgore::boss_trollgoreAI::UpdateAI(), boss_twin_baseAI::UpdateAI(), boss_tyrannus::boss_tyrannusAI::UpdateAI(), boss_urom::boss_uromAI::UpdateAI(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::UpdateAI(), and boss_pyroguard_emberseer::boss_pyroguard_emberseerAI::UpdateRunes().

◆ summons

SummonList BossAI::summons
protected

Definition at line 440 of file ScriptedCreature.h.

Referenced by _JustDied(), _Reset(), BossAI(), boss_algalon_the_observer::boss_algalon_the_observerAI::DamageTaken(), boss_eregos::boss_eregosAI::DamageTaken(), boss_the_lich_king::boss_the_lich_kingAI::DamageTaken(), boss_dalronn_the_controller::boss_dalronn_the_controllerAI::DoAction(), boss_malygos::boss_malygosAI::DoAction(), boss_skarvald_the_constructor::boss_skarvald_the_constructorAI::DoAction(), boss_the_lich_king::boss_the_lich_kingAI::DoAction(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::DoAction(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::EmpowerCultist(), boss_algalon_the_observer::boss_algalon_the_observerAI::EnterCombat(), boss_anubarak_trial::boss_anubarak_trialAI::EnterCombat(), boss_emalon::boss_emalonAI::EnterCombat(), boss_malygos::boss_malygosAI::EnterEvadeMode(), boss_ossirian::boss_ossirianAI::EnterEvadeMode(), boss_the_lich_king::boss_the_lich_kingAI::EnterEvadeMode(), boss_viscidus::boss_viscidusAI::EnterEvadeMode(), boss_professor_putricide::boss_professor_putricideAI::GetData(), boss_devourer_of_souls::boss_devourer_of_soulsAI::JustDied(), boss_four_horsemen::boss_four_horsemenAI::JustDied(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::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(), boss_twin_baseAI::JustDied(), boss_vexallus::boss_vexallusAI::JustDied(), boss_viscidus::boss_viscidusAI::JustDied(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::JustDied(), npc_toc_enh_shaman::npc_toc_enh_shamanAI::JustDied(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustReachedHome(), boss_twin_baseAI::JustReachedHome(), boss_algalon_the_observer::boss_algalon_the_observerAI::JustSummoned(), boss_anubarak_trial::boss_anubarak_trialAI::JustSummoned(), boss_auriaya::boss_auriayaAI::JustSummoned(), boss_baltharus_the_warborn::boss_baltharus_the_warbornAI::JustSummoned(), boss_bronjahm::boss_bronjahmAI::JustSummoned(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::JustSummoned(), boss_freya::boss_freyaAI::JustSummoned(), boss_general_zarithrian::boss_general_zarithrianAI::JustSummoned(), boss_gluth::boss_gluthAI::JustSummoned(), boss_gothik::boss_gothikAI::JustSummoned(), boss_ignis::boss_ignis_AI::JustSummoned(), boss_jaraxxus::boss_jaraxxusAI::JustSummoned(), boss_kologarn::boss_kologarnAI::JustSummoned(), boss_lady_deathwhisper::boss_lady_deathwhisperAI::JustSummoned(), boss_noth::boss_nothAI::JustSummoned(), boss_novos::boss_novosAI::JustSummoned(), boss_occuthar::boss_occutharAI::JustSummoned(), boss_prince_keleseth_icc::boss_prince_kelesethAI::JustSummoned(), boss_prince_taldaram_icc::boss_prince_taldaramAI::JustSummoned(), boss_prince_valanar_icc::boss_prince_valanarAI::JustSummoned(), boss_professor_putricide::boss_professor_putricideAI::JustSummoned(), boss_sindragosa::boss_sindragosaAI::JustSummoned(), boss_sjonnir::boss_sjonnirAI::JustSummoned(), boss_the_lich_king::boss_the_lich_kingAI::JustSummoned(), boss_trollgore::boss_trollgoreAI::JustSummoned(), boss_twin_baseAI::JustSummoned(), JustSummoned(), npc_toc_enh_shaman::npc_toc_enh_shamanAI::JustSummoned(), boss_sindragosa::boss_sindragosaAI::MovementInform(), boss_the_lich_king::boss_the_lich_kingAI::MovementInform(), boss_devourer_of_souls::boss_devourer_of_soulsAI::Reset(), boss_gormok::boss_gormokAI::Reset(), boss_prince_keleseth_icc::boss_prince_kelesethAI::Reset(), boss_prince_taldaram_icc::boss_prince_taldaramAI::Reset(), boss_prince_valanar_icc::boss_prince_valanarAI::Reset(), boss_professor_putricide::boss_professor_putricideAI::Reset(), boss_twin_baseAI::Reset(), boss_vexallus::boss_vexallusAI::Reset(), npc_toc_enh_shaman::npc_toc_enh_shamanAI::Reset(), boss_gothik::boss_gothikAI::SummonedCreatureDespawn(), boss_twin_baseAI::SummonedCreatureDespawn(), SummonedCreatureDespawn(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::SummonedCreatureDies(), boss_freya::boss_freyaAI::SummonedCreatureDies(), boss_anubarak_trial::boss_anubarak_trialAI::UpdateAI(), boss_deathbringer_saurfang::boss_deathbringer_saurfangAI::UpdateAI(), boss_emalon::boss_emalonAI::UpdateAI(), boss_flame_leviathan::boss_flame_leviathanAI::UpdateAI(), boss_freya::boss_freyaAI::UpdateAI(), boss_general_vezax::boss_general_vezaxAI::UpdateAI(), boss_gothik::boss_gothikAI::UpdateAI(), boss_professor_putricide::boss_professor_putricideAI::UpdateAI(), boss_the_lich_king::boss_the_lich_kingAI::UpdateAI(), and boss_viscidus::boss_viscidusAI::UpdateAI().


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