diff options
author | Aqua Deus <95978183+aquadeus@users.noreply.github.com> | 2025-01-17 12:40:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-17 12:40:25 +0100 |
commit | a3b36597d08ea23eafb3ba8da837194e9427dda6 (patch) | |
tree | b428785db147c81053a037ae00e75d8edc176107 /src | |
parent | 95292cdcc8c7615178c3147c2c26160f2b481b17 (diff) |
Scripts/Spells: Implement demon hunter talent "Unhindered Assault" (#30547)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Spells/spell_dh.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_dh.cpp b/src/server/scripts/Spells/spell_dh.cpp index 0344cddcda2..f8572d8fb66 100644 --- a/src/server/scripts/Spells/spell_dh.cpp +++ b/src/server/scripts/Spells/spell_dh.cpp @@ -1451,6 +1451,25 @@ class spell_dh_tactical_retreat : public SpellScript } }; +// 444931 - Unhindered Assault +class spell_dh_unhindered_assault : public AuraScript +{ + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_DH_FELBLADE }); + } + + void HandleOnProc(AuraEffect const* /*aurEff*/, ProcEventInfo const& /*eventInfo*/) const + { + GetTarget()->GetSpellHistory()->ResetCooldown(SPELL_DH_FELBLADE, true); + } + + void Register() override + { + OnEffectProc += AuraEffectProcFn(spell_dh_unhindered_assault::HandleOnProc, EFFECT_0, SPELL_AURA_DUMMY); + } +}; + // 198813 - Vengeful Retreat class spell_dh_vengeful_retreat_damage : public SpellScript { @@ -1507,6 +1526,7 @@ void AddSC_demon_hunter_spell_scripts() RegisterSpellScript(spell_dh_sigil_of_chains); RegisterSpellScript(spell_dh_student_of_suffering); RegisterSpellScript(spell_dh_tactical_retreat); + RegisterSpellScript(spell_dh_unhindered_assault); RegisterSpellScript(spell_dh_vengeful_retreat_damage); RegisterAreaTriggerAI(areatrigger_dh_darkness); |