int32 irand(int32 min, int32 max)
#define RegisterSpellScript(spell_script)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectUpdatePeriodicFn(F, I, N)
#define AuraEffectCalcPeriodicFn(F, I, N)
void CalculatePeriodic(Unit *caster, bool resetPeriodicTimer=true, bool load=false)
HookList< EffectCalcPeriodicHandler > DoEffectCalcPeriodic
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectUpdatePeriodicHandler > OnEffectUpdatePeriodic
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
void HandleUpdatePeriodic(AuraEffect *aurEff)
void CalcPeriodic(AuraEffect const *, bool &isPeriodic, int32 &litude)
void HandleDummyTick(AuraEffect const *aurEff)
void AddSC_shadowfang_keep()