|
| CreatureAI (Creature *creature, uint32 scriptId={}) |
|
virtual | ~CreatureAI () |
|
uint32 | GetId () const |
|
bool | IsEngaged () const |
|
void | Talk (uint8 id, WorldObject const *whisperTarget=nullptr) |
|
void | MoveInLineOfSight_Safe (Unit *who) |
| == Reactions At ================================= More...
|
|
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 | JustEngagedWith (Unit *) |
|
virtual void | JustDied (Unit *) |
|
virtual void | KilledUnit (Unit *) |
|
virtual void | JustSummoned (Creature *) |
|
virtual void | IsSummonedBy (WorldObject *) |
|
virtual void | SummonedCreatureDespawn (Creature *) |
|
virtual void | SummonedCreatureDies (Creature *, Unit *) |
|
virtual void | 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 bool | IsEscorted () const |
|
virtual void | JustAppeared () |
|
virtual void | MovementInform (uint32, uint32) |
|
void | OnCharmed (bool isNew) override |
|
virtual void | JustReachedHome () |
|
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 ================== More...
|
|
virtual Optional< QuestGiverStatus > | GetDialogStatus (Player *player) |
| == Gossip system ================================ More...
|
|
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 ============================= More...
|
|
virtual void | WaypointReached (uint32, uint32) |
|
virtual void | WaypointPathEnded (uint32, uint32) |
|
virtual void | PassengerBoarded (Unit *, int8, bool) |
| == Fields ======================================= More...
|
|
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 bool | CanAIAttack (Unit const *) const |
|
virtual void | AttackStart (Unit *) |
|
virtual void | UpdateAI (uint32 diff)=0 |
|
virtual void | InitializeAI () |
|
virtual void | Reset () |
|
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 | LeavingWorld () |
|
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={}) |
|
virtual bool | ShouldSparWith (Unit const *) const |
|
void | DoMeleeAttackIfReady () |
|
bool | DoSpellAttackIfReady (uint32 spellId) |
|
virtual void | OnGameEvent (bool, uint16) |
|
virtual std::string | GetDebugInfo () const |
|
Reimplemented in npc_broken_frostmourne, npc_terenas_menethil, npc_phantom_hallucination::npc_phantom_hallucinationAI, npc_gunship_mage, npc_phantom_mage::npc_phantom_mageAI, npc_arthas_stratholme::npc_arthas_stratholmeAI, npc_razorscale_devouring_flame, npc_gauntlet_trash, npc_scion_of_eternity, npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI, npc_thorim_arena_phase::npc_thorim_arena_phaseAI, npc_nexus_lord, npc_caster_hover_disk, boss_aerial_command_unit::boss_aerial_command_unitAI, npc_meteor_strike_flame::npc_meteor_strike_flameAI, npc_muradin_bronzebeard_igb, npc_akama_illidan, npc_meteor_strike_initial::npc_meteor_strike_initialAI, boss_vx_001::boss_vx_001AI, npc_ashtongue_spiritbinder, npc_tesla, npc_vampiric_fiend, npc_ashtongue_elementalist, npc_high_overlord_saurfang_igb, npc_argent_captainAI, npc_ashtongue_rogue, npc_black_hole, DarkFallenAI, npc_gothik_trigger, npc_kelthuzad_guardian, npc_feugen, npc_ashtongue_sorcerer, npc_reliquary_combat_trigger, npc_hadronox_foeAI, boss_kiljaeden::boss_kiljaedenAI, npc_kelthuzad_minionAI, npc_gothik_minion_baseAI, gunship_npc_AI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, boss_malygos, boss_the_lich_king, boss_illidan_stormrage, npc_tirion_toc, boss_razorscale, boss_thorim::boss_thorimAI, npc_ember_of_alar, boss_massive_jormungar, npc_stalagg, boss_sathrovarr, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_algalon_the_observer, boss_fjola, boss_twilight_halion::boss_twilight_halionAI, npc_anubarak_pet_template, npc_hadronox_crusherPackAI, boss_gothik, boss_lady_deathwhisper, npc_akama_shade, npc_gatewatcher_petAI, boss_midnight::boss_midnightAI, PalehoofMinionsBossAI, npc_hellfire_channeler, boss_drakkari_elemental, boss_deathbringer_saurfang, npc_alpha_beam::npc_alpha_beamAI, boss_four_horsemen_baseAI, boss_sindragosa, npc_omega_stance::npc_omega_stanceAI, boss_northrend_beastsAI, IllidariCouncilBossAI, npc_blazing_monstrosity::npc_blazing_monstrosityAI, boss_palehoof, boss_hadronox, boss_blood_council_controller, boss_blood_queen_lana_thel, npc_baltharus_the_warborn_clone, boss_reliquary_of_souls, boss_muru, boss_halion::boss_halionAI, boss_kelthuzad, boss_shade_of_akama, boss_garothi_worldbreaker, npc_mrfloppy, boss_auriaya, boss_baleroc, npc_firelands_molten_flamefather, boss_krik_thir, boss_viscidus::boss_viscidusAI, npc_tournament_training_dummy, npc_eyestalk::npc_eyestalkAI, npc_icefang, npc_onyx_flamecaller, boss_ahune, boss_jedoga_shadowseeker, npc_raging_flames, boss_doomrel::boss_doomrelAI, boss_thaddius, boss_ossirian::boss_ossirianAI, boss_bjarngrim, boss_entropius, npc_pet_mage_mirror_image, boss_xt002, boss_tyrannus, boss_skadi, boss_sjonnir, boss_illidari_council, boss_felblood_kaelthas, boss_baltharus_the_warborn, npc_fallout_slime, boss_anub_arak, boss_rotface, boss_kalecgos, boss_coren_direbrew, boss_festergut, boss_jaraxxus, boss_magtheridon, boss_brutallus::boss_brutallusAI, boss_gurtogg_bloodboil, boss_nightbane::boss_nightbaneAI, npc_firelands_flame_archon, boss_ayamiss::boss_ayamissAI, boss_mother_shahraz, npc_ruul_snowhoof::npc_ruul_snowhoofAI, boss_saviana_ragefire, hyjalAI, firelands_bossAI, boss_apothecary_hummel, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_teron_gorefiend, boss_alizabal::boss_alizabalAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_grandmaster_vorpil, boss_urom, boss_general_zarithrian, boss_gal_darah, boss_amanitar, SmartAI, boss_moorabi, boss_attumen::boss_attumenAI, npc_blackfathom_deeps_event, boss_noth, boss_skeram::boss_skeramAI, boss_nethermancer_sepethrea, boss_occuthar::boss_occutharAI, boss_supremus, boss_najentus, CritterAI, boss_buru::boss_buruAI, boss_hungarfen, npc_daegarn, NullCreatureAI, boss_pit_lord_argaloth::boss_pit_lord_argalothAI, PetAI, npc_pet_gen_pandaren_monk, PossessedAI, EscortAI, npc_pet_pri_lightwell, GuardAI, and ScheduledChangeAI.
std::string ToString() const
Definition: ObjectGuid.cpp:531
void AddUnitState(uint32 f)
Definition: Unit.h:849
void MoveFollow(Unit *target, float dist, ChaseAngle angle, MovementSlot slot=MOTION_SLOT_ACTIVE)
Definition: MotionMaster.cpp:608
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:156
MotionMaster * GetMotionMaster()
Definition: Unit.h:1736
void MoveTargetedHome()
Definition: MotionMaster.cpp:575
Vehicle * GetVehicle() const
Definition: Unit.h:1801
bool _EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
Definition: CreatureAI.cpp:300
Creature *const me
Definition: CreatureAI.h:61
Unit * GetCharmerOrOwner() const
Definition: Unit.h:1285
virtual float GetFollowAngle() const
Definition: Unit.h:1835
void Clear()
Definition: MotionMaster.cpp:433
#define TC_LOG_DEBUG(filterType__,...)
Definition: Log.h:176
#define PET_FOLLOW_DIST
Definition: PetDefines.h:91
virtual void Reset()
Definition: UnitAI.h:147
void CreatureAI::JustAppeared |
( |
| ) |
|
|
virtual |
Reimplemented in npc_gen_void_zone, npc_maiev, npc_arthas_stratholme::npc_arthas_stratholmeAI, npc_kael_flamestrike, npc_scarlet_ghoul, npc_sindragosa_trash, npc_kelthuzad_shadow_fissure, npc_rimefang_icc, npc_storm_cloud, npc_greyheart_spellbinder::npc_greyheart_spellbinderAI, npc_dark_rider_of_acherus, npc_martha_goslin::npc_martha_goslinAI, npc_spinestalker, npc_xt_void_zone, npc_ahune_ice_spear_bunny, npc_halion_controller::npc_halion_controllerAI, BloodPrincesBossAI, npc_chromie_middle::npc_chromie_middleAI, npc_sapphiron_wing_buffet, npc_iron_sludge, boss_headless_horseman, npc_blackhand_incarcerator, boss_hadronox, npc_malformed_ooze, boss_garothi_worldbreaker, npc_void_traveler, boss_thaddius, boss_twin_baseAI, npc_headless_horseman_head, boss_felmyst::boss_felmystAI, npc_voidwalker_summoner, SmartAI, npc_raging_flames, npc_pet_lich, boss_krik_thir, npc_grobbulus_poison_cloud, npc_pet_gen_soul_trader, npc_av_marshal_or_warmaster, boss_doomlord_kazzak, boss_drekthar, npc_brunnhildar_prisoner, NullCreatureAI, PetAI, npc_pet_hunter_snake_trap, and ScheduledChangeAI.
202 if (!summon->GetVehicle() &&
ShouldFollowOnSpawn(summon->m_Properties) && summon->CanFollowOwner())
206 summon->GetMotionMaster()->Clear();
207 summon->GetMotionMaster()->MoveFollow(owner,
PET_FOLLOW_DIST, summon->GetFollowAngle());
Definition: TemporarySummon.h:43
static bool ShouldFollowOnSpawn(SummonPropertiesEntry const *properties)
Definition: CreatureAI.cpp:164
TempSummon * ToTempSummon()
Definition: Unit.h:1847
Creature *const me
Definition: CreatureAI.h:61
Unit * GetCharmerOrOwner() const
Definition: Unit.h:1285
bool IsEngaged() const
Definition: CreatureAI.h:87
#define PET_FOLLOW_DIST
Definition: PetDefines.h:91
virtual void CreatureAI::JustDied |
( |
Unit * |
| ) |
|
|
inlinevirtual |
Reimplemented in npc_quel_delar_sword::npc_quel_delar_swordAI, npc_spiritual_reflection::npc_spiritual_reflectionAI, npc_frostsworn_general::npc_frostsworn_generalAI, npc_wg_give_promotion_credit::npc_wg_give_promotion_creditAI, npc_toc_enh_shaman, npc_spirit_warden, npc_the_lich_king_tirion_dawn::npc_the_lich_king_tirion_dawnAI, npc_phantom_hallucination::npc_phantom_hallucinationAI, npc_arthas_stratholme::npc_arthas_stratholmeAI, npc_flame_of_azzinoth, npc_ancient_rune_giant::npc_ancient_rune_giantAI, alliance_rifleman::alliance_riflemanAI, npc_enraged_spirit::npc_enraged_spiritAI, npc_influence_tentacle::npc_influence_tentacleAI, npc_runic_colossus::npc_runic_colossusAI, npc_raging_spirit, npc_scion_of_eternity, npc_living_ember::npc_living_emberAI, npc_gargoyle::npc_gargoyleAI, boss_romulo::boss_romuloAI, npc_living_inferno::npc_living_infernoAI, npc_nexus_lord, npc_giant_flesh_tentacle::flesh_tentacleAI, npc_phoenix_tk, npc_snaplasher::npc_snaplasherAI, npc_giant_eye_tentacle::giant_eye_tentacleAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_frostwing_ymirjar_vrykul, npc_storm_lasher::npc_storm_lasherAI, npc_guardian_of_yogg_saron::npc_guardian_of_yogg_saronAI, boss_master_engineer_telonicus, boss_julianne::boss_julianneAI, npc_thorim_pre_phase::npc_thorim_pre_phaseAI, npc_ancient_water_spirit::npc_ancient_water_spiritAI, npc_giant_claw_tentacle::giant_claw_tentacleAI, npc_illidari_spawn::npc_illidari_spawnAI, npc_power_spark, boss_grand_astromancer_capernian, boss_rouge_toc5::boss_rouge_toc5AI, boss_lord_sanguinar, npc_claw_tentacle::claw_tentacleAI, npc_ashtongue_spiritbinder, boss_malygos, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, boss_yogg_saron::boss_yogg_saronAI, npc_colossus::npc_colossusAI, boss_elder_ironbranch::boss_elder_ironbranchAI, npc_hodir_mage::npc_hodir_mageAI, npc_ros_dark_rider::npc_ros_dark_riderAI, npc_eye_tentacle::eye_tentacleAI, boss_thaladred_the_darkener, npc_ashtongue_elementalist, boss_bigbadwolf::boss_bigbadwolfAI, boss_hunter_toc5::boss_hunter_toc5AI, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_gluttonous_abomination, npc_blistering_zombie, npc_mechanolift::npc_mechanoliftAI, npc_hodir_druid::npc_hodir_druidAI, npc_ashtongue_rogue, npc_darnavan, npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI, advisorbase_ai, boss_cthun::cthunAI, npc_counselor_talbot::npc_counselor_talbotAI, boss_elder_stonebark::boss_elder_stonebarkAI, npc_argent_captainAI, npc_greyheart_spellbinder::npc_greyheart_spellbinderAI, npc_rimefang_icc, boss_flame_leviathan_safety_container::boss_flame_leviathan_safety_containerAI, npc_gatewatcher_web_wrap, npc_skittering_infector, npc_hodir_shaman::npc_hodir_shamanAI, npc_ashtongue_defender, npc_twisted_visage, npc_kelthuzad_abomination, boss_shaman_toc5::boss_shaman_toc5AI, boss_elder_brightleaf::boss_elder_brightleafAI, npc_hodir_priest::npc_hodir_priestAI, boss_crone::boss_croneAI, npc_gunship::npc_gunshipAI, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_ashtongue_sorcerer, boss_jormungarAI, npc_spinestalker, npc_tainted_elemental::npc_tainted_elementalAI, npc_acolyte_of_vesperon, boss_illidan_stormrage, boss_leotheras_the_blind_demonform::boss_leotheras_the_blind_demonformAI, boss_kiljaeden::boss_kiljaedenAI, boss_faction_championsAI, npc_thassarian::npc_thassarianAI, npc_acolyte_of_shadron, boss_roar::boss_roarAI, boss_fathomguard_caribdis::boss_fathomguard_caribdisAI, npc_ice_tomb, npc_argent_soldier::npc_argent_soldierAI, npc_halion_controller::npc_halion_controllerAI, boss_freya::boss_freyaAI, gunship_npc_AI, boss_mage_toc5::boss_mage_toc5AI, npc_ymirjar_harpooner, boss_kaelthas, npc_gothik_minion_baseAI, npc_watcher_silthik, boss_grubbis::boss_grubbisAI, npc_anub_ar_crusher, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_the_lich_king, boss_stormcaller_brundir::boss_stormcaller_brundirAI, boss_razorscale, npc_akama_shade, boss_krosh_firehand::boss_krosh_firehandAI, boss_essence_of_anger, boss_sathrovarr, boss_tinhead::boss_tinheadAI, npc_hellfire_sentry::npc_hellfire_sentryAI, npc_memory::npc_memoryAI, boss_fathomguard_tidalvess::boss_fathomguard_tidalvessAI, npc_watcher_narjil, npc_swarm_scarab, BloodPrincesBossAI, npc_feral_defender, npc_rotting_frost_giant, boss_archimonde::boss_archimondeAI, boss_twilight_halion::boss_twilight_halionAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_mimiron::boss_mimironAI, boss_blindeye_the_seer::boss_blindeye_the_seerAI, boss_headless_horseman, npc_void_sentinel, boss_warrior_toc5::boss_warrior_toc5AI, boss_alythess::boss_alythessAI, npc_snobold_vassal, npc_bone_spike, npc_xt002_heart, boss_nefarian, npc_anubarak_pet_template, npc_mistress_of_pain, npc_egg_pile::npc_egg_pileAI, npc_blessed_banner, npc_watcher_gashra, boss_priestess_lackey_commonAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, boss_strawman::boss_strawmanAI, npc_chained_spirit, npc_stonekeepers::npc_stonekeepersAI, WorldBossAI, npc_iron_sludge, boss_kalecgos_human, npc_precious_icc, boss_volazj, npc_ahune_bunny, boss_fathomguard_sharkkis::boss_fathomguard_sharkkisAI, boss_gothik, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, boss_runemaster_molgeim::boss_runemaster_molgeimAI, npc_omen, boss_lady_deathwhisper, PalehoofMinionsBossAI, npc_stinky_icc, boss_saronite_animus::boss_saronite_animusAI, npc_fel_orc_convert::npc_fel_orc_convertAI, BossAI, npc_grauf, npc_stolen_soul, npc_hellfire_channeler, npc_tomb_creature::npc_tomb_creatureAI, boss_flame_leviathan::boss_flame_leviathanAI, npc_apothecary_baxter, dummy_dragonAI, boss_sister_svalna, npc_barada::npc_baradaAI, boss_four_horsemen_baseAI, boss_blood_council_controller, npc_son_of_flame, boss_deathbringer_saurfang, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, npc_apothecary_frye, npc_weegli_blastfuse::npc_weegli_blastfuseAI, npc_big_ooze, npc_sanctum_sentry, boss_northrend_beastsAI, boss_professor_putricide, npc_frozen_core, boss_black_knight::boss_black_knightAI, npc_kurenai_captive::npc_kurenai_captiveAI, boss_anub_arak, npc_headless_horseman_head, boss_urom, npc_glob_of_viscidus::npc_glob_of_viscidusAI, npc_blazing_monstrosity::npc_blazing_monstrosityAI, boss_ymiron, boss_netherspite::boss_netherspiteAI, npc_tito::npc_titoAI, boss_shade_of_akama, npc_fel_crystal::npc_fel_crystalAI, IllidariCouncilBossAI, boss_halion::boss_halionAI, boss_olm_the_summoner::boss_olm_the_summonerAI, boss_yauj::boss_yaujAI, boss_sindragosa, boss_kelthuzad, boss_malchezaar::boss_malchezaarAI, npc_baltharus_the_warborn_clone, boss_warbringer_omrogg::boss_warbringer_omroggAI, npc_little_ooze, boss_reliquary_of_souls, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, boss_palehoof, npc_amanitar_mushrooms, boss_drakkari_elemental, npc_anubisath_sentinel::aqsentinelAI, npc_drakkari_scytheclaw, npc_iron_roots::npc_iron_rootsAI, boss_vazruden::boss_vazrudenAI, boss_garothi_worldbreaker, boss_eregos, boss_lady_vashj::boss_lady_vashjAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_prince_taldaram, boss_twin_baseAI, npc_lesser_doomguard::npc_lesser_doomguardAI, boss_general_vezax::boss_general_vezaxAI, boss_anubarak_trial, npc_buru_egg::npc_buru_eggAI, npc_muglash::npc_muglashAI, npc_towering_infernal::npc_towering_infernalAI, npc_webwrap, npc_demon_chain::npc_demon_chainAI, npc_faerlina_add, boss_svala, boss_archaedas::boss_archaedasAI, boss_skadi, boss_thaddius, boss_bjarngrim, boss_xt002, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_coren_direbrew, npc_pure_energy::npc_pure_energyAI, boss_auriaya, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_viscidus::boss_viscidusAI, boss_sapphiron, boss_attumen::boss_attumenAI, npc_drakkari_gutripper, npc_icefang, boss_magtheridon, boss_baleroc, boss_steelbreaker::boss_steelbreakerAI, boss_jedoga_shadowseeker, npc_nesingwary_trapper, npc_firelands_molten_flamefather, npc_arugal_voidwalker::npc_arugal_voidwalkerAI, boss_ahune, boss_felmyst::boss_felmystAI, boss_blood_queen_lana_thel, boss_rend_blackhand, npc_sironas::npc_sironasAI, npc_medivh_bm, boss_doomrel::boss_doomrelAI, boss_devourer_of_souls, npc_tempest_minion, boss_entropius, boss_ossirian::boss_ossirianAI, boss_tyrannus, boss_shade_of_aran::boss_aranAI, boss_earthrager_ptah::boss_earthrager_ptahAI, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, boss_jaraxxus, boss_illidari_council, boss_sartharion, npc_void_sentry, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, npc_kilrek::npc_kilrekAI, boss_sjonnir, boss_dorothee::boss_dorotheeAI, boss_vem::boss_vemAI, boss_ick, boss_slad_ran, boss_moroes::boss_moroesAI, boss_ingvar_the_plunderer, npc_restless_soul::npc_restless_soulAI, boss_anraphet::boss_anraphetAI, boss_krik_thir, boss_gurtogg_bloodboil, boss_apothecary_hummel, boss_lord_marrowgar, boss_selin_fireheart::boss_selin_fireheartAI, boss_ichoron, boss_high_priestess_azil::boss_high_priestess_azilAI, boss_the_lurker_below::boss_the_lurker_belowAI, npc_infernal_attacker::npc_infernal_attackerAI, boss_felblood_kaelthas, boss_trollgore, boss_noth, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_gal_darah, boss_lieutenant_drake::boss_lieutenant_drakeAI, boss_ignis::boss_ignis_AI, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_slabhide::boss_slabhideAI, boss_varos, boss_high_astromancer_solarian, boss_sacrolash::boss_sacrolashAI, boss_mandokir, npc_twilight_flame_caller::npc_twilight_flame_callerAI, boss_keleseth, boss_nightbane::boss_nightbaneAI, boss_kologarn::boss_kologarnAI, boss_exarch_maladaar, boss_rotface, boss_anubrekhan, boss_magus_telestra, npc_disciple_of_naralex::npc_disciple_of_naralexAI, boss_volkhan, boss_epoch::boss_epochAI, boss_teron_gorefiend, npc_flamewaker_priest, boss_talon_king_ikiss, boss_nexusprince_shaffar, boss_brutallus::boss_brutallusAI, hyjalAI, boss_festergut, boss_novos, boss_drakos, npc_firelands_flame_archon, boss_twinemperorsAI, npc_millhouse_manastorm, npc_willix::npc_willixAI, boss_skeram::boss_skeramAI, boss_ionar, boss_mother_shahraz, npc_belnistrasz::npc_belnistraszAI, boss_salramm::boss_salrammAI, firelands_bossAI, boss_ambassador_hellmaw, boss_ozruk::boss_ozrukAI, npc_inner_demon::npc_inner_demonAI, boss_drakkari_colossus, boss_krystallus, boss_gruul::boss_gruulAI, boss_high_king_maulgar::boss_high_king_maulgarAI, boss_dathrohan_balnazzar::boss_dathrohan_balnazzarAI, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, generic_boss_controllerAI, boss_grandmaster_vorpil, boss_cannon_master_willey::boss_cannon_master_willeyAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_baltharus_the_warborn, boss_garfrost, boss_moorabi, boss_faerlina, boss_azgalor::boss_azgalorAI, boss_elder_nadox, boss_pyroguard_emberseer, boss_xevozz, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_anetheron::boss_anetheronAI, boss_amanitar, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_harbinger_skyriss, boss_silver_hand_bosses::boss_silver_hand_bossesAI, boss_kazrogal::boss_kazrogalAI, boss_anomalus, boss_loken, boss_shattered_executioner::boss_shattered_executionerAI, boss_terestian_illhoof::boss_terestianAI, boss_the_black_stalker::boss_the_black_stalkerAI, npc_blackfathom_deeps_event, boss_rage_winterchill::boss_rage_winterchillAI, boss_ormorok, boss_captain_skarloc::boss_captain_skarlocAI, boss_darkweaver_syth, SmartAI, boss_alizabal::boss_alizabalAI, boss_general_zarithrian, boss_tharon_ja, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_sartura::boss_sarturaAI, boss_zuramat, boss_blackheart_the_inciter, boss_king_dred, boss_bronjahm, boss_doomlord_kazzak, npc_maghar_captive::npc_maghar_captiveAI, boss_balinda, boss_magmus::boss_magmusAI, boss_falric::boss_falricAI, boss_heigan, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_razuvious, boss_keristrasza, boss_meathook::boss_meathookAI, boss_wrath_scryer_soccothrates, boss_epoch_hunter::boss_epoch_hunterAI, npc_frost_tomb, boss_mechano_lord_capacitus, boss_saviana_ragefire, boss_nethermancer_sepethrea, boss_magistrate_barthilas::boss_magistrate_barthilasAI, boss_randolph_moloch, boss_chrono_lord_deja, boss_erekem, npc_engineer_helice, boss_baron_rivendare, boss_anzu, boss_najentus, boss_pathaleon_the_calculator, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_razorgore, boss_occuthar::boss_occutharAI, boss_gyth, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, boss_kri::boss_kriAI, boss_aeonus, boss_kurinnaxx::boss_kurinnaxxAI, boss_maiden_of_grief, boss_commander_sarannis, boss_herod, boss_zum_rah::boss_zum_rahAI, boss_nexus_commanders, boss_doomwalker, boss_patchwerk, npc_wrathbone_flayer, boss_nerubenkan::boss_nerubenkanAI, boss_ramstein_the_gorger::boss_ramstein_the_gorgerAI, boss_hungarfen, boss_hogger, boss_pit_lord_argaloth::boss_pit_lord_argalothAI, boss_corla::boss_corlaAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_warp_splinter, boss_overlord_wyrmthalak, boss_marwyn::boss_marwynAI, boss_temporus, boss_princess_theradras::boss_ptheradrasAI, boss_high_botanist_freywinn, boss_gatewatcher_iron_hand, boss_broodlord, boss_curator::boss_curatorAI, boss_interrogator_vishas, boss_void_reaver, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_karsh_steelbender::boss_karsh_steelbenderAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_dalliah_the_doomsayer, celebras_the_cursed::celebras_the_cursedAI, boss_the_maker::boss_the_makerAI, boss_maleki_the_pallid::boss_maleki_the_pallidAI, boss_jindo_the_godbreaker::boss_jindo_the_godbreakerAI, boss_mordresh_fire_eye::boss_mordresh_fire_eyeAI, boss_beauty::boss_beautyAI, boss_lord_valthalak, boss_baroness_anastari, boss_daakara::boss_daakaraAI, boss_jandice_barov::boss_jandicebarovAI, boss_nalorakk::boss_nalorakkAI, boss_kelris, boss_glutton::boss_gluttonAI, boss_halycon, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_gizrul_the_slavener, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, boss_the_beast::boss_thebeastAI, boss_zanzil::boss_zanzilAI, boss_mennu_the_betrayer, npc_pet_dk_ebon_gargoyle, boss_warmaster_voone, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_janalai::boss_janalaiAI, boss_cyanigosa, boss_rokmar_the_crackler, boss_halazzi::boss_halazziAI, boss_tuten_kash::boss_tuten_kashAI, boss_urok_doomhowl, boss_lord_overheat, boss_hydromancer_thespia::boss_thespiaAI, boss_pandemonius, boss_gatewatcher_gyrokill, boss_drakkisath, boss_kilnara, boss_shadow_hunter_voshgajin, npc_dragonflayer_forge_master, boss_quagmirran, boss_akilzon::boss_akilzonAI, boss_zereketh_the_unbound, quartermaster_zigris, boss_mother_smolderweb, boss_venoxis, boss_highlord_omokk, PossessedAI, CombatAI, EscortAI, boss_grilek, boss_hazzarah, boss_renataki, FollowerAI, GuardAI, and hyjal_trashAI.
virtual void CreatureAI::JustEngagedWith |
( |
Unit * |
| ) |
|
|
inlinevirtual |
Reimplemented in npc_quel_delar_sword::npc_quel_delar_swordAI, npc_spiritual_reflection::npc_spiritual_reflectionAI, npc_toc_retro_paladin, npc_frostsworn_general::npc_frostsworn_generalAI, npc_spring_rabbit::npc_spring_rabbitAI, npc_tortured_rifleman::npc_tortured_riflemanAI, npc_spectral_footman::npc_spectral_footmanAI, npc_shadowy_mercenary::npc_shadowy_mercenaryAI, npc_maiev, npc_phantom_mage::npc_phantom_mageAI, npc_arthas_stratholme::npc_arthas_stratholmeAI, npc_gunship_boarding_leader, npc_ancient_rune_giant::npc_ancient_rune_giantAI, npc_ghostly_priest::npc_ghostly_priestAI, alliance_rifleman::alliance_riflemanAI, npc_runic_colossus::npc_runic_colossusAI, npc_darkrune_sentinel, npc_enraged_spirit::npc_enraged_spiritAI, npc_toc_hunter, npc_darkrune_guardian, npc_scion_of_eternity, npc_mimiron_assault_bot::npc_mimiron_assault_botAI, npc_ancient_conservator::npc_ancient_conservatorAI, boss_romulo::boss_romuloAI, npc_darkrune_watcher, npc_thorim_arena_phase::npc_thorim_arena_phaseAI, npc_giant_eye_tentacle::giant_eye_tentacleAI, npc_frostwing_ymirjar_vrykul, npc_frost_wyrm::npc_frost_wyrmAI, npc_toc_warlock, boss_master_engineer_telonicus, npc_steam_tonk::npc_steam_tonkAI, npc_muradin_bronzebeard_igb, npc_giant_claw_tentacle::giant_claw_tentacleAI, npc_fel_stalker::npc_fel_stalkerAI, boss_julianne::boss_julianneAI, npc_guardian::npc_guardianAI, npc_illidari_spawn::npc_illidari_spawnAI, boss_grand_astromancer_capernian, npc_dark_nucleus, npc_icc_nerubar_broodkeeper, npc_crypt_fiend::npc_crypt_fiendAI, npc_beryl_sorcerer, npc_garments_of_quests::npc_garments_of_questsAI, npc_claw_tentacle::claw_tentacleAI, boss_lord_sanguinar, npc_ashtongue_spiritbinder, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI, boss_elder_ironbranch::boss_elder_ironbranchAI, npc_tesla, npc_eye_tentacle::eye_tentacleAI, boss_warlord_salaris::boss_warlord_salarisAI, npc_banshee::npc_bansheeAI, npc_ashtongue_elementalist, npc_vampiric_fiend, npc_ros_dark_rider::npc_ros_dark_riderAI, violet_hold_trashAI, boss_thaladred_the_darkener, boss_bigbadwolf::boss_bigbadwolfAI, npc_darnavan, npc_high_overlord_saurfang_igb, npc_ashtongue_rogue, npc_rimefang_icc, npc_argent_captainAI, npc_anub_ar_necromancer, boss_elder_stonebark::boss_elder_stonebarkAI, npc_necromancer::npc_necromancerAI, npc_anub_ar_crypt_fiend, DarkFallenAI, npc_injured_patient::npc_injured_patientAI, npc_gothik_trigger, npc_ashtongue_defender, npc_torloth_the_magnificent::npc_torloth_the_magnificentAI, npc_feugen, npc_anub_ar_champion, npc_cyclone::npc_cycloneAI, boss_sara::boss_saraAI, boss_elder_brightleaf::boss_elder_brightleafAI, npc_greyheart_spellbinder::npc_greyheart_spellbinderAI, npc_doctor::npc_doctorAI, boss_crone::boss_croneAI, npc_ashtongue_sorcerer, npc_qiraj_war_spawn::npc_qiraj_war_spawnAI, npc_ghoul::npc_ghoulAI, npc_shadow_image::npc_shadow_imageAI, npc_tainted_elemental::npc_tainted_elementalAI, npc_anubarak_spike, npc_violet_hold_teleportation_portal_commonAI, boss_kiljaeden::boss_kiljaedenAI, boss_leotheras_the_blind_demonform::boss_leotheras_the_blind_demonformAI, boss_shaman_toc5::boss_shaman_toc5AI, npc_nagrand_banner::npc_warmaul_shamanAI, boss_faction_championsAI, boss_ellris_duskhallow::boss_ellris_duskhallowAI, npc_life_spark, boss_fathomguard_caribdis::boss_fathomguard_caribdisAI, npc_halion_controller::npc_halion_controllerAI, npc_nagrand_banner::npc_giselda_the_croneAI, npc_raz_the_crazed::npc_raz_the_crazedAI, boss_taerar::boss_taerarAI, boss_roar::boss_roarAI, npc_enchanted_elemental::npc_enchanted_elementalAI, npc_kelthuzad_minionAI, npc_abomination::npc_abominationAI, npc_earthmender_wilda::npc_earthmender_wildaAI, boss_thorim::boss_thorimAI, npc_taretha::npc_tarethaAI, npc_aran_elemental::water_elementalAI, npc_nagrand_banner::npc_kil_sorrow_deathswornAI, npc_felmyst_trail::npc_felmyst_trailAI, npc_anubarak_anub_ar_venomancer, npc_the_lich_king_controller, npc_nagrand_banner::npc_kil_sorrow_cultistAI, boss_malygos, npc_stalagg, npc_flame_patch_alar, boss_the_lich_king, npc_vesperon, npc_felmyst_vapor::npc_felmyst_vaporAI, npc_anubarak_anub_ar_guardian, npc_crazed_mage::npc_crazed_mageAI, boss_krosh_firehand::boss_krosh_firehandAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_emeriss::boss_emerissAI, boss_essence_of_anger, npc_geezle::npc_geezleAI, npc_venture_co_straggler, npc_hellfire_sentry::npc_hellfire_sentryAI, boss_fathomguard_tidalvess::boss_fathomguard_tidalvessAI, npc_ember_of_alar, npc_nagrand_banner::npc_kil_sorrow_spellbinderAI, boss_illidan_stormrage, boss_stormcaller_brundir::boss_stormcaller_brundirAI, npc_anubarak_anub_ar_assassin, npc_shadron, npc_image_of_medivh::npc_image_of_medivhAI, boss_tinhead::boss_tinheadAI, boss_sathrovarr, npc_skadi_trashAI, npc_mad_prisoner::npc_mad_prisonerAI, BloodPrincesBossAI, npc_giant_infernal::npc_giant_infernalAI, boss_fjola, boss_blindeye_the_seer::boss_blindeye_the_seerAI, npc_hadronox_crusherPackAI, npc_solarium_priest, npc_void_sentinel, boss_twilight_halion::boss_twilight_halionAI, boss_mimiron::boss_mimironAI, npc_tenebron, npc_snobold_vassal, npc_omrogg_heads::npc_omrogg_headsAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, boss_nefarian, npc_mistress_of_pain, npc_blessed_banner, npc_felblood_kaelthas_phoenix, npc_stormforged_lieutenant, npc_phase_hunter::npc_phase_hunterAI, boss_essence_of_desire, boss_alythess::boss_alythessAI, boss_priestess_lackey_commonAI, npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI, npc_direbrew_antagonist, boss_headless_horseman, WorldBossAI, npc_scarlet_courier::npc_scarlet_courierAI, boss_hodir::boss_hodirAI, boss_lethon::boss_lethonAI, npc_iron_sludge, boss_strawman::boss_strawmanAI, boss_vazruden_the_herald::boss_vazruden_the_heraldAI, npc_twilight_sadist::npc_twilight_sadistAI, boss_algalon_the_observer, npc_stonekeepers::npc_stonekeepersAI, npc_living_mojo, boss_fathomguard_sharkkis::boss_fathomguard_sharkkisAI, npc_magwin::npc_magwinAI, boss_razorscale, boss_kiggler_the_crazed::boss_kiggler_the_crazedAI, boss_sister_svalna, boss_freya::boss_freyaAI, boss_midnight::boss_midnightAI, npc_omen, BossAI, npc_tomb_creature::npc_tomb_creatureAI, boss_essence_of_suffering, npc_water_globule::npc_water_globuleAI, npc_fel_orc_convert::npc_fel_orc_convertAI, PalehoofMinionsBossAI, npc_warden_mellichar, npc_prince_taldaram_flame_sphere, npc_time_rift, npc_gatewatcher_petAI, npc_hellfire_channeler, boss_gothik, npc_annhylde_the_caller, npc_yor, boss_runemaster_molgeim::boss_runemaster_molgeimAI, npc_injured_draenei::npc_injured_draeneiAI, npc_coren_direbrew_sisters, npc_blackhand_incarcerator, npc_stinky_icc, npc_shadowmoon_channeler::npc_shadowmoon_channelerAI, boss_archimonde::boss_archimondeAI, npc_ohgan, npc_highborne_lamenter::npc_highborne_lamenterAI, npc_sanctum_sentry, boss_four_horsemen_baseAI, npc_blazing_monstrosity::npc_blazing_monstrosityAI, npc_kurenai_captive::npc_kurenai_captiveAI, boss_lady_deathwhisper, boss_harbinger_skyriss_illusion, boss_flame_leviathan::boss_flame_leviathanAI, boss_deathbringer_saurfang, boss_ysondre::boss_ysondreAI, boss_malchezaar::boss_malchezaarAI, npc_archaedas_minions::npc_archaedas_minionsAI, boss_sindragosa, npc_tito::npc_titoAI, boss_anubarak_trial, boss_twin_baseAI, boss_high_inquisitor_whitemane, boss_volazj, boss_netherspite::boss_netherspiteAI, npc_slad_ran_viper, npc_twilight_torturer::npc_twilight_torturerAI, boss_muru, boss_blood_council_controller, npc_ethereal_apprentice, boss_archmage_arugal::boss_archmage_arugalAI, npc_erekem_guard, boss_olm_the_summoner::boss_olm_the_summonerAI, npc_wg_queue, IllidariCouncilBossAI, boss_lady_vashj::boss_lady_vashjAI, boss_professor_putricide, boss_northrend_beastsAI, npc_stolen_soul, npc_spectral_ghostly_citizen::npc_spectral_ghostly_citizenAI, npc_sartura_royal_guard::npc_sartura_royal_guardAI, boss_halion::boss_halionAI, npc_baltharus_the_warborn_clone, npc_anubisath_sentinel::aqsentinelAI, npc_chicken_cluck::npc_chicken_cluckAI, boss_dalronn_the_controller, npc_steamrigger_mechanic::npc_steamrigger_mechanicAI, boss_vazruden::boss_vazrudenAI, generic_vehicleAI_toc5::generic_vehicleAI_toc5AI, npc_doomfire_targetting::npc_doomfire_targettingAI, npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI, boss_eye_of_cthun::eye_of_cthunAI, boss_hadronox, npc_lesser_doomguard::npc_lesser_doomguardAI, npc_slad_ran_constrictor, boss_palehoof, npc_towering_infernal::npc_towering_infernalAI, boss_fathomlord_karathress::boss_fathomlord_karathressAI, boss_garothi_worldbreaker, npc_muglash::npc_muglashAI, boss_kalecgos, npc_buru_egg::npc_buru_eggAI, npc_faerlina_add, npc_mrfloppy, npc_angered_soul_fragment, npc_focus_fire::npc_focus_fireAI, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, npc_taskmaster_fizzule::npc_taskmaster_fizzuleAI, boss_warbringer_omrogg::boss_warbringer_omroggAI, npc_guard_shattrath_faction, npc_ethereal_beacon, boss_shade_of_aran::boss_aranAI, npc_nesingwary_trapper, boss_chromaggus, boss_bjarngrim, npc_icefang, npc_sironas::npc_sironasAI, dummy_dragonAI, boss_skarvald_the_constructor, boss_nightbane::boss_nightbaneAI, npc_nether_wraith, npc_harbinger_of_flame::npc_harbinger_of_flameAI, boss_viscidus::boss_viscidusAI, boss_xt002, npc_barnes::npc_barnesAI, npc_firelands_molten_flamefather, npc_onyx_flamecaller, boss_earthrager_ptah::boss_earthrager_ptahAI, boss_ahune, boss_rend_blackhand, boss_temple_guardian_anhuur::boss_temple_guardian_anhuurAI, npc_tempest_minion, npc_medivh_bm, npc_doomfire::npc_doomfireAI, boss_sapphiron, boss_hydross_the_unstable::boss_hydross_the_unstableAI, boss_krik_thir, boss_blood_queen_lana_thel, npc_geist_ambusher, npc_dk_understudy, boss_svala, BroggokPrisionersAI, npc_emily, boss_the_lurker_below::boss_the_lurker_belowAI, boss_alar, boss_doomrel::boss_doomrelAI, boss_priestess_delrissa::boss_priestess_delrissaAI, boss_jedoga_shadowseeker, boss_dorothee::boss_dorotheeAI, boss_ick, boss_morogrim_tidewalker::boss_morogrim_tidewalkerAI, boss_high_astromancer_solarian, boss_sartharion, boss_steelbreaker::boss_steelbreakerAI, boss_anraphet::boss_anraphetAI, boss_felmyst::boss_felmystAI, boss_tyrannus, boss_moroes::boss_moroesAI, boss_auriaya, boss_onyxia, boss_lord_marrowgar, npc_twilight_flame_caller::npc_twilight_flame_callerAI, boss_high_priestess_azil::boss_high_priestess_azilAI, boss_devourer_of_souls, boss_ingvar_the_plunderer, boss_ossirian::boss_ossirianAI, boss_anubrekhan, boss_twinemperorsAI, npc_restless_soul::npc_restless_soulAI, boss_lieutenant_drake::boss_lieutenant_drakeAI, npc_tiger_matriarch, boss_illidari_council, boss_urom, boss_ignis::boss_ignis_AI, npc_flamewaker_priest, boss_felblood_kaelthas, npc_coilfang_waterelemental::npc_coilfang_waterelementalAI, npc_unworthy_initiate::npc_unworthy_initiateAI, boss_warlord_kalithresh::boss_warlord_kalithreshAI, boss_ayamiss::boss_ayamissAI, boss_slabhide::boss_slabhideAI, boss_skeram::boss_skeramAI, npc_inner_demon::npc_inner_demonAI, npc_disciple_of_naralex::npc_disciple_of_naralexAI, boss_ymiron, boss_magus_telestra, boss_selin_fireheart::boss_selin_fireheartAI, boss_sacrolash::boss_sacrolashAI, boss_general_vezax::boss_general_vezaxAI, boss_high_king_maulgar::boss_high_king_maulgarAI, npc_ancient_wisp::npc_ancient_wispAI, boss_jaraxxus, boss_dathrohan_balnazzar::boss_dathrohan_balnazzarAI, boss_cannon_master_willey::boss_cannon_master_willeyAI, npc_iceborn_protodrake, boss_keleseth, boss_gurtogg_bloodboil, npc_core_rager, boss_mandokir, hyjalAI, boss_anub_arak, boss_warchief_kargath_bladefist::boss_warchief_kargath_bladefistAI, npc_firesworn, netherspite_infernal::netherspite_infernalAI, boss_archaedas::boss_archaedasAI, npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, boss_rotface, firelands_bossAI, boss_brutallus::boss_brutallusAI, boss_kologarn::boss_kologarnAI, boss_baleroc, boss_ionar, boss_volkhan, npc_shadowfang_prisoner::npc_shadowfang_prisonerAI, npc_willix::npc_willixAI, boss_drakkari_colossus, boss_gal_darah, npc_firelands_flame_archon, generic_boss_controllerAI, npc_guard_generic, boss_festergut, npc_commander_dawnforge::npc_commander_dawnforgeAI, npc_belnistrasz::npc_belnistraszAI, boss_eregos, boss_ambassador_hellmaw, boss_mekgineer_steamrigger::boss_mekgineer_steamriggerAI, boss_razuvious, boss_harbinger_skyriss, boss_gruul::boss_gruulAI, boss_prince_taldaram, boss_mother_shahraz, boss_teron_gorefiend, boss_silver_hand_bosses::boss_silver_hand_bossesAI, boss_noth, boss_wrath_scryer_soccothrates, boss_gluth, boss_exarch_maladaar, boss_pyroguard_emberseer, boss_mr_smite::boss_mr_smiteAI, boss_scarlet_commander_mograine, boss_baltharus_the_warborn, boss_heigan, boss_najentus, npc_nether_drake::npc_nether_drakeAI, boss_ragnaros, boss_novos, boss_slad_ran, boss_anomalus, boss_nexusprince_shaffar, boss_garfrost, boss_sjonnir, boss_kelidan_the_breaker::boss_kelidan_the_breakerAI, boss_magistrate_barthilas::boss_magistrate_barthilasAI, boss_loken, boss_ichoron, SmartAI, npc_gilthares::npc_giltharesAI, boss_sartura::boss_sarturaAI, boss_maexxna, boss_alizabal::boss_alizabalAI, boss_ozruk::boss_ozrukAI, boss_nazan::boss_nazanAI, npc_maghar_captive::npc_maghar_captiveAI, boss_faerlina, npc_draenei_survivor::npc_draenei_survivorAI, boss_amanitar, boss_bronjahm, boss_azgalor::boss_azgalorAI, boss_mal_ganis::boss_mal_ganisAI, boss_captain_skarloc::boss_captain_skarlocAI, boss_shirrak_the_dead_watcher::boss_shirrak_the_dead_watcherAI, boss_darkweaver_syth, boss_vaelastrasz, boss_the_black_stalker::boss_the_black_stalkerAI, boss_trollgore, boss_varos, boss_terestian_illhoof::boss_terestianAI, boss_kirtonos_the_herald::boss_kirtonos_the_heraldAI, boss_xevozz, boss_omor_the_unscarred::boss_omor_the_unscarredAI, boss_anetheron::boss_anetheronAI, boss_kazrogal::boss_kazrogalAI, boss_doomwalker, boss_buru::boss_buruAI, npc_cairne_bloodhoof::npc_cairne_bloodhoofAI, boss_patchwerk, boss_keristrasza, boss_vexallus::boss_vexallusAI, boss_epoch_hunter::boss_epoch_hunterAI, boss_general_zarithrian, boss_tharon_ja, boss_majordomo, boss_blackheart_the_inciter, boss_ouro::boss_ouroAI, boss_saviana_ragefire, boss_grandmaster_vorpil, boss_doomlord_kazzak, boss_rage_winterchill::boss_rage_winterchillAI, boss_moorabi, boss_anzu, npc_wrathbone_flayer, boss_supremus, boss_ormorok, boss_dalliah_the_doomsayer, boss_curator::boss_curatorAI, boss_darkmaster_gandling::boss_darkmaster_gandlingAI, boss_elder_nadox, boss_emalon, boss_talon_king_ikiss, npc_naga_distiller::npc_naga_distillerAI, boss_romogg_bonecrusher::boss_romogg_bonecrusherAI, boss_infinite_corruptor::boss_infinite_corruptorAI, boss_drakos, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_mechano_lord_capacitus, npc_ruul_snowhoof::npc_ruul_snowhoofAI, boss_gyth, boss_high_inquisitor_fairbanks, boss_baron_rivendare, boss_nerubenkan::boss_nerubenkanAI, boss_ramstein_the_gorger::boss_ramstein_the_gorgerAI, npc_blackfathom_deeps_event, boss_zum_rah::boss_zum_rahAI, CritterAI, boss_balinda, boss_falric::boss_falricAI, boss_twilight_corrupter::boss_twilight_corrupterAI, boss_salramm::boss_salrammAI, boss_king_dred, boss_instructor_malicia::boss_instructormaliciaAI, boss_pathaleon_the_calculator, npc_unkor_the_ruthless::npc_unkor_the_ruthlessAI, boss_noxxion::boss_noxxionAI, boss_princess_theradras::boss_ptheradrasAI, boss_randolph_moloch, boss_ironaya, boss_amnennar_the_coldbringer::boss_amnennar_the_coldbringerAI, boss_thorngrin_the_tender::boss_thorngrin_the_tenderAI, boss_timmy_the_cruel::boss_timmy_the_cruelAI, boss_grobbulus, boss_loatheb, boss_hydromancer_thespia::boss_thespiaAI, boss_occuthar::boss_occutharAI, boss_hogger, celebras_the_cursed::celebras_the_cursedAI, boss_landslide::boss_landslideAI, boss_zuramat, boss_mennu_the_betrayer, boss_broggok::boss_broggokAI, boss_overlord_wyrmthalak, boss_maiden_of_virtue::boss_maiden_of_virtueAI, boss_kormok::boss_kormokAI, npc_ymirjar_flamebearer, boss_herod, boss_epoch::boss_epochAI, boss_pandemonius, boss_rokmar_the_crackler, boss_commander_sarannis, boss_postmaster_malown::boss_postmaster_malownAI, boss_erekem, boss_nethermancer_sepethrea, boss_golemagg, boss_marwyn::boss_marwynAI, boss_laj, boss_corla::boss_corlaAI, boss_emperor_dagran_thaurissan::boss_draganthaurissanAI, boss_jindo_the_godbreaker::boss_jindo_the_godbreakerAI, boss_warp_splinter, CasterAI, boss_sulfuron, boss_maleki_the_pallid::boss_maleki_the_pallidAI, boss_eck, npc_dragonflayer_forge_master, npc_mageguard_dalaran, boss_gatewatcher_gyrokill, boss_lord_valthalak, boss_daakara::boss_daakaraAI, boss_meathook::boss_meathookAI, boss_broodlord, boss_magmadar, boss_jandice_barov::boss_jandicebarovAI, boss_baroness_anastari, boss_nalorakk::boss_nalorakkAI, boss_mordresh_fire_eye::boss_mordresh_fire_eyeAI, boss_krystallus, boss_high_botanist_freywinn, boss_galvangar, boss_beauty::boss_beautyAI, boss_interrogator_vishas, boss_chrono_lord_deja, boss_drekthar, boss_ascendant_lord_obsidius::boss_ascendant_lord_obsidiusAI, boss_karsh_steelbender::boss_karsh_steelbenderAI, boss_halycon, boss_hexlord_malacrass::boss_hex_lord_malacrassAI, boss_aeonus, boss_temporus, boss_maiden_of_grief, boss_quagmirran, boss_zereketh_the_unbound, boss_gatewatcher_iron_hand, boss_general_angerforge::boss_general_angerforgeAI, boss_baron_geddon, boss_arcanist_doan, boss_bloodmage_thalnos, boss_lord_alexei_barov::boss_lordalexeibarovAI, boss_kelris, boss_ioc_horde_alliance, boss_gizrul_the_slavener, boss_boss_ras_frostwhisper::boss_rasfrostAI, boss_venoxis, boss_zanzil::boss_zanzilAI, boss_doctor_theolen_krastinov::boss_theolenkrastinovAI, boss_vectus::boss_vectusAI, boss_janalai::boss_janalaiAI, boss_glutton::boss_gluttonAI, boss_void_reaver, boss_magmus::boss_magmusAI, boss_the_beast::boss_thebeastAI, boss_halazzi::boss_halazziAI, boss_archavon, boss_pit_lord_argaloth::boss_pit_lord_argalothAI, boss_moira_bronzebeard::boss_moira_bronzebeardAI, boss_illucia_barov::boss_illuciabarovAI, boss_tuten_kash::boss_tuten_kashAI, boss_the_maker::boss_the_makerAI, boss_death_knight_darkreaver::boss_death_knight_darkreaverAI, boss_lorekeeper_polkelt::boss_lorekeeperpolkeltAI, boss_the_ravenian::boss_theravenianAI, boss_hungarfen, boss_high_interrogator_gerstahn::boss_high_interrogator_gerstahnAI, boss_garr, boss_aku_mai, boss_toravon, boss_urok_doomhowl, boss_warmaster_voone, boss_cyanigosa, boss_gehennas, boss_lucifron, boss_azshir_the_sleepless, boss_kilnara, boss_nexus_commanders, boss_grilek, boss_hazzarah, boss_renataki, boss_koralon, boss_moragg, boss_vanndar, boss_ambassador_flamelash::boss_ambassador_flamelashAI, boss_drakkisath, boss_shazzrah, boss_lord_overheat, boss_akilzon::boss_akilzonAI, boss_shadow_hunter_voshgajin, quartermaster_zigris, boss_flamegor, CombatAI, boss_mother_smolderweb, npc_pet_hunter_snake_trap, boss_highlord_omokk, boss_houndmaster_loksey, boss_scorn, boss_ebonroc, boss_firemaw, boss_wushoolay, boss_lavanthor, and boss_gelihast.
void CreatureAI::MoveInLineOfSight |
( |
Unit * |
who | ) |
|
|
protectedvirtual |
Reimplemented in alliance_rifleman::alliance_riflemanAI, npc_runic_colossus::npc_runic_colossusAI, boss_romulo::boss_romuloAI, npc_phoenix_egg_tk, boss_julianne::boss_julianneAI, npc_grizzlemaw_cw_trigger::npc_grizzlemaw_cw_triggerAI, npc_hodirs_fury::npc_hodirs_furyAI, npc_beryl_sorcerer, npc_cw_area_trigger::npc_cw_area_triggerAI, npc_thorims_hammer::npc_thorims_hammerAI, npc_dkc1_gothik::npc_dkc1_gothikAI, npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, npc_shield_generator_channel::npc_shield_generator_channelAI, npc_alexstraza_the_lifebinder::npc_alexstraza_the_lifebinderAI, npc_salanar_the_horseman::npc_salanar_the_horsemanAI, advisorbase_ai, npc_cyclone::npc_cycloneAI, npc_toxic_sporebat::npc_toxic_sporebatAI, npc_anubarak_spike, npc_ashtongue_sorcerer, npc_the_etymidian::npc_the_etymidianAI, npc_reliquary_combat_trigger, npc_violet_hold_teleportation_portal_commonAI, boss_malygos, npc_kelthuzad_minionAI, npc_enchanted_elemental::npc_enchanted_elementalAI, boss_roar::boss_roarAI, npc_elder_kekek::npc_elder_kekekAI, npc_felmyst_trail::npc_felmyst_trailAI, npc_flame_patch_alar, npc_odyn, npc_a_special_surprise::npc_a_special_surpriseAI, boss_shade_of_aran::boss_aranAI, boss_tinhead::boss_tinheadAI, npc_chromie_middle::npc_chromie_middleAI, npc_high_oracle_soo_roo::npc_high_oracle_soo_rooAI, boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI, boss_kaelthas, npc_hadronox_crusherPackAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_coilfang_ambusher::npc_coilfang_ambusherAI, npc_blessed_banner, boss_alythess::boss_alythessAI, npc_scorch_ground::npc_scorch_groundAI, npc_the_biggest_tree::npc_the_biggest_treeAI, npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI, npc_gatewatcher_petAI, boss_strawman::boss_strawmanAI, npc_water_globule::npc_water_globuleAI, npc_fel_orc_convert::npc_fel_orc_convertAI, npc_prince_taldaram_flame_sphere, npc_twiggy_flathead::npc_twiggy_flatheadAI, npc_injured_draenei::npc_injured_draeneiAI, npc_annhylde_the_caller, npc_warden_mellichar, npc_archaedas_minions::npc_archaedas_minionsAI, boss_twinemperorsAI, npc_tournament_training_dummy, npc_snowfall_glade_playmate::npc_snowfall_glade_playmateAI, boss_leotheras_the_blind::boss_leotheras_the_blindAI, npc_hive_zara_larva::npc_hive_zara_larvaAI, boss_lady_vashj::boss_lady_vashjAI, boss_brutallus::boss_brutallusAI, npc_jungle_punch_target, npc_steamrigger_mechanic::npc_steamrigger_mechanicAI, npc_lesser_doomguard::npc_lesser_doomguardAI, npc_towering_infernal::npc_towering_infernalAI, npc_mrfloppy, npc_doomfire_targetting::npc_doomfire_targettingAI, boss_ossirian::boss_ossirianAI, boss_anubarak_trial, npc_harbinger_of_flame::npc_harbinger_of_flameAI, npc_nesingwary_trapper, boss_dorothee::boss_dorotheeAI, npc_hearthsinger_forresten_cot::npc_hearthsinger_forresten_cotAI, boss_krik_thir, boss_svala, boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI, boss_alar, boss_felmyst::boss_felmystAI, npc_doomfire::npc_doomfireAI, boss_the_lurker_below::boss_the_lurker_belowAI, npc_winterfin_playmate::npc_winterfin_playmateAI, boss_novos, npc_air_force_bots::npc_air_force_botsAI, boss_coren_direbrew, hyjalAI, npc_medivh_bm, npc_captured_rageclaw, netherspite_infernal::netherspite_infernalAI, npc_guardian_pavilion, boss_loken, boss_wrath_scryer_soccothrates, SmartAI, npc_nether_drake::npc_nether_drakeAI, VehicleAI, boss_harbinger_skyriss, npc_draenei_survivor::npc_draenei_survivorAI, boss_nexusprince_shaffar, boss_doomwalker, npc_tooga::npc_toogaAI, boss_watchkeeper_gargolmar::boss_watchkeeper_gargolmarAI, boss_magistrate_barthilas::boss_magistrate_barthilasAI, boss_temporus, boss_ambassador_hellmaw, boss_chrono_lord_deja, boss_aeonus, boss_cyanigosa, boss_talon_king_ikiss, npc_mageguard_dalaran, npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI, npc_pet_hunter_snake_trap, NullCreatureAI, PetAI, EscortAI, FollowerAI, PossessedAI, PassiveAI, ReactorAI, and ScheduledChangeAI.
void EngageWithTarget(Unit *who)
Definition: Unit.cpp:7818
Creature *const me
Definition: CreatureAI.h:61
Definition: UnitDefines.h:474
bool IsEngaged() const override
Definition: Creature.cpp:3430
bool HasReactState(ReactStates state) const
Definition: Creature.h:135
bool CanStartAttack(Unit const *u, bool force) const
Definition: Creature.cpp:1992