#include <ScriptedCreature.h>
Inherits ScriptedAI.
Inherited by BloodPrincesBossAI, ControllerBaseAI, IllidariCouncilBossAI, PalehoofMinionsBossAI, boss_aeonus, boss_aerial_command_unit::boss_aerial_command_unitAI, boss_ahune, boss_akilzon::boss_akilzonAI, boss_aku_mai, boss_alar, boss_algalon_the_observer, boss_alythess, boss_amanitar, boss_amnennar_the_coldbringer, boss_anetheron, boss_anub_arak, boss_anubarak_trial, boss_anubrekhan, boss_anzu, boss_apothecary_hummel, boss_arcanist_doan, boss_archaedas, boss_archavon, boss_archimonde, boss_archmage_arugal::boss_archmage_arugalAI, boss_arlokk, boss_attumen::boss_attumenAI, boss_auriaya, boss_ayamiss, boss_azgalor, boss_azshir_the_sleepless, boss_baltharus_the_warborn, boss_baron_geddon, boss_baron_rivendare, boss_baroness_anastari, boss_blackheart_the_inciter, boss_blood_council_controller, boss_blood_queen_lana_thel, boss_bloodmage_thalnos, boss_broggok, boss_bronjahm, boss_broodlord, boss_brutallus, boss_buru, boss_cannon_master_willey, boss_captain_skarloc, boss_chromaggus, boss_chrono_lord_deja, boss_commander_sarannis, boss_coren_direbrew, boss_cthun::cthunAI, boss_curator::boss_curatorAI, boss_cyanigosa, boss_dalliah_the_doomsayer, boss_darkmaster_gandling, boss_darkweaver_syth, boss_dathrohan_balnazzar, boss_deathbringer_saurfang, boss_devourer_of_souls, boss_doctor_theolen_krastinov, boss_drakkari_colossus, boss_drakkisath, boss_drakos, boss_ebonroc, boss_eck, boss_elder_brightleaf::boss_elder_brightleafAI, boss_elder_ironbranch::boss_elder_ironbranchAI, boss_elder_nadox, boss_elder_stonebark::boss_elder_stonebarkAI, boss_emalon, boss_entropius, boss_epoch::boss_epochAI, boss_epoch_hunter, boss_eregos, boss_erekem, boss_essence_of_anger, boss_essence_of_desire, boss_essence_of_suffering, boss_exarch_maladaar, boss_faction_championsAI, boss_faerlina, boss_fankriss, boss_fathomlord_karathress, boss_felblood_kaelthas, boss_felmyst, boss_festergut, boss_firemaw, boss_flame_leviathan::boss_flame_leviathanAI, boss_flamegor, boss_four_horsemen_baseAI, boss_freya::boss_freyaAI, boss_gahzranka, boss_gal_darah, boss_garfrost, boss_garr, boss_gatewatcher_gyrokill, boss_gatewatcher_iron_hand, boss_gehennas, boss_gelihast, boss_general_bjarngrim, boss_general_vezax::boss_general_vezaxAI, boss_general_zarithrian, boss_gizrul_the_slavener, boss_gluth, boss_glutton, boss_golemagg, boss_gothik, boss_grand_warlock_nethekurse, boss_grandmaster_vorpil, boss_grilek, boss_grobbulus, boss_gruul, boss_gurtogg_bloodboil, boss_gyth, boss_hadronox, boss_hakkar, boss_halazzi::boss_halazziAI, boss_halion, boss_halycon, boss_harbinger_skyriss, boss_hazzarah, boss_heigan, boss_herod, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_high_astromancer_solarian, boss_high_botanist_freywinn, boss_high_inquisitor_fairbanks, boss_high_king_maulgar, boss_highlord_omokk, boss_hodir, boss_horAI, boss_houndmaster_loksey, boss_huhuran, boss_hungarfen, boss_hydromancer_thespia, boss_hydross_the_unstable, boss_ichoron, boss_ick, boss_ignis::boss_ignis_AI, boss_illidan_stormrage, boss_illidari_council, boss_illucia_barov, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_ingvar_the_plunderer, boss_instructor_malicia, boss_interrogator_vishas, boss_ionar, boss_ironaya, boss_janalai::boss_janalaiAI, boss_jaraxxus, boss_jedoga_shadowseeker, boss_jeklik, boss_jindo, boss_kaelthas, boss_kalecgos, boss_kazrogal, boss_keleseth, boss_kelidan_the_breaker, boss_kelris, boss_kelthuzad, boss_keristrasza, boss_king_dred, boss_kirtonos_the_herald, boss_kologarn::boss_kologarnAI, boss_koralon, boss_kri, boss_krik_thir, boss_krystallus, boss_kurinnaxx, boss_lady_deathwhisper, boss_lady_vashj, boss_laj, boss_lavanthor, boss_leotheras_the_blind, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_lieutenant_drake, boss_loatheb, boss_loken, boss_lord_alexei_barov, boss_lord_marrowgar, boss_lord_valthalak, boss_lorekeeper_polkelt, boss_lucifron, boss_maexxna, boss_magistrate_barthilas, boss_magmadar, boss_magtheridon, boss_magus_telestra, boss_maiden_of_grief, boss_maiden_of_virtue, boss_majordomo, boss_mal_ganis::boss_mal_ganisAI, boss_maleki_the_pallid, boss_malygos, boss_mandokir, boss_marli, boss_meathook::boss_meathookAI, boss_mechano_lord_capacitus, boss_mekgineer_steamrigger, boss_mennu_the_betrayer, boss_midnight::boss_midnightAI, boss_mimiron::boss_mimironAI, boss_moam, boss_moorabi, boss_moragg, boss_mordresh_fire_eye, boss_moroes, boss_morogrim_tidewalker, boss_mother_shahraz, boss_mother_smolderweb, boss_murmur, boss_muru, boss_najentus, boss_nalorakk, boss_nefarian, boss_nerubenkan, boss_nethermancer_sepethrea, boss_nexus_commanders, boss_nexusprince_shaffar, boss_nightbane::boss_nightbaneAI, boss_northrend_beastsAI, boss_noth, boss_novos, boss_omor_the_unscarred, boss_onyxia, boss_ormorok, boss_ossirian::boss_ossirianAI, boss_ouro::boss_ouroAI, boss_overlord_wyrmthalak, boss_palehoof, boss_pandemonius, boss_patchwerk, boss_pathaleon_the_calculator, boss_postmaster_malown, boss_prince_taldaram, boss_professor_putricide, boss_pyroguard_emberseer, boss_quagmirran, boss_rage_winterchill, boss_ragnaros, boss_rajaxx, boss_ramstein_the_gorger, boss_razorgore, boss_razorscale, boss_razuvious, boss_reliquary_of_souls, boss_renataki, boss_rend_blackhand, boss_rokmar_the_crackler, boss_rotface, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_sacrolash, boss_salramm::boss_salrammAI, boss_sapphiron, boss_sartharion, boss_sartura, boss_sathrovarr, boss_saviana_ragefire, boss_scarlet_commander_mograine, boss_scorn, boss_selin_fireheart, boss_shade_of_akama, boss_shadow_hunter_voshgajin, boss_shattered_executioner, boss_shazzrah, boss_shirrak_the_dead_watcher, boss_sindragosa, boss_sister_svalna, boss_sjonnir, boss_skadi, boss_skeram::boss_skeramAI, boss_slad_ran, boss_steelbreaker::boss_steelbreakerAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_sulfuron, boss_supremus, boss_svala, boss_swamplord_muselek, boss_talon_king_ikiss, boss_temporus, boss_terestian_illhoof::boss_terestianAI, boss_teron_gorefiend, boss_thaddius, boss_tharon_ja, boss_the_beast, boss_the_black_stalker, boss_the_lich_king, boss_the_lurker_below, boss_the_maker, boss_the_ravenian, boss_thekal, boss_thorim::boss_thorimAI, boss_thorngrin_the_tender, boss_timmy_the_cruel, boss_toc_champion_controller, boss_toravon, boss_trollgore, boss_tuten_kash, boss_twilight_halion, boss_twin_baseAI, boss_twinemperorsAI, boss_tyrannus, boss_urok_doomhowl, boss_urom, boss_vaelastrasz, boss_vancleef, boss_varos, boss_vazruden, boss_vazruden_the_herald, boss_vem, boss_venoxis, boss_vexallus, boss_victor_nefarius, boss_viscidus::boss_viscidusAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_void_reaver, boss_volazj, boss_volkhan, boss_vx_001::boss_vx_001AI, boss_warbringer_omrogg, boss_warchief_kargath_bladefist, boss_warlord_kalithresh, boss_warmaster_voone, boss_warp_splinter, boss_watchkeeper_gargolmar, boss_wrath_scryer_soccothrates, boss_wushoolay, boss_xevozz, boss_xt002, boss_yauj, boss_ymiron, boss_zereketh_the_unbound, boss_zuljin, boss_zum_rah::boss_zum_rahAI, boss_zuramat, npc_baltharus_the_warborn_clone, npc_green_dragon_combat_trigger, and quartermaster_zigris.
|
| | BossAI (Creature *creature, uint32 bossId) |
| |
| virtual | ~BossAI () |
| |
| void | JustSummoned (Creature *summon) override |
| |
| void | SummonedCreatureDespawn (Creature *summon) override |
| |
| virtual void | UpdateAI (uint32 diff) override |
| |
| virtual void | ExecuteEvent (uint32) |
| |
| virtual void | ScheduleTasks () |
| |
| void | Reset () override |
| |
| void | JustEngagedWith (Unit *who) override |
| |
| void | JustDied (Unit *) override |
| |
| void | JustReachedHome () override |
| |
| bool | CanAIAttack (Unit const *target) const override |
| |
| | ScriptedAI (Creature *creature) |
| |
| virtual | ~ScriptedAI () |
| |
| void | AttackStartNoMove (Unit *target) |
| |
| 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 | AddThreat (Unit *victim, float amount, Unit *who=nullptr) |
| |
| void | ModifyThreatByPercent (Unit *victim, int32 pct, Unit *who=nullptr) |
| |
| void | ResetThreat (Unit *victim, Unit *who=nullptr) |
| |
| void | ResetThreatList (Unit *who=nullptr) |
| |
| float | GetThreat (Unit const *victim, Unit const *who=nullptr) |
| |
| void | ForceCombatStop (Creature *who, bool reset=true) |
| |
| void | ForceCombatStopForCreatureEntry (uint32 entry, float maxSearchRange=250.0f, bool samePhase=true, bool reset=true) |
| |
| void | ForceCombatStopForCreatureEntry (std::vector< uint32 > creatureEntries, float maxSearchRange=250.0f, bool samePhase=true, bool reset=true) |
| |
| void | DoTeleportTo (float x, float y, float z, uint32 time=0) |
| |
| void | DoTeleportTo (float const pos[4]) |
| |
| void | DoTeleportPlayer (Unit *unit, float x, float y, float z, float o) |
| |
| void | DoTeleportAll (float x, float y, float z, float o) |
| |
| Unit * | DoSelectLowestHpFriendly (float range, uint32 minHPDiff=1) |
| |
| Unit * | DoSelectBelowHpPctFriendlyWithEntry (uint32 entry, float range, uint8 hpPct=1, bool excludeSelf=true) |
| |
| std::list< Creature * > | DoFindFriendlyCC (float range) |
| |
| std::list< Creature * > | DoFindFriendlyMissingBuff (float range, uint32 spellId) |
| |
| Player * | GetPlayerAtMinimumRange (float minRange) |
| |
| Creature * | DoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, Milliseconds despawntime) |
| |
| bool | HealthBelowPct (uint32 pct) const |
| |
| bool | HealthAbovePct (uint32 pct) const |
| |
| SpellInfo const * | SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, uint32 powerCostMin, uint32 powerCostMax, float rangeMin, float rangeMax, SelectEffect effect) |
| |
| void | SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE) |
| |
| void | SetCombatMovement (bool allowMovement) |
| |
| bool | IsCombatMovementAllowed () const |
| |
| bool | IsHeroic () const |
| |
| Difficulty | GetDifficulty () const |
| |
| bool | Is25ManRaid () const |
| |
| void | SetAggressiveStateAfter (Milliseconds timer, Creature *who=nullptr, bool startCombat=true, Creature *summoner=nullptr, StartCombatArgs const &combatArgs={ }) |
| |
| void | DoAddEvent (Milliseconds timer, BasicEvent *event, WorldObject *who=nullptr) |
| |
| template<class T > |
| T const & | DUNGEON_MODE (T const &normal5, T const &heroic10) const |
| |
| template<class T > |
| T const & | RAID_MODE (T const &normal10, T const &normal25) const |
| |
| template<class T > |
| T const & | RAID_MODE (T const &normal10, T const &normal25, T const &heroic10, T const &heroic25) const |
| |
| | CreatureAI (Creature *creature) |
| |
| virtual | ~CreatureAI () |
| |
| bool | IsEngaged () const |
| |
| void | Talk (uint8 id, WorldObject const *whisperTarget=nullptr) |
| |
| void | MoveInLineOfSight_Safe (Unit *who) |
| | == Reactions At =================================
|
| |
| void | TriggerAlert (Unit const *who) const |
| |
| virtual void | EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER) |
| |
| void | JustEnteredCombat (Unit *) override |
| |
| virtual void | JustStartedThreateningMe (Unit *who) |
| |
| virtual void | KilledUnit (Unit *) |
| |
| virtual void | IsSummonedBy (WorldObject *) |
| |
| virtual void | SummonedCreatureDies (Creature *, Unit *) |
| |
| virtual void | SpellHit (WorldObject *, SpellInfo const *) |
| |
| virtual void | SpellHitTarget (WorldObject *, SpellInfo const *) |
| |
| virtual void | OnSpellCast (SpellInfo const *) |
| |
| virtual void | OnSpellFailed (SpellInfo const *) |
| |
| virtual void | OnSpellStart (SpellInfo const *) |
| |
| virtual void | OnChannelFinished (SpellInfo const *) |
| |
| virtual void | OnAuraApplied (AuraApplication const *) |
| |
| virtual void | OnAuraRemoved (AuraApplication const *) |
| |
| virtual bool | IsEscorted () const |
| |
| virtual void | JustAppeared () |
| |
| virtual void | MovementInform (uint32, uint32) |
| |
| void | OnCharmed (bool isNew) override |
| |
| void | DoZoneInCombat (Creature *creature=nullptr) |
| |
| virtual void | ReceiveEmote (Player *, uint32) |
| |
| virtual void | OwnerAttackedBy (Unit *attacker) |
| |
| virtual void | OwnerAttacked (Unit *target) |
| |
| virtual void | CorpseRemoved (uint32 &) |
| | == Triggered Actions Requested ==================
|
| |
| virtual Optional< QuestGiverStatus > | GetDialogStatus (Player *) |
| | == Gossip system ================================
|
| |
| virtual bool | OnGossipHello (Player *) |
| |
| virtual bool | OnGossipSelect (Player *, uint32, uint32) |
| |
| virtual bool | OnGossipSelectCode (Player *, uint32, uint32, char const *) |
| |
| virtual void | OnQuestAccept (Player *, Quest const *) |
| |
| virtual void | OnQuestReward (Player *, Quest const *, uint32) |
| |
| virtual void | WaypointStarted (uint32, uint32) |
| | == Waypoints system =============================
|
| |
| virtual void | WaypointReached (uint32, uint32) |
| |
| virtual void | WaypointPathEnded (uint32, uint32) |
| |
| virtual void | PassengerBoarded (Unit *, int8, bool) |
| | == Fields =======================================
|
| |
| virtual void | OnSpellClick (Unit *, bool) |
| |
| virtual bool | CanSeeAlways (WorldObject const *) |
| |
| virtual PlayerAI * | GetAIForCharmedPlayer (Player *) |
| |
| int32 | VisualizeBoundary (Seconds duration, Unit *owner=nullptr, bool fill=false) const |
| |
| virtual bool | CheckInRoom () |
| |
| CreatureBoundary const * | GetBoundary () const |
| |
| void | SetBoundary (CreatureBoundary const *boundary, bool negativeBoundaries=false) |
| |
| bool | IsInBoundary (Position const *who=nullptr) const |
| |
| | UnitAI (Unit *unit) |
| |
| virtual | ~UnitAI () |
| |
| virtual void | InitializeAI () |
| |
| virtual void | DoAction (int32) |
| |
| virtual uint32 | GetData (uint32) const |
| |
| virtual void | SetData (uint32, uint32) |
| |
| virtual void | SetGUID (ObjectGuid const &, int32=0) |
| |
| virtual ObjectGuid | GetGUID (int32=0) const |
| |
| Unit * | SelectTarget (SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0) |
| |
| template<class PREDICATE > |
| Unit * | SelectTarget (SelectTargetMethod targetType, uint32 offset, PREDICATE const &predicate) |
| |
| void | SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0) |
| |
| template<class PREDICATE > |
| void | SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 offset, PREDICATE const &predicate) |
| |
| virtual void | JustExitedCombat () |
| |
| virtual void | OnDespawn () |
| |
| virtual void | DamageDealt (Unit *, uint32 &, DamageEffectType) |
| |
| virtual void | DamageTaken (Unit *, uint32 &, DamageEffectType, SpellInfo const *) |
| |
| virtual void | HealReceived (Unit *, uint32 &) |
| |
| virtual void | HealDone (Unit *, uint32 &) |
| |
| virtual void | SpellInterrupted (uint32, uint32) |
| |
| void | AttackStartCaster (Unit *victim, float dist) |
| |
| SpellCastResult | DoCast (uint32 spellId) |
| |
| SpellCastResult | DoCast (Unit *victim, uint32 spellId, CastSpellExtraArgs const &args={}) |
| |
| SpellCastResult | DoCastSelf (uint32 spellId, CastSpellExtraArgs const &args={}) |
| |
| SpellCastResult | DoCastVictim (uint32 spellId, CastSpellExtraArgs const &args={}) |
| |
| SpellCastResult | DoCastAOE (uint32 spellId, CastSpellExtraArgs const &args={}) |
| |
| float | DoGetSpellMaxRange (uint32 spellId, bool positive=false) |
| |
| virtual bool | ShouldSparWith (Unit const *) const |
| |
| void | DoMeleeAttackIfReady () |
| |
| bool | DoSpellAttackIfReady (uint32 spell) |
| |
| virtual void | OnGameEvent (bool, uint16) |
| |
| virtual std::string | GetDebugInfo () const |
| |
|
| void | _Reset () |
| |
| void | _JustEngagedWith (Unit *who) |
| |
| void | _JustDied () |
| |
| void | _JustReachedHome () |
| |
| void | _DespawnAtEvade (Seconds delayToRespawn=30s, Creature *who=nullptr) |
| |
| void | TeleportCheaters () |
| |
| bool | UpdateVictim () |
| |
| Creature * | DoSummon (uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| |
| Creature * | DoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| |
| Creature * | DoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| |
| void | EngagementStart (Unit *who) |
| |
| void | EngagementOver () |
| |
| virtual void | MoveInLineOfSight (Unit *) |
| |
| bool | _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER) |
| |
Definition at line 312 of file ScriptedCreature.h.
◆ BossAI()
◆ ~BossAI()
| virtual BossAI::~BossAI |
( |
| ) |
|
|
inlinevirtual |
◆ _DespawnAtEvade()
| void BossAI::_DespawnAtEvade |
( |
Seconds |
delayToRespawn = 30s, |
|
|
Creature * |
who = nullptr |
|
) |
| |
|
protected |
◆ _JustDied()
| void BossAI::_JustDied |
( |
| ) |
|
|
protected |
◆ _JustEngagedWith()
| void BossAI::_JustEngagedWith |
( |
Unit * |
who | ) |
|
|
protected |
◆ _JustReachedHome()
| void BossAI::_JustReachedHome |
( |
| ) |
|
|
protected |
◆ _Reset()
◆ CanAIAttack()
| bool BossAI::CanAIAttack |
( |
Unit const * |
target | ) |
const |
|
overridevirtual |
◆ ExecuteEvent()
| virtual void BossAI::ExecuteEvent |
( |
uint32 |
| ) |
|
|
inlinevirtual |
Reimplemented in boss_curator::boss_curatorAI, boss_nightbane::boss_nightbaneAI, boss_terestian_illhoof::boss_terestianAI, boss_bloodmage_thalnos, boss_herod, boss_high_inquisitor_fairbanks, boss_houndmaster_loksey, boss_interrogator_vishas, boss_scarlet_commander_mograine, boss_scorn, boss_sathrovarr, boss_aku_mai, boss_epoch::boss_epochAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_meathook::boss_meathookAI, boss_salramm::boss_salrammAI, boss_gormok, boss_jormungarAI, boss_icehowl, boss_twin_baseAI, boss_fjola, boss_eck, boss_gal_darah, boss_nexus_commanders, ControllerBaseAI, boss_skarvald_the_constructor, boss_dalronn_the_controller, boss_palehoof, boss_ravenous_furbolg, boss_frenzied_worgen, boss_ferocious_rhino, boss_massive_jormungar, boss_ymiron, boss_nexusprince_shaffar, boss_pandemonius, boss_darkweaver_syth, boss_talon_king_ikiss, boss_gathios_the_shatterer, boss_high_nethermancer_zerevor, boss_lady_malande, boss_veras_darkshadow, boss_mother_shahraz, boss_supremus, boss_najentus, boss_hydromancer_thespia, boss_ahune, boss_gruul, and boss_the_maker.
Definition at line 329 of file ScriptedCreature.h.
◆ JustDied()
| void BossAI::JustDied |
( |
Unit * |
| ) |
|
|
inlineoverridevirtual |
◆ JustEngagedWith()
| void BossAI::JustEngagedWith |
( |
Unit * |
who | ) |
|
|
inlineoverridevirtual |
◆ JustReachedHome()
| void BossAI::JustReachedHome |
( |
| ) |
|
|
inlineoverridevirtual |
◆ JustSummoned()
| void BossAI::JustSummoned |
( |
Creature * |
summon | ) |
|
|
overridevirtual |
◆ Reset()
Reimplemented from UnitAI.
Reimplemented in quartermaster_zigris, boss_cthun::cthunAI, npc_baltharus_the_warborn_clone, npc_toc_druid, npc_toc_shaman, npc_toc_paladin, npc_toc_priest, npc_toc_shadow_priest, npc_toc_warlock, npc_toc_mage, npc_toc_hunter, npc_toc_boomkin, npc_toc_warrior, npc_toc_dk, npc_toc_rogue, npc_toc_enh_shaman, npc_toc_retro_paladin, npc_toc_pet_warlock, npc_toc_pet_hunter, npc_green_dragon_combat_trigger, ControllerBaseAI, PalehoofMinionsBossAI, and IllidariCouncilBossAI.
Definition at line 333 of file ScriptedCreature.h.
◆ ScheduleTasks()
| virtual void BossAI::ScheduleTasks |
( |
| ) |
|
|
inlinevirtual |
Reimplemented in boss_attumen::boss_attumenAI, boss_volazj, boss_gormok, boss_jormungarAI, boss_icehowl, boss_slad_ran, boss_ravenous_furbolg, boss_frenzied_worgen, boss_ferocious_rhino, boss_massive_jormungar, boss_cyanigosa, boss_erekem, boss_ichoron, boss_lavanthor, boss_moragg, boss_xevozz, and boss_zuramat.
Definition at line 331 of file ScriptedCreature.h.
◆ SummonedCreatureDespawn()
| void BossAI::SummonedCreatureDespawn |
( |
Creature * |
summon | ) |
|
|
overridevirtual |
◆ TeleportCheaters()
| void BossAI::TeleportCheaters |
( |
| ) |
|
|
protected |
◆ UpdateAI()
| void BossAI::UpdateAI |
( |
uint32 |
diff | ) |
|
|
overridevirtual |
Reimplemented from ScriptedAI.
Reimplemented in boss_coren_direbrew, boss_drakkisath, boss_gizrul_the_slavener, boss_gyth, boss_halycon, boss_highlord_omokk, boss_lord_valthalak, boss_mother_smolderweb, boss_overlord_wyrmthalak, boss_pyroguard_emberseer, quartermaster_zigris, boss_rend_blackhand, boss_shadow_hunter_voshgajin, boss_the_beast, boss_urok_doomhowl, boss_warmaster_voone, boss_broodlord, boss_chromaggus, boss_ebonroc, boss_firemaw, boss_flamegor, boss_victor_nefarius, boss_nefarian, boss_razorgore, boss_vaelastrasz, boss_baron_geddon, boss_garr, boss_gehennas, boss_golemagg, boss_lucifron, boss_magmadar, boss_majordomo, boss_ragnaros, boss_shazzrah, boss_sulfuron, boss_maiden_of_virtue, boss_attumen::boss_attumenAI, boss_midnight::boss_midnightAI, boss_moroes, boss_nightbane::boss_nightbaneAI, boss_felblood_kaelthas, boss_selin_fireheart, boss_vexallus, boss_arcanist_doan, boss_azshir_the_sleepless, boss_high_inquisitor_fairbanks, boss_scarlet_commander_mograine, boss_darkmaster_gandling, boss_doctor_theolen_krastinov, boss_illucia_barov, boss_instructor_malicia, boss_kirtonos_the_herald, boss_lord_alexei_barov, boss_lorekeeper_polkelt, boss_the_ravenian, boss_apothecary_hummel, boss_archmage_arugal::boss_archmage_arugalAI, boss_baron_rivendare, boss_baroness_anastari, boss_cannon_master_willey, boss_dathrohan_balnazzar, boss_magistrate_barthilas, boss_maleki_the_pallid, boss_nerubenkan, boss_postmaster_malown, boss_ramstein_the_gorger, boss_timmy_the_cruel, boss_brutallus, boss_sacrolash, boss_alythess, boss_felmyst, boss_kalecgos, boss_muru, boss_entropius, boss_archaedas, boss_ironaya, boss_akilzon::boss_akilzonAI, boss_halazzi::boss_halazziAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_janalai::boss_janalaiAI, boss_nalorakk, boss_zuljin, boss_arlokk, boss_gahzranka, boss_grilek, boss_hakkar, boss_hazzarah, boss_jeklik, boss_jindo, boss_mandokir, boss_marli, boss_renataki, boss_thekal, boss_venoxis, boss_wushoolay, boss_gelihast, boss_kelris, boss_anetheron, boss_archimonde, boss_azgalor, boss_kazrogal, boss_rage_winterchill, boss_mal_ganis::boss_mal_ganisAI, boss_captain_skarloc, boss_epoch_hunter, boss_lieutenant_drake, boss_aeonus, boss_chrono_lord_deja, boss_temporus, boss_onyxia, boss_amnennar_the_coldbringer, boss_glutton, boss_mordresh_fire_eye, boss_tuten_kash, boss_ayamiss, boss_buru, boss_kurinnaxx, boss_moam, boss_ossirian::boss_ossirianAI, boss_rajaxx, boss_kri, boss_vem, boss_yauj, boss_cthun::cthunAI, boss_fankriss, boss_huhuran, boss_ouro::boss_ouroAI, boss_sartura, boss_skeram::boss_skeramAI, boss_veknilash::boss_veknilashAI, boss_veklor::boss_veklorAI, boss_viscidus::boss_viscidusAI, boss_zum_rah::boss_zum_rahAI, boss_amanitar, boss_elder_nadox, boss_volazj, boss_jedoga_shadowseeker, boss_prince_taldaram, boss_anub_arak, boss_hadronox, boss_krik_thir, boss_sartharion, boss_baltharus_the_warborn, npc_baltharus_the_warborn_clone, boss_general_zarithrian, boss_halion, boss_twilight_halion, boss_saviana_ragefire, boss_anubarak_trial, boss_faction_championsAI, npc_toc_druid, npc_toc_shaman, npc_toc_paladin, npc_toc_priest, npc_toc_shadow_priest, npc_toc_warlock, npc_toc_mage, npc_toc_hunter, npc_toc_boomkin, npc_toc_warrior, npc_toc_dk, npc_toc_rogue, npc_toc_enh_shaman, npc_toc_retro_paladin, npc_toc_pet_warlock, npc_toc_pet_hunter, boss_jaraxxus, boss_northrend_beastsAI, boss_jormungarAI, boss_twin_baseAI, boss_king_dred, boss_novos, boss_tharon_ja, boss_trollgore, boss_bronjahm, boss_devourer_of_souls, boss_falric::boss_falricAI, boss_marwyn::boss_marwynAI, boss_garfrost, boss_ick, boss_tyrannus, boss_drakkari_colossus, boss_moorabi, boss_slad_ran, boss_blood_council_controller, boss_prince_keleseth_icc, boss_prince_taldaram_icc, boss_prince_valanar_icc, boss_blood_queen_lana_thel, boss_deathbringer_saurfang, boss_festergut, boss_lady_deathwhisper, boss_lord_marrowgar, boss_professor_putricide, boss_rotface, boss_sindragosa, boss_sister_svalna, boss_the_lich_king, boss_anubrekhan, boss_faerlina, boss_four_horsemen_baseAI, boss_gluth, boss_gothik, boss_grobbulus, boss_heigan, boss_kelthuzad, boss_loatheb, boss_maexxna, boss_noth, boss_patchwerk, boss_razuvious, boss_sapphiron, boss_thaddius, boss_malygos, boss_keristrasza, boss_magus_telestra, boss_ormorok, boss_drakos, boss_eregos, boss_urom, boss_varos, boss_general_bjarngrim, boss_loken, boss_volkhan, boss_krystallus, boss_maiden_of_grief, boss_sjonnir, boss_algalon_the_observer, boss_steelbreaker::boss_steelbreakerAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_auriaya, boss_flame_leviathan::boss_flame_leviathanAI, boss_freya::boss_freyaAI, boss_elder_brightleaf::boss_elder_brightleafAI, boss_elder_stonebark::boss_elder_stonebarkAI, boss_elder_ironbranch::boss_elder_ironbranchAI, boss_general_vezax::boss_general_vezaxAI, boss_hodir, boss_ignis::boss_ignis_AI, boss_kologarn::boss_kologarnAI, boss_mimiron::boss_mimironAI, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_vx_001::boss_vx_001AI, boss_aerial_command_unit::boss_aerial_command_unitAI, boss_razorscale, boss_thorim::boss_thorimAI, boss_xt002, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_ingvar_the_plunderer, boss_keleseth, boss_skadi, boss_svala, boss_archavon, boss_emalon, boss_koralon, boss_toravon, boss_cyanigosa, boss_erekem, boss_ichoron, boss_lavanthor, boss_moragg, boss_xevozz, boss_zuramat, boss_exarch_maladaar, boss_shirrak_the_dead_watcher, boss_anzu, boss_blackheart_the_inciter, boss_grandmaster_vorpil, boss_murmur, boss_gurtogg_bloodboil, boss_illidan_stormrage, boss_illidari_council, boss_high_nethermancer_zerevor, boss_lady_malande, boss_reliquary_of_souls, boss_essence_of_suffering, boss_essence_of_desire, boss_essence_of_anger, boss_shade_of_akama, boss_teron_gorefiend, boss_fathomlord_karathress, boss_hydross_the_unstable, boss_lady_vashj, boss_leotheras_the_blind, boss_the_lurker_below, boss_morogrim_tidewalker, boss_mekgineer_steamrigger, boss_warlord_kalithresh, boss_mennu_the_betrayer, boss_quagmirran, boss_rokmar_the_crackler, boss_hungarfen, boss_swamplord_muselek, boss_the_black_stalker, boss_high_king_maulgar, boss_broggok, boss_kelidan_the_breaker, boss_omor_the_unscarred, boss_vazruden_the_herald, boss_vazruden, boss_watchkeeper_gargolmar, boss_magtheridon, boss_grand_warlock_nethekurse, boss_warbringer_omrogg, boss_warchief_kargath_bladefist, boss_shattered_executioner, boss_dalliah_the_doomsayer, boss_harbinger_skyriss, boss_wrath_scryer_soccothrates, boss_zereketh_the_unbound, boss_commander_sarannis, boss_high_botanist_freywinn, boss_laj, boss_thorngrin_the_tender, boss_warp_splinter, boss_alar, boss_high_astromancer_solarian, boss_kaelthas, boss_void_reaver, boss_gatewatcher_gyrokill, boss_gatewatcher_iron_hand, boss_mechano_lord_capacitus, boss_nethermancer_sepethrea, boss_pathaleon_the_calculator, and boss_ionar.
Definition at line 590 of file ScriptedCreature.cpp.
◆ _bossId
◆ events
◆ instance
◆ scheduler
◆ summons
The documentation for this class was generated from the following files: