summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorAndrew <47818697+Nyeriah@users.noreply.github.com>2025-09-16 06:59:09 -0300
committerGitHub <noreply@github.com>2025-09-16 11:59:09 +0200
commit6a156a69fd843c538ee97a5d78e86847b7200152 (patch)
tree54f337d73f92f3f108e970328666a41f5e76da75 /src/server
parent56f2a8e4f3c197b9cd6cecbe29c8e44b08656ae5 (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.cpp27
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);
}