#include <ScriptedCreature.h>
Inherits ScriptedAI.
Inherited by BloodPrincesBossAI, HeartsbaneTriadSharedAI, IllidariCouncilBossAI, PalehoofMinionsBossAI, Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart, Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart_nibbles, TidesageCouncilSharedAI, boss_adarogg, 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_alizabal::boss_alizabalAI, boss_amalgam_of_souls, boss_amanitar, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, boss_anduin_wrynn, boss_anraphet, boss_anub_arak, boss_anubarak_trial, boss_anubrekhan, boss_anzu, boss_apothecary_hummel, boss_aqusirr, boss_arcanist_doan, boss_archaedas::boss_archaedasAI, boss_archavon, boss_archimonde::boss_archimondeAI, boss_argaloth, boss_armsmaster_harlan, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_attumen::boss_attumenAI, boss_auriaya, boss_ayamiss::boss_ayamissAI, boss_azhiccar, boss_azshir_the_sleepless, boss_baltharus_the_warborn, boss_baron_geddon, boss_baron_rivendare, boss_baroness_anastari, boss_beauty::boss_beautyAI, boss_blackheart_the_inciter, boss_blood_council_controller, boss_blood_queen_lana_thel, boss_bloodmage_thalnos, boss_boss_ras_frostwhisper::boss_rasfrostAI, boss_broggok::boss_broggokAI, boss_bronjahm, boss_broodlord, boss_brutallus, boss_buru::boss_buruAI, boss_cannon_master_willey::boss_cannon_master_willeyAI, boss_captain_skarloc, boss_chromaggus, boss_chrono_lord_deja, boss_commander_sarannis, boss_corborus::boss_corborusAI, boss_coren_direbrew, boss_corla::boss_corlaAI, boss_cragmaw_the_infested, boss_cthun::cthunAI, boss_curator::boss_curatorAI, boss_cyanigosa, boss_daakara::boss_daakaraAI, boss_dalliah_the_doomsayer, boss_dark_shaman_koranthal, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_darkweaver_syth, boss_dathrohan_balnazzar::boss_dathrohan_balnazzarAI, boss_deathbringer_saurfang, boss_devourer_of_souls, boss_doctor_theolen_krastinov::boss_theolenkrastinovAI, boss_drakkari_colossus, boss_drakkisath, boss_drakos, boss_earthrager_ptah, boss_ebonroc, boss_eck, boss_edna, boss_elder_brightleaf::boss_elder_brightleafAI, boss_elder_ironbranch::boss_elder_ironbranchAI, boss_elder_leaxa, boss_elder_nadox, boss_elder_stonebark::boss_elder_stonebarkAI, boss_emalon, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, 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_fankrissAI, 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_gal_darah, boss_garfrost, boss_garothi_worldbreaker, boss_garr, boss_gatewatcher_gyrokill, boss_gatewatcher_iron_hand, boss_gehennas, boss_gelihast, boss_general_angerforge::boss_general_angerforgeAI, boss_general_bjarngrim, boss_general_husam, boss_general_vezax::boss_general_vezaxAI, boss_general_zarithrian, boss_gizrul_the_slavener, boss_gluth, boss_glutton::boss_gluttonAI, boss_golemagg, boss_gothik, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_grandmaster_vorpil, boss_grilek, boss_grobbulus, boss_gruul::boss_gruulAI, boss_guarm, boss_gurtogg_bloodboil, boss_gyth, boss_hadronox, boss_halazzi::boss_halazziAI, boss_halion::boss_halionAI, 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_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_high_priestess_azil::boss_high_priestess_azilAI, boss_highlord_omokk, boss_hodir::boss_hodirAI, boss_hogger, boss_horAI, boss_houndmaster_loksey, boss_huhuran::boss_huhuranAI, boss_hungarfen, boss_hydromancer_thespia::boss_thespiaAI, boss_hydross_the_unstable, boss_ichoron, boss_ick, boss_ignis::boss_ignis_AI, boss_illidan_stormrage, boss_illidari_council, boss_illucia_barov::boss_illuciabarovAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_ingvar_the_plunderer, boss_instructor_malicia::boss_instructormaliciaAI, boss_interrogator_vishas, boss_ionar, boss_ironaya, boss_janalai::boss_janalaiAI, boss_jandice_barov::boss_jandicebarovAI, boss_jaraxxus, boss_jedoga_shadowseeker, boss_jindo_the_godbreaker::boss_jindo_the_godbreakerAI, boss_kaelthas, boss_kalecgos, boss_karsh_steelbender::boss_karsh_steelbenderAI, boss_kazzara_the_hellforged, boss_keleseth, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, boss_kelris, boss_kelthuzad, boss_keristrasza, boss_kilnara, boss_king_deepbeard, boss_king_dred, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_kologarn::boss_kologarnAI, boss_koralon, boss_kri::boss_kriAI, boss_krik_thir, boss_krystallus, boss_kurinnaxx::boss_kurinnaxxAI, boss_lady_deathwhisper, boss_lady_vashj, boss_lady_waycrest, boss_laj, boss_landslide::boss_landslideAI, boss_lava_guard_gordoth, boss_lavanthor, boss_leotheras_the_blind, boss_leviathan_mk_ii::boss_leviathan_mk_iiAI, boss_leymor, boss_lieutenant_drake, boss_loatheb, boss_lockmaw, boss_loken, boss_lord_alexei_barov::boss_lordalexeibarovAI, boss_lord_marrowgar, boss_lord_overheat, boss_lord_stormsong, boss_lord_valthalak, boss_lord_waycrest, boss_lorekeeper_polkelt::boss_lorekeeperpolkeltAI, boss_lucifron, boss_maexxna, boss_magistrate_barthilas::boss_magistrate_barthilasAI, boss_magmadar, boss_magmus::boss_magmusAI, boss_magtheridon, boss_magus_telestra, boss_maiden_of_grief, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_maiden_of_virtue_rtk, boss_majordomo, boss_mal_ganis::boss_mal_ganisAI, boss_maleki_the_pallid::boss_maleki_the_pallidAI, boss_malygos, boss_mana_devourer, boss_mandokir, boss_meathook::boss_meathookAI, boss_mechano_lord_capacitus, boss_mennu_the_betrayer, boss_midnight::boss_midnightAI, boss_mimiron::boss_mimironAI, boss_moam::boss_moamAI, boss_moorabi, boss_moragg, boss_mordresh_fire_eye::boss_mordresh_fire_eyeAI, boss_morogrim_tidewalker, boss_mother_shahraz, boss_mother_smolderweb, boss_murmur, boss_muru, boss_najentus, boss_nalorakk::boss_nalorakkAI, boss_nazan::boss_nazanAI, boss_nefarian, boss_nerubenkan::boss_nerubenkanAI, boss_nethermancer_sepethrea, boss_nexus_commanders, boss_nexusprince_shaffar, boss_nightbane::boss_nightbaneAI, boss_northrend_beastsAI, boss_noth, boss_novos, boss_noxxion::boss_noxxionAI, boss_occuthar::boss_occutharAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_onyxia, boss_orator_krix_vizk, boss_ormorok, boss_ossirian::boss_ossirianAI, boss_ouro::boss_ouroAI, boss_overlord_wyrmthalak, boss_ozruk::boss_ozrukAI, boss_palehoof, boss_pandemonius, boss_patchwerk, boss_pathaleon_the_calculator, boss_postmaster_malown::boss_postmaster_malownAI, boss_priestess_alun_za, boss_prince_taldaram, boss_princess_theradras::boss_ptheradrasAI, boss_professor_putricide, boss_pyroguard_emberseer, boss_quagmirran, boss_ragnaros, boss_rajaxx::boss_rajaxxAI, boss_ramstein_the_gorger::boss_ramstein_the_gorgerAI, boss_randolph_moloch, boss_razorgore, boss_razorscale, boss_razuvious, boss_reliquary_of_souls, boss_renataki, boss_rend_blackhand, boss_rezan, boss_rokmar_the_crackler, boss_rokmora, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, boss_rotface, boss_runemaster_molgeim::boss_runemaster_molgeimAI, boss_salramm::boss_salrammAI, boss_sapphiron, boss_sartharion, boss_sartura::boss_sarturaAI, boss_sathrovarr, boss_saviana_ragefire, boss_scarlet_commander_mograine, boss_scorn, boss_selin_fireheart::boss_selin_fireheartAI, boss_shade_of_akama, boss_shade_of_medivh, boss_shadow_hunter_voshgajin, boss_shattered_executioner::boss_shattered_executionerAI, boss_shazzrah, boss_shirrak_the_dead_watcher, boss_sindragosa, boss_sister_svalna, boss_sjonnir, boss_skadi, boss_skarmorak, boss_skeram::boss_skeramAI, boss_slabhide::boss_slabhideAI, boss_slad_ran, boss_slagmaw, boss_soulbound_goliath, boss_sporecaller_zancha, boss_steelbreaker::boss_steelbreakerAI, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_sulfuron, boss_supremus, boss_svala, boss_sylvanas_windrunner, boss_talon_king_ikiss, boss_telash_greywing, boss_temple_guardian_anhuur, boss_temporus, boss_terestian_illhoof::boss_terestianAI, boss_teron_gorefiend, boss_thaddius, boss_tharon_ja, boss_the_beast::boss_thebeastAI, boss_the_black_stalker, boss_the_candle_king, boss_the_curator_rtk, boss_the_golden_serpent, boss_the_lich_king, boss_the_lurker_below, boss_the_maker::boss_the_makerAI, boss_the_ravenian::boss_theravenianAI, boss_thorim::boss_thorimAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_timmy_the_cruel::boss_timmy_the_cruelAI, boss_toc_champion_controller, boss_toravon, boss_trollgore, boss_tunk, boss_tuten_kash::boss_tuten_kashAI, boss_twilight_halion::boss_twilight_halionAI, boss_twin_baseAI, boss_twinemperorsAI, boss_tyrannus, boss_ulgrax_the_devourer, boss_urok_doomhowl, boss_urom, boss_vaelastrasz, boss_varos, boss_vazruden::boss_vazrudenAI, boss_vectus::boss_vectusAI, boss_vem::boss_vemAI, boss_venoxis, boss_vexallus::boss_vexallusAI, boss_victor_nefarius, boss_viscidus::boss_viscidusAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_void_reaver, boss_volazj, boss_volkaal, boss_volkhan, boss_vx_001::boss_vx_001AI, boss_warbringer_omrogg::boss_warbringer_omroggAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_warmaster_voone, boss_warp_splinter, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_wrath_scryer_soccothrates, boss_wushoolay, boss_xevozz, boss_xt002, boss_yauj::boss_yaujAI, boss_ymiron, boss_ymiron_the_fallen_king, boss_zanzil::boss_zanzilAI, boss_zereketh_the_unbound, boss_zum_rah::boss_zum_rahAI, boss_zuramat, celebras_the_cursed::celebras_the_cursedAI, firelands_bossAI, generic_boss_controllerAI, npc_baltharus_the_warborn_clone, npc_green_dragon_combat_trigger, npc_phalanx::npc_phalanxAI, and quartermaster_zigris.
|
| | BossAI (Creature *creature, uint32 bossId) noexcept |
| |
| 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 |
| |
| uint32 | GetBossId () const |
| |
| | ScriptedAI (Creature *creature, uint32 scriptId=0) noexcept |
| |
| virtual | ~ScriptedAI () |
| |
| void | AttackStartNoMove (Unit *target) |
| |
| void | AttackStart (Unit *) override |
| | == Triggered Actions Requested ==================
|
| |
| 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, 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 | IsLFR () const |
| |
| bool | IsNormal () const |
| |
| bool | IsHeroic () const |
| |
| bool | IsMythic () const |
| |
| bool | IsMythicPlus () const |
| |
| bool | IsHeroicOrHigher () const |
| |
| bool | IsTimewalking () const |
| |
| Difficulty | GetDifficulty () const |
| |
| bool | Is25ManRaid () const |
| |
| 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, uint32 scriptId={}) noexcept |
| |
| virtual | ~CreatureAI () |
| |
| uint32 | GetId () const |
| |
| 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=EvadeReason::Other) |
| |
| void | JustEnteredCombat (Unit *) override |
| |
| virtual void | JustStartedThreateningMe (Unit *who) |
| |
| virtual void | OnHealthDepleted (Unit *, bool) |
| |
| virtual void | KilledUnit (Unit *) |
| |
| virtual void | IsSummonedBy (WorldObject *) |
| |
| virtual void | SummonedCreatureDies (Creature *, Unit *) |
| |
| virtual void | JustSummonedGameobject (GameObject *) |
| |
| virtual void | SummonedGameobjectDespawn (GameObject *) |
| |
| virtual void | JustRegisteredDynObject (DynamicObject *) |
| |
| virtual void | JustUnregisteredDynObject (DynamicObject *) |
| |
| virtual void | JustRegisteredAreaTrigger (AreaTrigger *) |
| |
| virtual void | JustUnregisteredAreaTrigger (AreaTrigger *) |
| |
| 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 () |
| |
| virtual void | ReceiveEmote (Player *, uint32) |
| |
| virtual void | OwnerAttackedBy (Unit *attacker) |
| |
| virtual void | OwnerAttacked (Unit *target) |
| |
| virtual void | CorpseRemoved (uint32 &) |
| | == State checks =================================
|
| |
| virtual Optional< QuestGiverStatus > | GetDialogStatus (Player const *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 *, LootItemType, 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 param) |
| |
| virtual uint32 | GetData (uint32 id) const |
| |
| virtual void | SetData (uint32 id, uint32 value) |
| |
| virtual void | SetGUID (ObjectGuid const &guid, int32 id) |
| |
| virtual ObjectGuid | GetGUID (int32 id) 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={}) |
| |
| bool | DoSpellAttackIfReady (uint32 spellId) |
| |
| 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=EvadeReason::Other) |
| |
Definition at line 307 of file ScriptedCreature.h.
◆ BossAI()
◆ ~BossAI()
◆ _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_hogger, boss_lord_overheat, boss_randolph_moloch, boss_aku_mai, boss_archimonde::boss_archimondeAI, boss_epoch::boss_epochAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_meathook::boss_meathookAI, boss_salramm::boss_salrammAI, boss_brother_ironhull, boss_galecaller_faye, HeartsbaneTriadSharedAI, boss_sister_briar, boss_sister_malady, boss_sister_solena, boss_lord_waycrest, boss_lady_waycrest, boss_gormok, boss_jormungarAI, boss_icehowl, boss_twin_baseAI, boss_fjola, boss_eck, boss_gal_darah, boss_nexus_commanders, generic_boss_controllerAI, 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_thespiaAI, boss_ahune, boss_broggok::boss_broggokAI, boss_the_maker::boss_the_makerAI, boss_priestess_alun_za, and boss_rezan.
Definition at line 324 of file ScriptedCreature.h.
◆ GetBossId()
| uint32 BossAI::GetBossId |
( |
| ) |
const |
|
inline |
◆ JustDied()
| void BossAI::JustDied |
( |
Unit * |
| ) |
|
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
Reimplemented in quartermaster_zigris, boss_cthun::cthunAI, TidesageCouncilSharedAI, HeartsbaneTriadSharedAI, generic_boss_controllerAI, PalehoofMinionsBossAI, IllidariCouncilBossAI, firelands_bossAI, celebras_the_cursed::celebras_the_cursedAI, npc_baltharus_the_warborn_clone, and npc_toc_enh_shaman.
Definition at line 330 of file ScriptedCreature.h.
◆ JustEngagedWith()
| void BossAI::JustEngagedWith |
( |
Unit * |
who | ) |
|
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
Reimplemented in TidesageCouncilSharedAI, HeartsbaneTriadSharedAI, npc_baltharus_the_warborn_clone, PalehoofMinionsBossAI, IllidariCouncilBossAI, firelands_bossAI, quartermaster_zigris, npc_toc_warlock, npc_toc_hunter, npc_toc_retro_paladin, and generic_boss_controllerAI.
Definition at line 329 of file ScriptedCreature.h.
◆ JustReachedHome()
| void BossAI::JustReachedHome |
( |
| ) |
|
|
inlineoverridevirtual |
◆ JustSummoned()
| void BossAI::JustSummoned |
( |
Creature * |
summon | ) |
|
|
overridevirtual |
◆ Reset()
Reimplemented from UnitAI.
Reimplemented in npc_phalanx::npc_phalanxAI, quartermaster_zigris, celebras_the_cursed::celebras_the_cursedAI, boss_cthun::cthunAI, HeartsbaneTriadSharedAI, 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, generic_boss_controllerAI, PalehoofMinionsBossAI, and IllidariCouncilBossAI.
Definition at line 328 of file ScriptedCreature.h.
◆ ScheduleTasks()
| virtual void BossAI::ScheduleTasks |
( |
| ) |
|
|
inlinevirtual |
Reimplemented in boss_attumen::boss_attumenAI, boss_entropius, boss_muru, 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 326 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_garothi_worldbreaker, boss_amalgam_of_souls, boss_king_deepbeard, boss_ymiron_the_fallen_king, boss_rokmora, boss_guarm, boss_kazzara_the_hellforged, boss_leymor, boss_telash_greywing, boss_alizabal::boss_alizabalAI, boss_argaloth, boss_occuthar::boss_occutharAI, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_beauty::boss_beautyAI, boss_corla::boss_corlaAI, boss_karsh_steelbender::boss_karsh_steelbenderAI, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, npc_phalanx::npc_phalanxAI, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_coren_direbrew, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_general_angerforge::boss_general_angerforgeAI, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_magmus::boss_magmusAI, 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_thebeastAI, 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_maiden_of_virtueAI, boss_attumen::boss_attumenAI, boss_midnight::boss_midnightAI, boss_nightbane::boss_nightbaneAI, boss_felblood_kaelthas, boss_selin_fireheart::boss_selin_fireheartAI, boss_vexallus::boss_vexallusAI, boss_maiden_of_virtue_rtk, boss_mana_devourer, boss_shade_of_medivh, boss_the_curator_rtk, boss_arcanist_doan, boss_azshir_the_sleepless, boss_high_inquisitor_fairbanks, boss_scarlet_commander_mograine, boss_armsmaster_harlan, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_doctor_theolen_krastinov::boss_theolenkrastinovAI, boss_illucia_barov::boss_illuciabarovAI, boss_instructor_malicia::boss_instructormaliciaAI, boss_jandice_barov::boss_jandicebarovAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_lord_alexei_barov::boss_lordalexeibarovAI, boss_lorekeeper_polkelt::boss_lorekeeperpolkeltAI, boss_boss_ras_frostwhisper::boss_rasfrostAI, boss_the_ravenian::boss_theravenianAI, boss_vectus::boss_vectusAI, boss_apothecary_hummel, boss_baron_rivendare, boss_baroness_anastari, boss_cannon_master_willey::boss_cannon_master_willeyAI, boss_magistrate_barthilas::boss_magistrate_barthilasAI, boss_maleki_the_pallid::boss_maleki_the_pallidAI, boss_nerubenkan::boss_nerubenkanAI, boss_postmaster_malown::boss_postmaster_malownAI, boss_ramstein_the_gorger::boss_ramstein_the_gorgerAI, boss_timmy_the_cruel::boss_timmy_the_cruelAI, boss_brutallus, boss_felmyst, boss_kalecgos, boss_entropius, boss_muru, boss_ironaya, boss_akilzon::boss_akilzonAI, boss_daakara::boss_daakaraAI, boss_halazzi::boss_halazziAI, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_janalai::boss_janalaiAI, boss_nalorakk::boss_nalorakkAI, boss_grilek, boss_hazzarah, boss_jindo_the_godbreaker::boss_jindo_the_godbreakerAI, boss_kilnara, boss_mandokir, boss_renataki, boss_venoxis, boss_wushoolay, boss_zanzil::boss_zanzilAI, boss_tunk, boss_gelihast, boss_kelris, boss_mal_ganis::boss_mal_ganisAI, boss_captain_skarloc, boss_epoch_hunter, boss_lieutenant_drake, boss_aeonus, boss_chrono_lord_deja, boss_temporus, boss_baleroc, boss_anraphet, boss_earthrager_ptah, boss_temple_guardian_anhuur, boss_general_husam, boss_lockmaw, celebras_the_cursed::celebras_the_cursedAI, boss_landslide::boss_landslideAI, boss_noxxion::boss_noxxionAI, boss_princess_theradras::boss_ptheradrasAI, boss_onyxia, boss_adarogg, boss_dark_shaman_koranthal, boss_lava_guard_gordoth, boss_slagmaw, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, boss_mordresh_fire_eye::boss_mordresh_fire_eyeAI, boss_tuten_kash::boss_tuten_kashAI, boss_ayamiss::boss_ayamissAI, boss_buru::boss_buruAI, boss_kurinnaxx::boss_kurinnaxxAI, boss_moam::boss_moamAI, boss_ossirian::boss_ossirianAI, boss_rajaxx::boss_rajaxxAI, boss_kri::boss_kriAI, boss_vem::boss_vemAI, boss_yauj::boss_yaujAI, boss_cthun::cthunAI, boss_fankriss::boss_fankrissAI, boss_huhuran::boss_huhuranAI, boss_ouro::boss_ouroAI, boss_sartura::boss_sarturaAI, boss_skeram::boss_skeramAI, boss_veknilash::boss_veknilashAI, boss_veklor::boss_veklorAI, boss_viscidus::boss_viscidusAI, boss_zum_rah::boss_zum_rahAI, boss_azhiccar, boss_orator_krix_vizk, boss_the_candle_king, boss_ulgrax_the_devourer, boss_edna, boss_skarmorak, boss_aqusirr, boss_lord_stormsong, TidesageCouncilSharedAI, HeartsbaneTriadSharedAI, boss_lord_waycrest, boss_lady_waycrest, boss_soulbound_goliath, boss_corborus::boss_corborusAI, boss_high_priestess_azil::boss_high_priestess_azilAI, boss_ozruk::boss_ozrukAI, boss_slabhide::boss_slabhideAI, 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_halionAI, boss_twilight_halion::boss_twilight_halionAI, 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_hodirAI, 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_mennu_the_betrayer, boss_quagmirran, boss_rokmar_the_crackler, boss_hungarfen, boss_the_black_stalker, boss_gruul::boss_gruulAI, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_nazan::boss_nazanAI, boss_vazruden::boss_vazrudenAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_magtheridon, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, boss_shattered_executioner::boss_shattered_executionerAI, 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_thorngrin_the_tenderAI, 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, Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart, Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart_nibbles, boss_anduin_wrynn, boss_volkaal, boss_the_golden_serpent, boss_cragmaw_the_infested, boss_elder_leaxa, boss_sporecaller_zancha, boss_dathrohan_balnazzar::boss_dathrohan_balnazzarAI, boss_archaedas::boss_archaedasAI, boss_ionar, and boss_glutton::boss_gluttonAI.
Definition at line 611 of file ScriptedCreature.cpp.
◆ _bossId
◆ events
◆ instance
◆ scheduler
◆ summons
The documentation for this class was generated from the following files: