154 aurEff->SetAmount(damage);
192 if (targets.size() > targetSize)
@ ENCOUNTER_FRAME_DISENGAGE
#define RegisterSpellScript(spell_script)
@ TARGET_UNIT_SRC_AREA_ENEMY
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_PERIODIC_DAMAGE
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
T CalculatePct(T base, U pct)
@ DATA_EXTINUISH_FEL_FLAMES
#define RegisterBaradinHoldCreatureAI(ai_name)
void AddSC_boss_argaloth()
@ SAY_ANNOUNCE_FEL_FIRESTORM
@ SPELL_CONSUMING_DARKNESS
@ SPELL_METEOR_SLASH_VISUAL
@ SPELL_FEL_FIRESTORM_TRIGGERED
@ EVENT_END_FEL_FIRESTORM
@ EVENT_CONSUMING_DARKNESS
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectApplyHandler > AfterEffectApply
AuraEffect * GetEffect(uint8 effIndex) const
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetReactState(ReactStates st)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void CancelEvent(uint32 eventId)
void DoRemoveAurasDueToSpellOnPlayers(uint32 spell, bool includePets=false, bool includeControlled=false)
void SendEncounterUnit(EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
bool HasUnitState(const uint32 f) const
bool HealthBelowPctDamaged(int32 pct, uint32 damage) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
virtual void SetData(uint32, uint32)
void HandlePeriodic(AuraEffect const *)
void FilterTargets(std::list< WorldObject * > &targets)
void AfterApply(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
void RandomResize(C &container, std::size_t requestedSize)
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
boss_argaloth(Creature *creature)
void EnterEvadeMode(EvadeReason) override
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
bool _isInFelFirestormPhase
void JustDied(Unit *) override