#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(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
Unit * GetActionTarget() const
int32 GetHitDamage() const
HookList< HitHandler > OnHit
void SetHitDamage(int32 damage)
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
void DoMeleeAttackIfReady()
SpellCastResult DoCast(uint32 spellId)
bool HasUnitState(const uint32 f) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
PrepareAuraScript(spell_flame_warder_meteor_fists)
void TriggerFists(AuraEffect const *aurEff, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
spell_koralon_meteor_fists_damage()
PrepareSpellScript(spell_koralon_meteor_fists_damage)
void CalculateSplitDamage()
void FilterTargets(std::list< WorldObject * > &targets)
void TriggerFists(AuraEffect const *aurEff, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
PrepareAuraScript(spell_koralon_meteor_fists)
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
boss_koralon(Creature *creature)
#define RegisterVaultOfArchavonCreatureAI(ai_name)