157 for (
uint8 i = 0; i < 5; i++)
@ ACHIEVEMENT_TIMED_TYPE_EVENT
bool roll_chance_i(int chance)
#define RegisterSpellScript(spell_script)
#define SpellEffectFn(F, I, N)
@ ACHIEV_TIMED_START_EVENT
@ SPELL_SUMMON_UNSTABLE_SPHERE
@ SPELL_MAGIC_PULL_EFFECT
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void Repeat(Milliseconds time)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
void DoStartTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry)
HookList< CastHandler > AfterCast
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
void DoMeleeAttackIfReady()
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
bool HasUnitState(const uint32 f) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
bool Validate(SpellInfo const *) override
void HandleDummy(SpellEffIndex)
PrepareSpellScript(spell_drakos_magic_pull)
#define RegisterOculusCreatureAI(ai_name)
boss_drakos(Creature *creature)
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *who) override
void OnSpellStart(SpellInfo const *spell) override
void OnSpellCast(SpellInfo const *spell) override
void KilledUnit(Unit *) override