39#define SPELL_EMPOWERED_ARCANE_EXPLOSION DUNGEON_MODE(51110, 59377)
40#define SPELL_TIME_BOMB DUNGEON_MODE(51121, 59376)
104 for (
uint8 i = 0; i < 3; ++i)
199 for (
uint8 i = 0; i < 4; ++i)
294 switch (spellInfo->
Id)
347 if (caster->GetMap()->IsHeroic() && caster->IsInCombat())
#define RegisterSpellScript(spell_script)
@ SPELL_AURA_PERIODIC_DAMAGE
#define AuraEffectPeriodicFn(F, I, N)
@ NPC_PHANTASMAL_CLOUDSCRAPER
@ SPELL_SUMMON_MENAGERIE_2
@ SPELL_SUMMON_MENAGERIE_3
static uint32 TeleportSpells[]
#define SPELL_EMPOWERED_ARCANE_EXPLOSION
HookList< EffectPeriodicHandler > OnEffectPeriodic
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
bool _EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void SetHomePosition(float x, float y, float z, float o)
void SetReactState(ReactStates st)
void DelayEvents(Milliseconds delay)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void CastStop(uint32 except_spellid=0)
void CombatStop(bool includingCast=false, bool mutualPvP=true, bool(*unitFilter)(Unit const *otherUnit)=nullptr)
void SetControlled(bool apply, UnitState state)
MotionMaster * GetMotionMaster()
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
bool SetCanFly(bool enable)
void NearTeleportTo(Position const &pos, bool casting=false)
bool HasUnitState(const uint32 f) const
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
bool Validate(SpellInfo const *) override
void OnPeriodic(AuraEffect const *)
void RandomShuffle(Iterator begin, Iterator end)
Reorder the elements of the iterator range randomly.
#define RegisterOculusCreatureAI(ai_name)
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetOrientation() const
constexpr float GetPositionZ() const
void DoStartNoMovement(Unit *target)
T const & DUNGEON_MODE(T const &normal5, T const &heroic10) const
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
void AttackStart(Unit *who) override
== Triggered Actions Requested ==================
std::vector< uint8 > _group
void KilledUnit(Unit *who) override
boss_urom(Creature *creature)
void EnterEvadeMode(EvadeReason why) override
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void JustDied(Unit *) override
void SetPosition(uint8 i)
void JustReachedHome() override