#define RegisterSpellScript(spell_script)
@ TARGET_UNIT_TARGET_ENEMY
#define AuraEffectProcFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
@ SPELL_METEOR_FISTS_DAMAGE
@ SPELL_FW_METEOR_FISTS_DAMAGE
void AddSC_boss_koralon()
void PreventDefaultAction()
HookList< EffectProcHandler > OnEffectProc
void JustEngagedWith(Unit *who) override
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
Unit * GetProcTarget() const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
int32 GetHitDamage() const
HookList< HitHandler > OnHit
void SetHitDamage(int32 damage)
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellCastResult DoCast(uint32 spellId)
bool HasUnitState(const uint32 f) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
void TriggerFists(AuraEffect *aurEff, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
spell_koralon_meteor_fists_damage()
void CalculateSplitDamage()
void FilterTargets(std::list< WorldObject * > &targets)
void TriggerFists(AuraEffect *aurEff, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
boss_koralon(Creature *creature)
#define RegisterVaultOfArchavonCreatureAI(ai_name)