mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 16:38:42 +01:00
Scripts/Spells: Implement paladin talent "Steed of Liberty" (#30610)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user