aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-03-22 20:20:18 +0100
committerOvahlord <dreadkiller@gmx.de>2025-04-06 19:35:36 +0200
commitce106b59f66b22a5d5fc45462466fe91b494db0e (patch)
treebf90c58a9ebed697a70ecfb1998f26071a81f530 /src/server/game/Spells/Spell.cpp
parent528f8e3332e13a451df8bcc198eeec7b2bec8d86 (diff)
Core/Auras: Fixed SPELLVALUE_AURA_STACK adding incorrect number of stacks on aura refresh
(cherry picked from commit 4c605ce621a137f32cf02527d48e36fed1b6e235)
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index e962659526e..f0d88451c29 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -3235,21 +3235,13 @@ void Spell::DoSpellEffectHit(Unit* unit, SpellEffectInfo const& spellEffectInfo,
.SetCastItem(m_castItemGUID, m_castItemEntry, m_castItemLevel)
.SetPeriodicReset(resetPeriodicTimer)
.SetOwnerEffectMask(aura_effmask)
- .IsRefresh = &refresh;
+ .SetIsRefresh(&refresh)
+ .SetStackAmount(m_spellValue->AuraStackAmount);
if (Aura* aura = Aura::TryRefreshStackOrCreate(createInfo, false))
{
hitInfo.HitAura = aura->ToUnitAura();
- // Set aura stack amount to desired value
- if (m_spellValue->AuraStackAmount > 1)
- {
- if (!refresh)
- hitInfo.HitAura->SetStackAmount(m_spellValue->AuraStackAmount);
- else
- hitInfo.HitAura->ModStackAmount(m_spellValue->AuraStackAmount);
- }
-
hitInfo.HitAura->SetDiminishGroup(hitInfo.DRGroup);
if (!m_spellValue->Duration)