278 { 5601.217285f, 2207.652832f, 731.541931f, 5.223304f },
279 { 5607.224375f, 2173.913330f, 731.126038f, 2.608723f },
280 { 5583.427246f, 2138.784180f, 731.150391f, 4.260901f },
281 { 5560.281738f, 2104.025635f, 731.410889f, 4.058383f },
282 { 5510.990723f, 2000.772217f, 734.716064f, 3.973213f },
283 { 5452.641113f, 1905.762329f, 746.530579f, 4.118834f },
284 { 5338.126953f, 1768.429810f, 767.237244f, 3.855189f },
285 { 5259.06f, 1669.27f, 784.3008f, 0.0f },
286 { 5265.53f, 1681.6f, 784.2947f, 4.13643f }
297 { 5253.061f, 1953.616f, 707.6948f, 0.8377581f },
298 { 5283.226f, 1992.300f, 707.7445f, 0.8377581f },
299 { 5360.711f, 2064.797f, 707.6948f, 0.0f }
304 { 0.0f, 0.0f, 0.0f, 0.0f },
305 { 5263.2f, 1950.96f, 707.6948f, 0.8028514f },
306 { 5306.82f, 1998.17f, 709.341f, 1.239184f },
311 { 0.0f, 0.0f, 0.0f, 0.0f },
312 { 5265.89f, 1952.98f, 707.6978f, 0.0f },
313 { 5306.95f, 1998.49f, 709.3414f, 1.277278f }
320 { 5362.463f, 2062.693f, 707.7781f, 3.944444f },
321 { 5332.83f, 2031.24f, 707.6948f, 0.0f },
322 { 5312.93f, 2010.24f, 709.34f, 0.0f },
323 { 5319.028f, 2016.662f, 707.6948f, 0.0f },
324 { 5332.285f, 2030.832f, 707.6948f, 0.0f },
325 { 5355.488f, 2055.149f, 707.6907f, 0.0f }
330 { 5276.583f, 2037.45f, 709.4025f, 5.532694f },
331 { 5283.95f, 2030.53f, 709.3191f, 0.0f }
336 { 5342.232f, 1975.696f, 709.4025f, 2.391101f },
337 { 5335.01f, 1982.37f, 709.3191f, 0.0f }
344 { 5547.833f, 2083.701f, 731.4332f, 1.029744f },
345 { 5503.213f, 1969.547f, 737.0245f, 1.27409f },
346 { 5439.976f, 1879.005f, 752.7048f, 1.064651f },
347 { 5318.289f, 1749.184f, 771.9423f, 0.8726646f }
379 switch (gossipListId)
625 lichking->SetWalk(
true);
651 uther->DespawnOrUnsummon(5s);
677 falric->SetVisible(
true);
682 marwyn->SetVisible(
true);
687 lichking->SetWalk(
true);
697 marwyn->SetWalk(
true);
706 falric->SetWalk(
true);
743 lichking->DespawnOrUnsummon(5s);
760 lichking->SetWalk(
true);
793 return GetHallsOfReflectionAI<npc_jaina_or_sylvanas_intro_horAI>(creature);
844 lichking->AI()->EnterEvadeMode();
899 switch (gossipListId)
923 wallTarget->DespawnOrUnsummon();
932 lichking->StopMoving();
987 if (ref->GetVictim()->GetGUID() != except)
1011 lichking->AI()->AttackStart(
me);
1058 lichking->SetImmuneToPC(
true);
1059 lichking->RemoveAllAttackers();
1073 lichking->SetImmuneToPC(
false);
1148 gunship->EnableMovement(
true);
1175 return GetHallsOfReflectionAI<npc_jaina_or_sylvanas_escape_horAI>(creature);
1218 gunship->EnableMovement(
true);
1382 return GetHallsOfReflectionAI<npc_the_lich_king_escape_horAI>(creature);
1562 return GetHallsOfReflectionAI<npc_ghostly_priestAI>(creature);
1635 return GetHallsOfReflectionAI<npc_phantom_mageAI>(creature);
1667 return GetHallsOfReflectionAI<npc_phantom_hallucinationAI>(creature);
1726 return GetHallsOfReflectionAI<npc_shadowy_mercenaryAI>(creature);
1778 return GetHallsOfReflectionAI<npc_spectral_footmanAI>(creature);
1838 return GetHallsOfReflectionAI<npc_tortured_riflemanAI>(creature);
1935 std::list<Unit*> playerList;
1937 for (
Unit* target : playerList)
1941 reflection->SetImmuneToPC(
false);
1944 reflection->AI()->AttackStart(target);
1956 return GetHallsOfReflectionAI<npc_frostsworn_generalAI>(creature);
2012 return GetHallsOfReflectionAI<npc_spiritual_reflectionAI>(creature);
2065 falric->SetVisible(
true);
2070 marwyn->SetVisible(
true);
2171 leader->SetInCombatWith(
me);
2239 return GetHallsOfReflectionAI<npc_raging_ghoulAI>(creature);
2307 return GetHallsOfReflectionAI<npc_risen_witch_doctorAI>(creature);
2357 return GetHallsOfReflectionAI<npc_lumbering_abominationAI>(creature);
2422 { 5292.870f, 1998.950f, 718.046f, 0.0f },
2423 { 5295.819f, 1991.912f, 707.707f, 0.0f },
2424 { 5295.301f, 1989.782f, 708.696f, 0.0f }
2429 { 5336.830f, 1981.700f, 709.319f, 0.0f },
2430 { 5314.350f, 1993.440f, 707.726f, 0.0f }
2568 return GetHallsOfReflectionAI<npc_uther_quel_delarAI>(creature);
2702 return GetHallsOfReflectionAI<npc_quel_delar_swordAI>(creature);
First const & RAND(First const &first, Second const &second, Rest const &... rest)
T GetEntry(std::unordered_map< uint32, T > const &map, CriteriaTreeEntry const *tree)
@ TEMPSUMMON_MANUAL_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
@ QUEST_STATUS_INCOMPLETE
uint32 urand(uint32 min, uint32 max)
#define RegisterSpellScript(spell_script)
void ClearGossipMenuFor(Player *player)
void CloseGossipMenuFor(Player *player)
@ TARGET_DEST_TARGET_RADIUS
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_EFFECT_FORCE_CAST
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
@ TRIGGERED_IGNORE_POWER_AND_REAGENT_COST
Will ignore power and reagent cost.
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define SpellDestinationTargetSelectFn(F, I, N)
@ UNIT_NPC_FLAG_QUESTGIVER
HookList< EffectPeriodicHandler > OnEffectPeriodic
std::unordered_map< ObjectGuid, CombatReference * > const & GetPvECombatRefs() const
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetImmuneToPC(bool apply) override
void GetHomePosition(float &x, float &y, float &z, float &ori) const
bool HasReactState(ReactStates state) const
void SetDisplayFromModel(uint32 modelIdx)
void SetReactState(ReactStates st)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void SetImmuneToAll(bool apply) override
bool HasSpellFocus(Spell const *focusSpell=nullptr) const override
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void AddEvent(BasicEvent *event, Milliseconds e_time, bool set_addtime=true)
Milliseconds CalculateTime(Milliseconds t_offset) const
ObjectGuid _gameObjectGUID
HoRGameObjectDeleteDelayEvent(Unit *owner, ObjectGuid gameObjectGUID)
void Abort(uint64) override
bool Execute(uint64, uint32) override
bool Execute(uint64, uint32) override
HoRStartMovementEvent(Creature *owner)
virtual bool SetBossState(uint32 id, EncounterState state)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
virtual ObjectGuid GetGuidData(uint32 type) const override
EncounterState GetBossState(uint32 id) const
void TriggerGameEvent(uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) override
void MoveChase(Unit *target, Optional< ChaseRange > dist={}, Optional< ChaseAngle > angle={})
void MoveTakeoff(uint32 id, Position const &pos, Optional< int32 > tierTransitionId={}, Optional< float > velocity={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
void MoveLand(uint32 id, Position const &pos, Optional< int32 > tierTransitionId={}, Optional< float > velocity={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default)
void MoveCirclePath(float x, float y, float z, float radius, bool clockwise, uint8 stepCount, Optional< Milliseconds > duration={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default)
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
void SendPreparedGossip(WorldObject *source)
bool IsGameMaster() const
QuestStatus GetQuestStatus(uint32 quest_id) const
void PrepareGossipMenu(WorldObject *source, uint32 menuId, bool showQuests=false)
float CalcRadius(WorldObject *caster=nullptr, SpellTargetIndex targetIndex=SpellTargetIndex::TargetA, Spell *=nullptr) const
SpellEffectInfo const & GetEffect(SpellEffIndex index) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
static bool ValidateSpellEffect(std::initializer_list< std::pair< uint32, SpellEffIndex > > effects)
Player * GetHitPlayer() const
HookList< DestinationTargetSelectHandler > OnDestinationTargetSelect
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Unit * GetHitUnit() const
SpellEffectInfo const & GetEffectInfo() const
HookList< EffectHandler > OnEffectHitTarget
WorldObject * GetExplTargetWorldObject() const
std::vector< ThreatReference * > GetModifiableThreatList()
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
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)
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void SetHealth(uint64 val)
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
ThreatManager & GetThreatManager()
void SetInCombatWith(Unit *enemy, bool addSecondUnitSuppressed=false)
MotionMaster * GetMotionMaster()
void SetFacingToObject(WorldObject const *object, bool force=true)
void RemoveNpcFlag(NPCFlags flags)
void SetNpcFlag(NPCFlags flags)
bool SetWalk(bool enable)
void SetSpeedRate(UnitMoveType mtype, float rate)
void SetFacingTo(float const ori, bool force=true)
bool HasUnitState(const uint32 f) const
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
CombatManager & GetCombatManager()
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
bool IsInRange(WorldObject const *obj, float minRange, float maxRange, bool is3D=true) const
void MovePosition(Position &pos, float dist, float angle)
virtual void DoAction(uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr)
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
virtual void SetGuidData(uint32, ObjectGuid)
virtual void ProcessEvent(WorldObject *, uint32, WorldObject *)
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
at_hor_impenetrable_door()
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
at_hor_uther_quel_delar_start()
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_jaina_or_sylvanas_escape_hor()
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_jaina_or_sylvanas_intro_hor()
CreatureAI * GetAI(Creature *creature) const override
npc_lumbering_abomination()
npc_phantom_hallucination()
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_spiritual_reflection()
CreatureAI * GetAI(Creature *creature) const override
npc_the_lich_king_escape_hor()
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
void SetDest(SpellDestination &dest)
SpellScript * GetSpellScript() const override
void HandlePeriodic(AuraEffect const *)
spell_hor_gunship_cannon_fire()
AuraScript * GetAuraScript() const override
void HandleReagent(SpellEffIndex effIndex)
bool Validate(SpellInfo const *spellInfo) override
void StartQuests(SpellEffIndex)
SpellScript * GetSpellScript() const override
spell_hor_start_halls_of_reflection_quest_ae()
@ GOSSIP_MENU_JAINA_FINAL
@ GOSSIP_MENU_SYLVANAS_FINAL
constexpr Position UtherSpawnPos
@ EVENT_LUMBERING_ABOMINATION_CLEAVE
@ EVENT_RISEN_WITCH_DOCTOR_SHADOW_BOLT_VOLLEY
@ EVENT_LUMBERING_ABOMINATION_VOMIT_SPRAY
@ EVENT_RAGING_GHOUL_JUMP
@ EVENT_RISEN_WITCH_DOCTOR_CURSE
@ EVENT_RISEN_WITCH_DOCTOR_SHADOW_BOLT
constexpr Position JainaIntroPosition[]
@ SOUND_LK_FURY_OF_FROSTMOURNE
@ POINT_SHADOW_THRONE_DOOR
@ JAINA_SYLVANAS_MAX_HEALTH
void AddSC_halls_of_reflection()
constexpr Position SylvanasIntroPosition[]
@ EVENT_ENVENOMED_DAGGER_THROW
@ EVENT_CIRCLE_OF_DESTRUCTION
@ SPELL_SHADOW_BOLT_VOLLEY
@ SPELL_PAIN_AND_SUFFERING
@ SPELL_FROSTMOURNE_VISUAL
@ SPELL_SUMMON_LUMBERING_ABOMINATION
@ SPELL_SUMMON_RISEN_WITCH_DOCTOR
@ SPELL_JAINA_DESTROY_ICE_WALL
@ SPELL_FROSTMOURNE_SOUNDS
@ SPELL_SYLVANAS_CLOAK_OF_DARKNESS
@ SPELL_RISEN_WITCH_DOCTOR_SPAWN
@ SPELL_SYLVANAS_BLINDING_RETREAT
@ SPELL_REMORSELESS_WINTER
@ SPELL_FURY_OF_FROSTMOURNE
@ SPELL_SYLVANAS_DESTROY_ICE_WALL
@ SPELL_STUN_BREAK_SYLVANAS
@ SPELL_SYLVANAS_DARK_BINDING
@ SPELL_RAGING_GHOUL_SPAWN
@ SPELL_JAINA_ICE_BARRIER
@ SPELL_FROSTMOURNE_DESPAWN
constexpr Position FalricPosition[]
constexpr Position MarwynPosition[]
constexpr Position UtherQuelDelarMovement[]
constexpr Position LichKingMoveAwayPos
@ SPELL_CIRCLE_OF_DESTRUCTION
@ SPELL_ENVENOMED_DAGGER_THROW
constexpr Position LichKingIntroPosition[]
@ SAY_JAINA_SYLVANAS_ESCAPE_5
@ SAY_LK_ESCAPE_ICEWALL_SUMMONED_1
@ SAY_LK_ESCAPE_ICEWALL_SUMMONED_4
@ SAY_LK_ESCAPE_HARVEST_SOUL
@ SAY_LK_ESCAPE_ICEWALL_SUMMONED_3
@ SAY_LK_ESCAPE_ICEWALL_SUMMONED_2
@ SAY_JAINA_SYLVANAS_ESCAPE_7
@ SAY_LK_SYLVANAS_INTRO_END
@ SAY_LK_ESCAPE_ABOMINATION
@ SAY_JAINA_SYLVANAS_ESCAPE_3
@ SAY_JAINA_SYLVANAS_ESCAPE_6
@ SAY_JAINA_SYLVANAS_ESCAPE_8
@ SAY_JAINA_SYLVANAS_ESCAPE_4
@ SAY_JAINA_SYLVANAS_ESCAPE_1
@ SAY_JAINA_SYLVANAS_ESCAPE_2
constexpr Position QuelDelarCenterPos
constexpr Position QuelDelarMovement[]
@ ACTION_UTHER_START_SCREAM
@ SPELL_ESSENCE_OF_CAPTURED_1
constexpr Position LichKingFirstSummon
constexpr Position LichKingFinalPos
constexpr Position NpcJainaOrSylvanasEscapeRoute[]
constexpr Position QuelDelarSummonPos
constexpr Position KorelnOrLoralenPos[]
constexpr Position SylvanasShadowThroneDoorPosition
constexpr Position IceWallTargetPosition[]
@ EVENT_REMORSELESS_WINTER
@ EVENT_ESCAPE_SUMMON_LUMBERING_ABOMINATION
@ EVENT_OPEN_IMPENETRABLE_DOOR
@ EVENT_CLOSE_IMPENETRABLE_DOOR
@ EVENT_ESCAPE_SUMMON_WITCH_DOCTOR
@ EVENT_KORELN_LORALEN_DEATH
@ EVENT_ESCAPE_SUMMON_GHOULS
@ EVENT_QUEL_DELAR_HEROIC_STRIKE
@ EVENT_QUEL_DELAR_FLIGHT_INIT
@ EVENT_QUEL_DELAR_BLADESTORM
@ EVENT_QUEL_DELAR_FLIGHT
@ EVENT_QUEL_DELAR_WHIRLWIND
@ DATA_FROSTSWORN_GENERAL
@ DATA_QUEL_DELAR_INVOKER
@ DATA_FROSTMOURNE_ALTAR_BUNNY
@ DATA_THE_LICH_KING_ESCAPE
@ QUEST_HALLS_OF_REFLECTION_HORDE
@ QUEST_HALLS_OF_REFLECTION_ALLIANCE
@ ACHIEV_NOT_RETREATING_EVENT
@ SPELL_CREDIT_FINDING_SYLVANAS
@ SPELL_QUEL_DELAR_COMPULSION
@ SPELL_CREDIT_FINDING_JAINA
@ SPELL_GUNSHIP_CANNON_FIRE_MISSILE_HORDE
@ SPELL_GUNSHIP_CANNON_FIRE_MISSILE_ALLIANCE
@ SPELL_START_HALLS_OF_REFLECTION_QUEST_H
@ SPELL_CREDIT_ESCAPING_ARTHAS
@ SPELL_START_HALLS_OF_REFLECTION_QUEST_A
@ ACTION_GUNSHIP_ARRIVAL_2
@ NPC_THE_LICH_KING_INTRO
@ NPC_GUNSHIP_CANNON_HORDE
TC_GAME_API GameObject * GetGameObject(WorldObject const &u, ObjectGuid const &guid)
TC_GAME_API Transport * GetTransport(WorldObject const &u, ObjectGuid const &guid)
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr bool IsInDist2d(float x, float y, float dist) const
float GetAbsoluteAngle(float x, float y) const
constexpr float GetOrientation() const
T const & DUNGEON_MODE(T const &normal5, T const &heroic10) const
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
Unit * DoSelectLowestHpFriendly(float range, uint32 minHPDiff=1)
void DoPlaySoundToSet(WorldObject *source, uint32 soundId)
void AddThreat(Unit *victim, float amount, Unit *who=nullptr)
void Relocate(Position const &pos)
void UpdateAI(uint32) override
npc_escape_event_trash(Creature *creature)
void IsSummonedBy(WorldObject *) override
InstanceScript * _instance
npc_frostsworn_generalAI(Creature *creature)
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
InstanceScript * _instance
npc_gauntlet_trash(Creature *creature)
void EnterEvadeMode(EvadeReason) override
uint32 GetData(uint32 type) const override
InstanceScript * _instance
void SetData(uint32 type, uint32 value) override
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
npc_ghostly_priestAI(Creature *creature)
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
void MovementInform(uint32 type, uint32 pointId) override
void DoAction(int32 actionId) override
npc_jaina_or_sylvanas_escape_horAI(Creature *creature)
void JustDied(Unit *) override
InstanceScript * _instance
bool OnGossipHello(Player *player) override
void DeleteAllFromThreatList(Unit *target, ObjectGuid except)
void UpdateAI(uint32 diff) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
InstanceScript * _instance
npc_jaina_or_sylvanas_intro_horAI(Creature *creature)
bool OnGossipHello(Player *player) override
void UpdateAI(uint32 diff) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
void UpdateAI(uint32 diff) override
npc_lumbering_abominationAI(Creature *creature)
void JustDied(Unit *) override
npc_phantom_hallucinationAI(Creature *creature)
void EnterEvadeMode(EvadeReason why) override
npc_phantom_mageAI(Creature *creature)
void JustEngagedWith(Unit *) override
void EnterEvadeMode(EvadeReason why) override
void UpdateAI(uint32 diff) override
npc_quel_delar_swordAI(Creature *creature)
void JustEngagedWith(Unit *) override
void MovementInform(uint32 type, uint32 pointId) override
InstanceScript * _instance
void UpdateAI(uint32 diff) override
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void IsSummonedBy(WorldObject *summoner) override
npc_raging_ghoulAI(Creature *creature)
npc_risen_witch_doctorAI(Creature *creature)
void IsSummonedBy(WorldObject *summoner) override
void UpdateAI(uint32 diff) override
npc_shadowy_mercenaryAI(Creature *creature)
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
npc_spiritual_reflectionAI(Creature *creature)
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
void JustDied(Unit *) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
void SummonedCreatureDies(Creature *, Unit *) override
void KilledUnit(Unit *who) override
InstanceScript * _instance
void SetData(uint32 type, uint32 data) override
void UpdateAI(uint32 diff) override
void MovementInform(uint32 type, uint32 pointId) override
npc_the_lich_king_escape_horAI(Creature *creature)
void JustSummoned(Creature *) override
void EnterEvadeMode(EvadeReason) override
void UpdateAI(uint32 diff) override
npc_tortured_riflemanAI(Creature *creature)
void JustEngagedWith(Unit *) override
npc_uther_quel_delarAI(Creature *creature)
void DoAction(int32 action) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
InstanceScript * _instance
void UpdateAI(uint32 diff) override
void MovementInform(uint32, uint32 pointId) override