55 { 3449.218018f, -587.825073f, 174.978867f, 4.714445f },
56 { 3446.384521f, -587.830872f, 175.186279f, 4.714445f },
57 { 3444.218994f, -587.835327f, 175.380600f, 4.714445f },
58 { 3508.344482f, -492.024261f, 186.929031f, 4.145029f },
59 { 3506.265625f, -490.531006f, 186.740128f, 4.239277f },
60 { 3503.682373f, -489.393799f, 186.629684f, 4.349232f }
179 { 3603.504150f, 1122.631104f, 1.635f, 0.0f },
180 { 3589.293945f, 1148.664063f, 5.565f, 0.0f },
181 { 3609.925537f, 1168.759521f, -1.168f, 0.0f }
186 { 3609.925537f, 1168.759521f, -1.168f, 0.0f },
187 { 3645.652100f, 1139.425415f, 1.322f, 0.0f },
188 { 3583.602051f, 1128.405762f, 2.347f, 0.0f }
359 pEscortAI->_isBrazierExtinguished =
true;
@ TEMPSUMMON_DEAD_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
#define INTERACTION_DISTANCE
uint32 urand(uint32 min, uint32 max)
GameObject * GetClosestGameObjectWithEntry(WorldObject *source, uint32 entry, float maxSearchRange, bool spawnedOnly=true)
Creature * GetClosestCreatureWithEntry(WorldObject *source, uint32 entry, float maxSearchRange, bool alive=true)
@ FACTION_ESCORTEE_N_NEUTRAL_PASSIVE
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
CreatureTemplate const * GetCreatureTemplate() const
static ObjectGuid GetGUID(Object const *o)
void GroupEventHappens(uint32 questId, WorldObject const *pEventObject)
uint32 GetQuestId() const
HookList< CastHandler > AfterCast
SpellInfo const * GetSpellInfo() const
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
void SetFaction(uint32 faction) override
Aura * AddAura(uint32 spellId, Unit *target)
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
GameObject * FindNearestGameObject(uint32 entry, float range, bool spawnedOnly=true) const
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)
GameObjectAI * GetAI(GameObject *go) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
spell_destroy_karangs_banner()
SpellScript * GetSpellScript() const override
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
bool HasEscortState(uint32 escortState)
void LoadPath(uint32 pathId)
Player * GetPlayerForEscort()
void SetEscortPaused(bool on)
void UpdateAI(uint32 diff) override
bool OnGossipHello(Player *) override
go_naga_brazierAI(GameObject *go)
void JustSummoned(Creature *summoned) override
void JustEngagedWith(Unit *) override
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void WaypointReached(uint32 waypointId, uint32) override
bool _isBrazierExtinguished
npc_muglashAI(Creature *creature)
void OnQuestAccept(Player *player, Quest const *quest) override
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
void WaypointReached(uint32 waypointId, uint32) override
void JustSummoned(Creature *summoned) override
void OnQuestAccept(Player *player, Quest const *quest) override
void EnterEvadeMode(EvadeReason why) override
npc_ruul_snowhoofAI(Creature *creature)
Position const SecondNagaCoord[3]
Position const FirstNagaCoord[3]
Position const RuulSnowhoofSummonsCoord[6]
@ PATH_ESCORT_RUUL_SNOWHOOF
@ NPC_THISTLEFUR_PATHFINDER
Position const VorshaCoord