295 naralex->GetMotionMaster()->MovePoint(25, naralex->GetPositionX(), naralex->GetPositionY(), naralex->GetPositionZ());
304 naralex->GetMotionMaster()->MovePoint(0, 117.095512f, 247.107971f, -96.167870f);
305 naralex->GetMotionMaster()->MovePoint(1, 90.388809f, 276.135406f, -83.389801f);
314 naralex->SetVisible(
false);
373 return GetWailingCavernsAI<npc_disciple_of_naralexAI>(creature);
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
void AddGossipItemFor(Player *player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action)
void SendGossipMenuFor(Player *player, uint32 npcTextID, ObjectGuid const &guid)
void ClearGossipMenuFor(Player *player)
void InitGossipMenuFor(Player *player, uint32 menuId)
void CloseGossipMenuFor(Player *player)
@ FACTION_ESCORTEE_N_NEUTRAL_ACTIVE
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetImmuneToPC(bool apply) override
virtual ObjectGuid GetGuidData(uint32 type) const override
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)
std::unique_ptr< PlayerMenu > PlayerTalkClass
SpellCastResult DoCast(uint32 spellId)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
void SetFaction(uint32 faction) override
MotionMaster * GetMotionMaster()
Aura * AddAura(uint32 spellId, Unit *target)
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
InstanceScript * GetInstanceScript() 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)
void setActive(bool isActiveObject)
void SetFarVisible(bool on)
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
CreatureAI * GetAI(Creature *creature) const override
npc_disciple_of_naralex()
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
void SetDespawnAtFar(bool despawn)
void SetDespawnAtEnd(bool despawn)
void LoadPath(uint32 pathId)
void UpdateAI(uint32 diff) override
InstanceScript * instance
npc_disciple_of_naralexAI(Creature *creature)
void WaypointReached(uint32 waypointId, uint32) override
void UpdateAI(uint32 diff) override
void JustSummoned(Creature *summoned) override
void JustEngagedWith(Unit *who) override
bool OnGossipHello(Player *player) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
void JustDied(Unit *) override
@ SAY_MUTANUS_THE_DEVOURER
@ NPC_NIGHTMARE_ECTOPLASM
@ PATH_ESCORT_NARALEX_DISCIPLE
@ SPELL_MARK_OF_THE_WILD_RANK_2
@ EMOTE_HORRENDOUS_VISION
@ SPELL_NARALEXS_AWAKENING
@ NPC_MUTANUS_THE_DEVOURER
@ GOSSIP_OPTION_LET_EVENT_BEGIN
@ NPC_TEXT_NARALEX_SLEEPS_AGAIN
@ SPELL_SERPENTINE_CLEANSING
@ SAY_BEYOND_THIS_CORRIDOR
@ NPC_TEXT_FANGLORDS_ARE_DEAD
void AddSC_wailing_caverns()
@ TYPE_MUTANUS_THE_DEVOURER