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);
339 morlen->AI()->AttackStart(thalorien);
374 thalorien->DespawnOrUnsummon(5s);
@ TEMPSUMMON_CORPSE_DESPAWN
#define RegisterCreatureAI(ai_name)
void CloseGossipMenuFor(Player *player)
@ UNIT_FLAG_IMMUNE_TO_NPC
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={})
static ObjectGuid GetGUID(Object const *o)
void Despawn(Creature const *summon)
void Summon(Creature const *summon)
virtual void AttackStart(Unit *)
MotionMaster * GetMotionMaster()
void RemoveNpcFlag(NPCFlags flags)
void SetNpcFlag(NPCFlags flags)
void SetFacingTo(float ori, bool force=true, uint32 movementId=EVENT_FACE)
void RemoveUnitFlag(UnitFlags flags)
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