From 82e27f72afec3f10a5937aa8437a49716e8ea47b Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Wed, 14 Jun 2023 16:52:23 +0200 Subject: [PATCH] Core/Spells: Recuperate will now have its done ticks reset when being refreshed by Deadly Momentum to continue healing beyond its initial duration --- src/server/scripts/Spells/spell_rogue.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server/scripts/Spells/spell_rogue.cpp b/src/server/scripts/Spells/spell_rogue.cpp index ec17321a40..d93024b8a5 100644 --- a/src/server/scripts/Spells/spell_rogue.cpp +++ b/src/server/scripts/Spells/spell_rogue.cpp @@ -1014,8 +1014,13 @@ class spell_rog_deadly_momentum : public AuraScript // Recuperate duration refreshing if (AuraEffect* recuperate = target->GetAuraEffect(SPELL_AURA_PERIODIC_HEAL, SPELLFAMILY_ROGUE, 0, 0x08000000, 0)) + { if (spell_rog_recuperate* script = recuperate->GetBase()->GetScript("spell_rog_recuperate")) + { recuperate->GetBase()->SetDuration(script->Duration); + recuperate->ResetTicks(); + } + } } void Register() override