From d639e52c887535be183219c3ce13cf9f72dfab82 Mon Sep 17 00:00:00 2001 From: MoltenCrystal Date: Sat, 7 Mar 2026 19:22:37 +0100 Subject: [PATCH] Scripts/Spells: Update Judgment (#31714) --- src/server/scripts/Spells/spell_paladin.cpp | 29 ++++++++++----------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp index 6ce5d06536..be1b9d3622 100644 --- a/src/server/scripts/Spells/spell_paladin.cpp +++ b/src/server/scripts/Spells/spell_paladin.cpp @@ -102,9 +102,7 @@ enum PaladinSpells SPELL_PALADIN_IMMUNE_SHIELD_MARKER = 61988, // Serverside SPELL_PALADIN_ITEM_HEALING_TRANCE = 37706, SPELL_PALADIN_JUDGMENT_GAIN_HOLY_POWER = 220637, - SPELL_PALADIN_JUDGMENT_HOLY_R3 = 231644, - SPELL_PALADIN_JUDGMENT_HOLY_R3_DEBUFF = 214222, - SPELL_PALADIN_JUDGMENT_PROT_RET_R3 = 315867, + SPELL_PALADIN_JUDGMENT_RANK_3 = 315867, SPELL_PALADIN_LIGHT_HAMMER_COSMETIC = 122257, SPELL_PALADIN_LIGHT_HAMMER_DAMAGE = 114919, SPELL_PALADIN_LIGHT_HAMMER_HEALING = 119952, @@ -1046,27 +1044,28 @@ class spell_pal_judgment : public SpellScript { return ValidateSpellInfo ({ - SPELL_PALADIN_JUDGMENT_PROT_RET_R3, - SPELL_PALADIN_JUDGMENT_GAIN_HOLY_POWER, - SPELL_PALADIN_JUDGMENT_HOLY_R3, - SPELL_PALADIN_JUDGMENT_HOLY_R3_DEBUFF + SPELL_PALADIN_JUDGMENT_RANK_3, + SPELL_PALADIN_JUDGMENT_GAIN_HOLY_POWER }); } - void HandleOnHit() + bool Load() override + { + return GetCaster()->HasSpell(SPELL_PALADIN_JUDGMENT_RANK_3); + } + + void HandleOnCast() const { Unit* caster = GetCaster(); - - if (caster->HasSpell(SPELL_PALADIN_JUDGMENT_PROT_RET_R3)) - caster->CastSpell(caster, SPELL_PALADIN_JUDGMENT_GAIN_HOLY_POWER, GetSpell()); - - if (caster->HasSpell(SPELL_PALADIN_JUDGMENT_HOLY_R3)) - caster->CastSpell(GetHitUnit(), SPELL_PALADIN_JUDGMENT_HOLY_R3_DEBUFF, GetSpell()); + caster->CastSpell(caster, SPELL_PALADIN_JUDGMENT_GAIN_HOLY_POWER, CastSpellExtraArgsInit{ + .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR, + .TriggeringSpell = GetSpell() + }); } void Register() override { - OnHit += SpellHitFn(spell_pal_judgment::HandleOnHit); + OnCast += SpellCastFn(spell_pal_judgment::HandleOnCast); } };