diff options
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 12 |
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) |