mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Spells: Fix paladin talent "Final Verdict" (#30615)
This commit is contained in:
@@ -73,6 +73,7 @@ enum PaladinSpells
|
||||
SPELL_PALADIN_EYE_FOR_AN_EYE_TRIGGERED = 205202,
|
||||
SPELL_PALADIN_FINAL_STAND = 204077,
|
||||
SPELL_PALADIN_FINAL_STAND_EFFECT = 204079,
|
||||
SPELL_PALADIN_FINAL_VERDICT = 383329,
|
||||
SPELL_PALADIN_FORBEARANCE = 25771,
|
||||
SPELL_PALADIN_GUARDIAN_OF_ANCIENT_KINGS = 86659,
|
||||
SPELL_PALADIN_HAMMER_OF_JUSTICE = 853,
|
||||
@@ -702,6 +703,32 @@ class spell_pal_eye_for_an_eye : public AuraScript
|
||||
}
|
||||
};
|
||||
|
||||
// 383328 - Final Verdict
|
||||
class spell_pal_final_verdict : public SpellScript
|
||||
{
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_PALADIN_FINAL_VERDICT });
|
||||
}
|
||||
|
||||
void HandleDummy(SpellEffIndex /*effIndex*/) const
|
||||
{
|
||||
if (!roll_chance_i(GetEffectValue()))
|
||||
return;
|
||||
|
||||
Unit* caster = GetCaster();
|
||||
caster->CastSpell(caster, SPELL_PALADIN_FINAL_VERDICT, CastSpellExtraArgsInit{
|
||||
.TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR,
|
||||
.TriggeringSpell = GetSpell()
|
||||
});
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnEffectHitTarget += SpellEffectFn(spell_pal_final_verdict::HandleDummy, EFFECT_1, SPELL_EFFECT_DUMMY);
|
||||
}
|
||||
};
|
||||
|
||||
// 234299 - Fist of Justice
|
||||
class spell_pal_fist_of_justice : public AuraScript
|
||||
{
|
||||
@@ -1671,6 +1698,7 @@ void AddSC_paladin_spell_scripts()
|
||||
RegisterSpellScript(spell_pal_divine_storm);
|
||||
RegisterSpellAndAuraScriptPair(spell_pal_execution_sentence, spell_pal_execution_sentence_aura);
|
||||
RegisterSpellScript(spell_pal_eye_for_an_eye);
|
||||
RegisterSpellScript(spell_pal_final_verdict);
|
||||
RegisterSpellScript(spell_pal_fist_of_justice);
|
||||
RegisterSpellScript(spell_pal_glyph_of_holy_light);
|
||||
RegisterSpellScript(spell_pal_grand_crusader);
|
||||
|
||||
Reference in New Issue
Block a user