From c36168c60423113275fd80f5b52b8d79b838a06f Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Tue, 30 Nov 2021 00:36:48 +0100 Subject: [PATCH] fix(Core/Spells): Fixed calculating damage/healing pct auras on aura refresh. (#9316) Fixes #8962 --- src/server/game/Spells/Auras/SpellAuras.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 89f964e15..fb2cebf40 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -894,11 +894,18 @@ void Aura::RefreshTimers(bool periodicReset /*= false*/) Unit* caster = GetCaster(); if (!caster) + { return; + } for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) + { if (AuraEffect* aurEff = m_effects[i]) + { aurEff->CalculatePeriodic(caster, periodicReset, false); + aurEff->CalculatePeriodicData(); + } + } } void Aura::SetCharges(uint8 charges)