42 namespace PayItForward
#define RegisterCreatureAI(ai_name)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
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={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={}, Optional< MovementFadeObject > fadeObject={}, Scripting::v2::ActionResultSetter< MovementStopReason > &&scriptResult={})
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
MotionMaster * GetMotionMaster()
Creature * FindNearestCreatureWithOptions(float range, FindCreatureOptions const &options) const
static constexpr uint32 DrowningSoldierAlliance
static constexpr uint32 BubbleSelf
static constexpr uint32 MoveToNear
static constexpr uint32 MoveToShip
static constexpr uint32 EnterShip
static constexpr uint32 ShipFinish
static constexpr uint32 PointShipEnter
static constexpr uint32 PointShipFinish
static constexpr uint32 PointShipFar
static constexpr uint32 PointShipNear
static constexpr uint32 BlowBubble
static constexpr uint32 BubbleSelf
void UpdateAI(uint32 diff) override
void MovementInform(uint32 type, uint32 id) override
void SpellHit(WorldObject *caster, SpellInfo const *spellInfo) override
npc_vashjir_drowning_soldier(Creature *creature)
void AddSC_vashjir_chapter_1_defense_of_the_briny_cutter()