43#define SPELL_THUNDERING_STOMP DUNGEON_MODE<uint32>(50774, 59370)
153 for (
uint8 i = 0; i < 5; i++)
bool roll_chance_i(int chance)
#define RegisterSpellScript(spell_script)
#define SpellEffectFn(F, I, N)
@ ACHIEV_TIMED_START_EVENT
#define SPELL_THUNDERING_STOMP
@ SPELL_SUMMON_UNSTABLE_SPHERE
@ SPELL_MAGIC_PULL_EFFECT
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void TriggerGameEvent(uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) override
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
HookList< CastHandler > AfterCast
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
bool HasUnitState(const uint32 f) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
bool Validate(SpellInfo const *) override
void HandleDummy(SpellEffIndex)
#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