#define RegisterSpellScript(spell_script)
@ SPELL_AURA_PROC_TRIGGER_SPELL
@ PROC_FLAG_DEAL_HELPFUL_ABILITY
@ PROC_FLAG_DEAL_HELPFUL_SPELL
@ PROC_FLAG_DEAL_HELPFUL_PERIODIC
#define AuraCheckEffectProcFn(F, I, N)
HookList< CheckEffectProcHandler > DoCheckEffectProc
ProcFlagsHit GetHitMask() const
ProcFlagsInit GetTypeMask() const
Unit * GetProcTarget() const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
bool HealthBelowPct(int32 pct) const
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
bool CheckProc(AuraEffect const *aurEff, ProcEventInfo &procInfo)
static constexpr uint32 SPELL_SULFURIC_EMISSION_COOLDOWN_AURA
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
static constexpr uint32 SPELL_SUPERIOR_TACTICS_COOLDOWN_AURA
bool CheckProc(AuraEffect const *, ProcEventInfo &procInfo)
void AddSC_covenant_spell_scripts()