121 return GetBaradinHoldAI<boss_pit_lord_argalothAI>(creature);
@ ENCOUNTER_FRAME_DISENGAGE
@ TARGET_UNIT_SRC_AREA_ENEMY
@ TARGET_UNIT_CONE_CASTER_TO_DEST_ENEMY
#define SpellObjectAreaTargetSelectFn(F, I, N)
@ SPELL_CONSUMING_DARKNESS
void AddSC_boss_pit_lord_argaloth()
@ EVENT_CONSUMING_DARKNESS
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void SendEncounterUnit(uint32 type, Unit *unit=nullptr, uint8 priority=0)
int32 GetHitDamage() const
HookList< HitHandler > OnHit
void SetHitDamage(int32 damage)
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
void DoMeleeAttackIfReady()
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
bool HasUnitState(const uint32 f) const
bool HealthBelowPctDamaged(int32 pct, uint32 damage) const
CreatureAI * GetAI(Creature *creature) const override
void FilterTargets(std::list< WorldObject * > &targets)
spell_argaloth_consuming_darkness()
SpellScript * GetSpellScript() const override
void CountTargets(std::list< WorldObject * > &targets)
spell_argaloth_meteor_slash()
SpellScript * GetSpellScript() const override
void RandomResize(C &container, std::size_t requestedSize)
void JustDied(Unit *) override
void EnterEvadeMode(EvadeReason) override
void UpdateAI(uint32 diff) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
void JustEngagedWith(Unit *who) override
boss_pit_lord_argalothAI(Creature *creature)