#define RegisterSpellScript(spell_script)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectCalcPeriodicFn(F, I, N)
@ SPELL_SEPARATION_ANXIETY_EFFECT
@ SPELL_SEPARATION_ANXIETY
SpellEffectInfo const & GetSpellEffectInfo() const
HookList< EffectCalcPeriodicHandler > DoEffectCalcPeriodic
HookList< EffectPeriodicHandler > OnEffectPeriodic
void JustEngagedWith(Unit *who) override
void SetCorpseDelay(uint32 delay, bool ignoreCorpseDecayRatio=false)
void Repeat(Milliseconds time)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
float CalcRadius(WorldObject *caster=nullptr, Spell *=nullptr) const
void DoMeleeAttackIfReady()
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
virtual void InitializeAI()
bool HasUnitState(const uint32 f) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
void CalcPeriodic(AuraEffect const *, bool &isPeriodic, int32 &litude)
PrepareAuraScript(spell_garr_separation_anxiety)
void HandleDummyTick(AuraEffect const *aurEff)
bool Validate(SpellInfo const *) override
#define RegisterMoltenCoreCreatureAI(ai_name)
boss_garr(Creature *creature)
void UpdateAI(uint32 diff) override
void OnSpellCast(SpellInfo const *spell) override
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void JustEngagedWith(Unit *who) override
npc_firesworn(Creature *creature)
void UpdateAI(uint32) override
void InitializeAI() override
void JustDied(Unit *killer) override
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override