31static constexpr std::array<uint32, 5>
PARTYGOER_PATHS = { 4755520, 4755528, 4755536, 4755544, 4755552 };
112 std::array<uint32, 5>::const_iterator
_path;
uint32 urand(uint32 min, uint32 max)
#define RegisterCreatureAI(ai_name)
@ EMOTE_ONESHOT_EXCLAMATION
@ EMOTE_ONESHOT_EAT_NO_SHEATHE
void LoadEquipment(int8 id=1, bool force=false)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
void MovePath(uint32 pathId, bool repeatable)
void DoMeleeAttackIfReady()
MotionMaster * GetMotionMaster()
void SetFacingToObject(WorldObject const *object, bool force=true, uint32 movementId=EVENT_FACE)
void SetEmoteState(Emote emote)
void HandleEmoteCommand(Emote emoteId)
void SetFacingTo(float ori, bool force=true, uint32 movementId=EVENT_FACE)
GameObject * FindNearestGameObject(uint32 entry, float range, bool spawnedOnly=true) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
float GetOrientation() const
npc_partygoer_pather(Creature *creature)
std::array< uint32, 5 >::const_iterator _path
void UpdateAI(uint32 diff) override
void WaypointPathEnded(uint32, uint32) override
void JustAppeared() override
void UpdateAI(uint32 diff) override
void JustAppeared() override
npc_partygoer(Creature *creature)
@ SPELL_SMALL_YELLOW_ROCKET
@ EVENT_STOP_DANCING_PATHER
@ EVENT_RANDOM_ACTION_PATHER
@ EVENT_REMOVE_EQUIPMENT_PATHER
static constexpr std::array< uint32, 5 > PARTYGOER_PATHS
void AddSC_eversong_woods()