70 {2.8553810f, -459.823914f, -19.182686f},
71 {12.400000f, -466.042267f, -19.182686f},
72 {51.366653f, -460.836060f, -19.182686f},
73 {62.597980f, -457.433044f, -19.182686f},
74 {77.607452f, -384.302765f, -19.182686f},
75 {63.897900f, -378.984924f, -19.182686f},
76 {34.447250f, -387.333618f, -19.182686f},
77 {14.388216f, -423.468018f, -19.625271f},
78 {42.471519f, -445.115295f, -19.769423f}
344 for (
uint8 i = 0; i < 9; ++i)
@ TEMPSUMMON_CORPSE_DESPAWN
uint32 urand(uint32 min, uint32 max)
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
void AddSC_boss_the_lurker_below()
InstanceScript *const instance
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetCanMelee(bool canMelee, bool fleeFromMelee=false)
float GetAttackDistance(Unit const *player) const
void SetImmuneToPC(bool apply) override
bool IsEngaged() const override
void SetReactState(ReactStates st)
PlayerList const & GetPlayers() const
void MoveRotate(uint32 id, RotateDirection direction, Optional< Milliseconds > time={}, Optional< float > turnSpeed={}, Optional< float > totalTurnAngle={})
Makes the Unit turn in place.
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
bool IsWithinMeleeRange(Unit const *obj) const
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
void ReplaceAllUnitFlags(UnitFlags flags)
MotionMaster * GetMotionMaster()
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
void SetUninteractible(bool apply)
bool isInAccessiblePlaceFor(Creature const *c) const
bool IsThreatened() const
bool SetSwim(bool enable)
void SetEmoteState(Emote emote)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
bool IsValidAttackTarget(WorldObject const *target, SpellInfo const *bySpell=nullptr) 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)
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
#define RegisterSerpentshrineCavernGameObjectAI(ai_name)
#define RegisterSerpentshrineCavernCreatureAI(ai_name)
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
void SetCombatMovement(bool allowMovement)
void MovementInform(uint32 type, uint32) override
void UpdateAI(uint32 diff) override
void MoveInLineOfSight(Unit *who) override
void JustDied(Unit *) override
boss_the_lurker_below(Creature *creature)
bool OnGossipHello(Player *player) override
InstanceScript * instance
go_strange_pool(GameObject *go)
void UpdateAI(uint32 diff) override
void MoveInLineOfSight(Unit *who) override
npc_coilfang_ambusher(Creature *creature)