#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ AURA_EFFECT_HANDLE_REAL
#define SpellEffectFn(F, I, N)
#define AuraEffectRemoveFn(F, I, N, M)
AuraApplication const * GetTargetApplication() const
HookList< EffectApplyHandler > AfterEffectRemove
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
bool Validate(SpellInfo const *) override
PrepareAuraScript(spell_temple_of_ahnqiraj_itch)
void AfterRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareSpellScript(spell_temple_of_ahnqiraj_teleport_to_final_chamber)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_temple_of_ahnqiraj_teleport_to_twin_emperors)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
void AddSC_temple_of_ahnqiraj()
@ SPELL_TELEPORT_TO_TWIN_EMPS_EFFECT
@ SPELL_TELEPORT_TO_FINAL_CHAMBER_EFFECT