#define RegisterSpellScript(spell_script)
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_PERIODIC_DAMAGE
#define AuraEffectRemoveFn(F, I, N, M)
@ SPELL_ZURAMAT_ADD_DUMMY
@ SPELL_SUMMON_VOID_SENTRY
@ SPELL_SUMMON_VOID_SENTRY_BALL
@ SPELL_SHROUD_OF_DARKNESS
@ ACTION_DESPAWN_VOID_SENTRY_BALL
void AddSC_boss_zuramat()
HookList< EffectApplyHandler > AfterEffectRemove
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void JustReachedHome() override
void SummonedCreatureDespawn(Creature *summon) override
void SetReactState(ReactStates st)
static Creature * ToCreature(Object *o)
void Despawn(Creature const *summon)
void Summon(Creature const *summon)
TaskContext & Repeat(std::chrono::duration< _Rep, _Period > const &duration)
TaskScheduler & Schedule(std::chrono::duration< _Rep, _Period > const &time, task_handler_t const &task)
TaskScheduler & Update(success_t const &callback=EmptyCallback)
virtual void DoAction(int32)
void DoMeleeAttackIfReady()
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
virtual void SetData(uint32, uint32)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
bool OnCheck(Player *, Unit *target) override
bool Validate(SpellInfo const *) override
void AfterRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_zuramat_void_shift)
void ScheduleTasks() override
void JustEngagedWith(Unit *who) override
void JustDied(Unit *) override
void SummonedCreatureDespawn(Creature *summon) override
void JustReachedHome() override
void SummonedCreatureDies(Creature *summon, Unit *) override
uint32 GetData(uint32 type) const override
void UpdateAI(uint32 diff) override
boss_zuramat(Creature *creature)
void KilledUnit(Unit *victim) override
void SummonedCreatureDespawn(Creature *summon) override
void JustSummoned(Creature *summon) override
void DoAction(int32 actionId) override
void JustDied(Unit *) override
void IsSummonedBy(WorldObject *) override
npc_void_sentry(Creature *creature)
#define RegisterVioletHoldCreatureAI(ai_name)