279 { 5601.217285f, 2207.652832f, 731.541931f, 5.223304f },
280 { 5607.224375f, 2173.913330f, 731.126038f, 2.608723f },
281 { 5583.427246f, 2138.784180f, 731.150391f, 4.260901f },
282 { 5560.281738f, 2104.025635f, 731.410889f, 4.058383f },
283 { 5510.990723f, 2000.772217f, 734.716064f, 3.973213f },
284 { 5452.641113f, 1905.762329f, 746.530579f, 4.118834f },
285 { 5338.126953f, 1768.429810f, 767.237244f, 3.855189f },
286 { 5259.06f, 1669.27f, 784.3008f, 0.0f },
287 { 5265.53f, 1681.6f, 784.2947f, 4.13643f }
298 { 5253.061f, 1953.616f, 707.6948f, 0.8377581f },
299 { 5283.226f, 1992.300f, 707.7445f, 0.8377581f },
300 { 5360.711f, 2064.797f, 707.6948f, 0.0f }
305 { 0.0f, 0.0f, 0.0f, 0.0f },
306 { 5263.2f, 1950.96f, 707.6948f, 0.8028514f },
307 { 5306.82f, 1998.17f, 709.341f, 1.239184f },
312 { 0.0f, 0.0f, 0.0f, 0.0f },
313 { 5265.89f, 1952.98f, 707.6978f, 0.0f },
314 { 5306.95f, 1998.49f, 709.3414f, 1.277278f }
321 { 5362.463f, 2062.693f, 707.7781f, 3.944444f },
322 { 5332.83f, 2031.24f, 707.6948f, 0.0f },
323 { 5312.93f, 2010.24f, 709.34f, 0.0f },
324 { 5319.028f, 2016.662f, 707.6948f, 0.0f },
325 { 5332.285f, 2030.832f, 707.6948f, 0.0f },
326 { 5355.488f, 2055.149f, 707.6907f, 0.0f }
331 { 5276.583f, 2037.45f, 709.4025f, 5.532694f },
332 { 5283.95f, 2030.53f, 709.3191f, 0.0f }
337 { 5342.232f, 1975.696f, 709.4025f, 2.391101f },
338 { 5335.01f, 1982.37f, 709.3191f, 0.0f }
345 { 5547.833f, 2083.701f, 731.4332f, 1.029744f },
346 { 5503.213f, 1969.547f, 737.0245f, 1.27409f },
347 { 5439.976f, 1879.005f, 752.7048f, 1.064651f },
348 { 5318.289f, 1749.184f, 771.9423f, 0.8726646f }
380 switch (gossipListId)
626 lichking->SetWalk(
true);
652 uther->DespawnOrUnsummon(5s);
662 frostmourne->SetPhaseMask(2,
true);
678 falric->SetVisible(
true);
683 marwyn->SetVisible(
true);
688 lichking->SetWalk(
true);
698 marwyn->SetWalk(
true);
707 falric->SetWalk(
true);
744 lichking->DespawnOrUnsummon(5s);
761 lichking->SetWalk(
true);
794 return GetHallsOfReflectionAI<npc_jaina_or_sylvanas_intro_horAI>(creature);
846 lichking->AI()->EnterEvadeMode();
901 switch (gossipListId)
925 wallTarget->DespawnOrUnsummon();
934 lichking->StopMoving();
989 if (ref->GetVictim()->GetGUID() != except)
1013 lichking->AI()->AttackStart(
me);
1060 lichking->SetImmuneToPC(
true);
1061 lichking->RemoveAllAttackers();
1075 lichking->SetImmuneToPC(
false);
1150 gunship->EnableMovement(
true);
1179 return GetHallsOfReflectionAI<npc_jaina_or_sylvanas_escape_horAI>(creature);
1222 gunship->EnableMovement(
true);
1388 return GetHallsOfReflectionAI<npc_the_lich_king_escape_horAI>(creature);
1570 return GetHallsOfReflectionAI<npc_ghostly_priestAI>(creature);
1645 return GetHallsOfReflectionAI<npc_phantom_mageAI>(creature);
1677 return GetHallsOfReflectionAI<npc_phantom_hallucinationAI>(creature);
1738 return GetHallsOfReflectionAI<npc_shadowy_mercenaryAI>(creature);
1792 return GetHallsOfReflectionAI<npc_spectral_footmanAI>(creature);
1854 return GetHallsOfReflectionAI<npc_tortured_riflemanAI>(creature);
1952 std::list<Unit*> playerList;
1954 for (
Unit* target : playerList)
1958 reflection->SetImmuneToPC(
false);
1961 reflection->AI()->AttackStart(target);
1973 return GetHallsOfReflectionAI<npc_frostsworn_generalAI>(creature);
2031 return GetHallsOfReflectionAI<npc_spiritual_reflectionAI>(creature);
2084 falric->SetVisible(
true);
2089 marwyn->SetVisible(
true);
2173 leader->SetInCombatWith(
me);
2243 return GetHallsOfReflectionAI<npc_raging_ghoulAI>(creature);
2313 return GetHallsOfReflectionAI<npc_risen_witch_doctorAI>(creature);
2365 return GetHallsOfReflectionAI<npc_lumbering_abominationAI>(creature);
2430 { 5292.870f, 1998.950f, 718.046f, 0.0f },
2431 { 5295.819f, 1991.912f, 707.707f, 0.0f },
2432 { 5295.301f, 1989.782f, 708.696f, 0.0f }
2437 { 5336.830f, 1981.700f, 709.319f, 0.0f },
2438 { 5314.350f, 1993.440f, 707.726f, 0.0f }
2576 return GetHallsOfReflectionAI<npc_uther_quel_delarAI>(creature);
2712 return GetHallsOfReflectionAI<npc_quel_delar_swordAI>(creature);
First const & RAND(First const &first, Second const &second, Rest const &... rest)
@ ACHIEVEMENT_TIMED_TYPE_EVENT
@ 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)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_EFFECT_FORCE_CAST
@ TARGET_DEST_TARGET_RADIUS
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
@ TRIGGERED_FULL_MASK
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
@ TRIGGERED_IGNORE_POWER_AND_REAGENT_COST
Will ignore Spell and Category cooldowns.
#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 DoZoneInCombat(Creature *creature=nullptr)
void SetDisplayId(uint32 modelId) override
void SetImmuneToPC(bool apply) override
void GetHomePosition(float &x, float &y, float &z, float &ori) const
bool HasReactState(ReactStates state) const
void SetReactState(ReactStates st)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
CreatureTemplate const * GetCreatureTemplate() const
void SetImmuneToAll(bool apply) override
bool HasSpellFocus(Spell const *focusSpell=nullptr) const override
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
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
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 DoStartTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry)
void DoStopTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry)
void MoveChase(Unit *target, Optional< ChaseRange > dist={}, Optional< ChaseAngle > angle={})
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={})
void MoveTakeoff(uint32 id, Position const &pos, Optional< float > velocity={})
void MoveCirclePath(float x, float y, float z, float radius, bool clockwise, uint8 stepCount)
void MoveLand(uint32 id, Position const &pos, Optional< float > velocity={})
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=0, bool showQuests=false)
PlayerMenu * PlayerTalkClass
float CalcRadius(WorldObject *caster=nullptr, Spell *=nullptr) const
SpellEffectInfo const & GetEffect(SpellEffIndex index) const
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()
void DoMeleeAttackIfReady()
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)
ThreatManager & GetThreatManager()
void SetInCombatWith(Unit *enemy, bool addSecondUnitSuppressed=false)
void StopMoving(bool force=false)
MotionMaster * GetMotionMaster()
void RemoveNpcFlag(NPCFlags flags)
void SetHealth(uint32 val)
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
void SetFacingToObject(WorldObject const *object, bool force=true, uint32 movementId=EVENT_FACE)
void SetNpcFlag(NPCFlags flags)
bool SetWalk(bool enable)
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
void SetSpeedRate(UnitMoveType mtype, float rate)
bool HasUnitState(const uint32 f) const
void HandleEmoteCommand(Emote emoteId)
void SetFacingTo(float ori, bool force=true, uint32 movementId=EVENT_FACE)
void SetStandState(UnitStandStateType state)
CombatManager & GetCombatManager()
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 uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
virtual void ProcessEvent(WorldObject *, uint32)
virtual void SetGuidData(uint32, ObjectGuid)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
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
PrepareSpellScript(spell_hor_evasion_SpellScript)
void SetDest(SpellDestination &dest)
SpellScript * GetSpellScript() const override
PrepareAuraScript(spell_hor_gunship_cannon_fire_AuraScript)
void HandlePeriodic(AuraEffect const *)
spell_hor_gunship_cannon_fire()
AuraScript * GetAuraScript() const override
PrepareSpellScript(spell_hor_quel_delars_will)
void HandleReagent(SpellEffIndex effIndex)
bool Validate(SpellInfo const *spellInfo) override
PrepareSpellScript(spell_hor_start_halls_of_reflection_quest_ae_SpellScript)
void StartQuests(SpellEffIndex)
SpellScript * GetSpellScript() const override
spell_hor_start_halls_of_reflection_quest_ae()
Position const MarwynPosition[]
Position const LichKingFinalPos
@ GOSSIP_MENU_JAINA_FINAL
@ GOSSIP_MENU_SYLVANAS_FINAL
Position const JainaIntroPosition[]
Position const KorelnOrLoralenPos[]
@ 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
Position const UtherQuelDelarMovement[]
Position const QuelDelarMovement[]
Position const UtherSpawnPos
Position const LichKingFirstSummon
Position const LichKingMoveAwayPos
@ SOUND_LK_FURY_OF_FROSTMOURNE
@ POINT_SHADOW_THRONE_DOOR
@ JAINA_SYLVANAS_MAX_HEALTH
void AddSC_halls_of_reflection()
@ EVENT_ENVENOMED_DAGGER_THROW
@ EVENT_CIRCLE_OF_DESTRUCTION
Position const SylvanasShadowThroneDoorPosition
@ 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
Position const QuelDelarSummonPos
Position const NpcJainaOrSylvanasEscapeRoute[]
Position const QuelDelarCenterPos
Position const JainaSylvanasShadowThroneDoor
@ SPELL_CIRCLE_OF_DESTRUCTION
@ SPELL_ENVENOMED_DAGGER_THROW
@ 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
@ ACTION_UTHER_START_SCREAM
@ SPELL_ESSENCE_OF_CAPTURED_1
Position const LichKingIntroPosition[]
Position const IceWallTargetPosition[]
Position const FalricPosition[]
Position const SylvanasIntroPosition[]
@ 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)
bool IsInDist2d(float x, float y, float dist) const
float GetOrientation() const
float GetAbsoluteAngle(float x, float y) const
float GetPositionX() const
float GetPositionY() const
T const & DUNGEON_MODE(T const &normal5, T const &heroic10) const
void AttackStart(Unit *) override
Unit * DoSelectLowestHpFriendly(float range, uint32 minHPDiff=1)
void DoPlaySoundToSet(WorldObject *source, uint32 soundId)
void SetAggressiveStateAfter(Milliseconds timer, Creature *who=nullptr, bool startCombat=true, Creature *summoner=nullptr, StartCombatArgs const &combatArgs={ })
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