42 return GetRazorfenKraulAI<npc_snufflenose_gopherAI>(creature);
64 go->SetRespawnTime(5 *
MINUTE);
77 std::list<GameObject*> tubbersInRange;
80 if (tubbersInRange.empty())
90 GameObject* nearestTubber = tubbersInRange.front();
void GetGameObjectListWithEntryInGrid(Container &container, WorldObject *source, uint32 entry, float maxSearchRange)
#define SpellEffectFn(F, I, N)
ObjectGuid const & GetGUID() const
bool HasFlag(GameObjectFlags flags) const
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={})
void MovementInform(uint32 type, uint32 id) override
void UpdateAI(uint32) override
Creature * GetHitCreature() const
HookList< EffectHandler > OnEffectHitTarget
MotionMaster * GetMotionMaster()
void HandleEffect(SpellEffIndex)
spell_snufflenose_command()
SpellScript * GetSpellScript() const override
TC_GAME_API GameObject * GetGameObject(WorldObject const &u, ObjectGuid const &guid)
void AddSC_razorfen_kraul()
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetPositionZ() const
void UpdateAI(uint32 diff) override
npc_snufflenose_gopherAI(Creature *creature)
void DoAction(int32 action) override
ObjectGuid TargetTubberGUID
void MovementInform(uint32 type, uint32 id) override
CreatureAI * GetAI(Creature *creature) const override