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}
94 _phase = Phase::PHASE_NONE;
147 _phase = Phase::PHASE_SNAKES;
161 _phase = Phase::PHASE_CONSTRICTORS;
233 if (
Unit* summoner = _me->GetSummonerUnit())
295 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 DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={})
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
void Summon(Creature const *summon)
TaskContext & Repeat(std::chrono::duration< _Rep, _Period > const &duration)
TaskScheduler & CancelAll()
TaskScheduler & Schedule(std::chrono::duration< _Rep, _Period > const &time, task_handler_t const &task)
TaskScheduler & Update(success_t const &callback=EmptyCallback)
TaskScheduler & CancelGroup(group_t const group)
void DoMeleeAttackIfReady()
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
Aura * GetAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
MotionMaster * GetMotionMaster()
TempSummon * ToTempSummon()
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 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)
float GetPositionZ() const
float GetPositionX() const
float GetPositionY() 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)