aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Spells/spell_paladin.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp
index f80067cb56f..ba976a67112 100644
--- a/src/server/scripts/Spells/spell_paladin.cpp
+++ b/src/server/scripts/Spells/spell_paladin.cpp
@@ -47,6 +47,7 @@ enum PaladinSpells
SPELL_PALADIN_BEACON_OF_LIGHT_HEAL = 53652,
SPELL_PALADIN_BLADE_OF_JUSTICE = 184575,
SPELL_PALADIN_BLADE_OF_VENGEANCE = 403826,
+ SPELL_PALADIN_BLESSING_OF_FREEDOM = 1044,
SPELL_PALADIN_BLINDING_LIGHT_EFFECT = 105421,
SPELL_PALADIN_CONCENTRACTION_AURA = 19746,
SPELL_PALADIN_CONSECRATED_GROUND_PASSIVE = 204054,
@@ -1511,6 +1512,30 @@ class spell_pal_shield_of_vengeance : public AuraScript
int32 _initialAmount = 0;
};
+// 469304 - Steed of Liberty
+class spell_pal_steed_of_liberty : public AuraScript
+{
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ return ValidateSpellInfo({ SPELL_PALADIN_BLESSING_OF_FREEDOM });
+ }
+
+ void HandleProc(AuraEffect const* aurEff, ProcEventInfo const& /*eventInfo*/) const
+ {
+ Unit* target = GetTarget();
+ target->CastSpell(target, SPELL_PALADIN_BLESSING_OF_FREEDOM, CastSpellExtraArgsInit{
+ .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR,
+ .TriggeringAura = aurEff,
+ .SpellValueOverrides = { { SPELLVALUE_DURATION, aurEff->GetAmount() } }
+ });
+ }
+
+ void Register() override
+ {
+ OnEffectProc += AuraEffectProcFn(spell_pal_steed_of_liberty::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
+ }
+};
+
// 85256 - Templar's Verdict
class spell_pal_templar_s_verdict : public SpellScript
{
@@ -1766,6 +1791,7 @@ void AddSC_paladin_spell_scripts()
RegisterSpellScript(spell_pal_selfless_healer);
RegisterSpellScript(spell_pal_shield_of_the_righteous);
RegisterSpellScript(spell_pal_shield_of_vengeance);
+ RegisterSpellScript(spell_pal_steed_of_liberty);
RegisterSpellScript(spell_pal_templar_s_verdict);
RegisterSpellScript(spell_pal_t3_6p_bonus);
RegisterSpellScript(spell_pal_t8_2p_bonus);