@ EMOTE_ONESHOT_CUSTOM_SPELL_01
@ EMOTE_STATE_FLYGRABCLOSED
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetTarget(ObjectGuid guid) override
bool SetCanFly(bool enable, bool packetOnly=false) override
bool SetWalk(bool enable) override
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={})
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
bool IsResurrectRequested() const
Unit * GetSummonerUnit() const
SpellCastResult DoCast(uint32 spellId)
MotionMaster * GetMotionMaster()
float GetCombatReach() const override
TempSummon * ToTempSummon()
virtual bool UpdatePosition(float x, float y, float z, float ang, bool teleport=false)
void HandleEmoteCommand(Emote emoteId)
void GetClosePoint(float &x, float &y, float &z, float size, float distance2d=0, float relAngle=0) const
void setActive(bool isActiveObject)
void SetFarVisible(bool on)
npc_valkyr_battle_maiden()
CreatureAI * GetAI(Creature *creature) const override
void GetPosition(float &x, float &y) const
void UpdateAI(uint32 diff) override
npc_valkyr_battle_maidenAI(Creature *creature)
void AddSC_the_scarlet_enclave()