diff options
author | Andrew <47818697+Nyeriah@users.noreply.github.com> | 2025-09-16 06:59:09 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-16 11:59:09 +0200 |
commit | 6a156a69fd843c538ee97a5d78e86847b7200152 (patch) | |
tree | 54f337d73f92f3f108e970328666a41f5e76da75 /src/server | |
parent | 56f2a8e4f3c197b9cd6cecbe29c8e44b08656ae5 (diff) |
fix(Scripts/AzjolNerub): Fix Drain Power spell (#22933)
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp index 3ee2f91f98..9d6616db97 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp @@ -126,9 +126,36 @@ class spell_azjol_nerub_web_wrap_aura : public AuraScript } }; +enum DrainPowerSpells +{ + SPELL_DRAIN_POWER_AURA = 54315 +}; + +// 54314, 59354 - Drain Power +class spell_azjol_drain_power : public SpellScript +{ + PrepareSpellScript(spell_azjol_drain_power); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_DRAIN_POWER_AURA }); + } + + void HandleScriptEffect(SpellEffIndex /*effIndex*/) + { + GetCaster()->CastSpell(GetCaster(), SPELL_DRAIN_POWER_AURA, true); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_azjol_drain_power::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_APPLY_AURA); + } +}; + void AddSC_instance_azjol_nerub() { new instance_azjol_nerub(); RegisterSpellScript(spell_azjol_nerub_fixate); RegisterSpellScript(spell_azjol_nerub_web_wrap_aura); + RegisterSpellScript(spell_azjol_drain_power); } |