73 powerDischarge->Remove();
@ ENCOUNTER_FRAME_DISENGAGE
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
@ TRIGGERED_IGNORE_CAST_IN_PROGRESS
Will not check if a current cast is in progress.
@ TRIGGERED_DONT_REPORT_CAST_ERROR
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
#define SpellEffectFn(F, I, N)
void AddSC_boss_the_curator_rtk()
@ SUMMON_GROUP_MEDIVH_SCENE
@ SPELL_POWER_DISCHARGE_SELECTOR
@ SPELL_ARC_LIGHTNING_DAMAGE
@ SPELL_POWER_DISCHARGE_DAMAGE
@ SPELL_SUMMON_VOLATILE_ENERGY_SELECTOR
@ SPELL_SUMMON_VOLATILE_ENERGY
@ SPELL_POWER_DISCHARGE_AREATRIGGER
@ SPELL_COSMETIC_MANA_DRAIN
AreaTriggerAI(AreaTrigger *a, uint32 scriptId={}) noexcept
ObjectGuid const & GetCasterGuid() const
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
bool _EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void SetReactState(ReactStates st)
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void CancelEvent(uint32 eventId)
void SendEncounterUnit(EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
int32 GetPower(Powers power) const
bool HasUnitState(const uint32 f) const
std::vector< AreaTrigger * > GetAreaTriggers(uint32 spellId) 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={ })
void SummonCreatureGroup(uint8 group, std::list< TempSummon * > *list=nullptr)
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
#define RegisterReturnToKarazhanCreatureAI(ai_name)
void OnUnitEnter(Unit *unit) override
void OnUnitExit(Unit *unit, AreaTriggerExitReason) override
void RemoveAreaTriggers() const
boss_the_curator_rtk(Creature *creature)
void KilledUnit(Unit *victim) override
void UpdateAI(uint32 diff) override
void EnterEvadeMode(EvadeReason) override
void JustEngagedWith(Unit *who) override
void OnChannelFinished(SpellInfo const *spell) override
void JustDied(Unit *) override