std::chrono::seconds Seconds
Seconds shorthand typedef.
bool roll_chance_i(int chance)
#define RegisterSpellScript(spell_script)
@ SPELL_AURA_PERIODIC_DUMMY
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
#define AuraEffectPeriodicFn(F, I, N)
@ SPELL_MOJO_FRENZY_CAST_SPEED
@ SPELL_SUMMON_PHANTOM_TRANSFORM
void AddSC_boss_moorabi()
void PreventDefaultAction()
HookList< EffectPeriodicHandler > OnEffectPeriodic
Unit * GetUnitOwner() const
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
bool IsInPhase(uint8 phase) const
void CancelEvent(uint32 eventId)
void SetPhase(uint8 phase)
static Creature * ToCreature(Object *o)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
float GetHealthPct() const
bool HasUnitState(const uint32 f) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
bool OnCheck(Player *, Unit *target) override
void HandlePeriodic(AuraEffect const *)
bool Validate(SpellInfo const *) override
#define RegisterGundrakCreatureAI(ai_name)
void JustEngagedWith(Unit *who) override
void JustDied(Unit *) override
boss_moorabi(Creature *creature)
void JustSummoned(Creature *) override
void UpdateAI(uint32 diff) override
uint32 GetData(uint32 type) const override
void EnterEvadeMode(EvadeReason) override
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void KilledUnit(Unit *victim) override