106 { 11934.78f, -7064.424f, 33.38046f },
107 { 11927.9f, -7061.303f, 32.00986f },
108 { 11927.81f, -7067.289f, 31.81058f },
109 { 11927.89f, -7058.299f, 32.13486f },
110 { 11927.9f, -7061.303f, 32.00986f },
112 { 11934.78f, -7064.424f, 33.38046f },
113 { 11920.69f, -7061.134f, 30.40684f },
114 { 11920.56f, -7067.133f, 30.41605f },
115 { 11920.76f, -7058.135f, 30.61656f },
116 { 11920.5f, -7070.132f, 30.40836f }
167 thalorien->AI()->Talk(
id);
173 morlen->AI()->Talk(
id);
217 uint8 defendersCount = 0;
228 if (defendersCount <= 5)
239 uint8 defendersCount = 0;
259 thalorien->SetWalk(
true);
338 morlen->SetImmuneToPC(
false);
339 morlen->SetImmuneToNPC(
false);
341 morlen->AI()->AttackStart(thalorien);
376 thalorien->DespawnOrUnsummon(5s);
@ TEMPSUMMON_CORPSE_DESPAWN
#define RegisterCreatureAI(ai_name)
void CloseGossipMenuFor(Player *player)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetImmuneToPC(bool apply) override
void SetImmuneToNPC(bool apply) override
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
static ObjectGuid GetGUID(Object const *o)
void Despawn(Creature const *summon)
void Summon(Creature const *summon)
MotionMaster * GetMotionMaster()
void RemoveNpcFlag(NPCFlags flags)
void SetNpcFlag(NPCFlags flags)
void SetFacingTo(float const ori, bool force=true)
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)
void SummonCreatureGroup(uint8 group, std::list< TempSummon * > *list=nullptr)
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void UpdateAI(uint32 diff) override
void MorlenTalk(uint32 id)
bool OnGossipSelect(Player *player, uint32 menuId, uint32) override
npc_thalorien_dawnseeker(Creature *creature)
void SummonedCreatureDespawn(Creature *summon) override
void DoAction(int32 action) override
void ThalorienTalk(uint32 id)
void JustSummoned(Creature *summon) override
ObjectGuid _thalorienGUID
void AddSC_isle_of_queldanas()
ThalorienDawnseekerActions
Position const defendersRun[]
Position const thalorienFight
Position const morlenSummon
ThalorienDawnseekerSummons
@ SUMMON_SUNWELL_DEFENDER
ThalorienDawnseekerEvents
Position const thalorienSummon
@ NPC_THALORIEN_DAWNSEEKER
float const defendersOrientation