61 {1783.81f, 646.637f, 133.948f, 3.71755f},
62 {1775.03f, 606.586f, 134.165f, 1.43117f},
63 {1717.39f, 630.041f, 129.282f, 5.96903f},
64 {1765.66f, 646.542f, 134.02f, 5.11381f},
65 {1716.76f, 635.159f, 129.282f, 0.191986f}
230 if (
Unit* summoner = _me->GetSummonerUnit())
292 return !sladRanAI->WasWrapped(player->
GetGUID());
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
std::set< ObjectGuid > GuidSet
@ DATA_SNAKES_WHYD_IT_HAVE_TO_BE_SNAKES
@ SAY_SUMMON_CONSTRICTORS
@ SPELL_SUMMON_CONSTRICTORS
void AddSC_boss_slad_ran()
static Position SpawnLoc[]
uint8 GetStackAmount() const
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
void Summon(Creature const *summon)
TaskContext & Repeat(std::chrono::duration< Rep, Period > duration)
TaskScheduler & CancelGroup(group_t group)
TaskScheduler & CancelAll()
TaskScheduler & Schedule(std::chrono::duration< Rep, Period > time, task_handler_t task)
TaskScheduler & Update(success_t const &callback=nullptr)
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
MotionMaster * GetMotionMaster()
TempSummon * ToTempSummon()
Aura * GetAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
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 OnCheck(Player *player, Unit *target) override
achievement_snakes_whyd_it_have_to_be_snakes()
#define RegisterGundrakCreatureAI(ai_name)
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetPositionZ() const
T const & DUNGEON_MODE(T const &normal5, T const &heroic10) const
bool HealthBelowPct(uint32 pct) const
bool WasWrapped(ObjectGuid guid) const
void KilledUnit(Unit *who) override
void DamageTaken(Unit *, uint32 &, DamageEffectType, SpellInfo const *) override
void JustSummoned(Creature *summon) override
void JustDied(Unit *) override
void SetGUID(ObjectGuid const &guid, int32 id) override
void ScheduleTasks() override
void UpdateAI(uint32 diff) override
boss_slad_ran(Creature *creature)
void JustEngagedWith(Unit *who) override
npc_slad_ran_constrictor(Creature *creature)
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
npc_slad_ran_viper(Creature *creature)