From 4b142a08bda93430dcde9f2c360d76a8acca32f8 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 21 Jul 2021 15:51:43 -0400 Subject: [PATCH] Core/Auras: Skip estimated points calculation for SPELL_EFFECT_PERSISTENT_AREA_AURA Port From (https://github.com/TrinityCore/TrinityCore/commit/515d3da181e105aceeba02d8dab46454be00f433) --- Source/Game/Spells/Auras/AuraEffect.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Game/Spells/Auras/AuraEffect.cs b/Source/Game/Spells/Auras/AuraEffect.cs index cc92f390e..4a4f49b31 100644 --- a/Source/Game/Spells/Auras/AuraEffect.cs +++ b/Source/Game/Spells/Auras/AuraEffect.cs @@ -124,7 +124,7 @@ namespace Game.Spells if (!GetSpellEffectInfo().EffectAttributes.HasFlag(SpellEffectAttributes.NoScaleWithStack)) amount *= GetBase().GetStackAmount(); - if (caster) + if (caster && GetBase().GetAuraType() == AuraObjectType.Unit) { uint stackAmountForBonuses = !GetSpellEffectInfo().EffectAttributes.HasFlag(SpellEffectAttributes.NoScaleWithStack) ? GetBase().GetStackAmount() : 1u; @@ -132,10 +132,10 @@ namespace Game.Spells { case AuraType.PeriodicDamage: case AuraType.PeriodicLeech: - _estimatedAmount = caster.SpellDamageBonusDone(GetBase().GetOwner().ToUnit(), GetSpellInfo(), (uint)amount, DamageEffectType.DOT, GetSpellEffectInfo(), stackAmountForBonuses); + _estimatedAmount = caster.SpellDamageBonusDone(GetBase().GetUnitOwner(), GetSpellInfo(), (uint)amount, DamageEffectType.DOT, GetSpellEffectInfo(), stackAmountForBonuses); break; case AuraType.PeriodicHeal: - _estimatedAmount = caster.SpellHealingBonusDone(GetBase().GetOwner().ToUnit(), GetSpellInfo(), (uint)amount, DamageEffectType.DOT, GetSpellEffectInfo(), stackAmountForBonuses); + _estimatedAmount = caster.SpellHealingBonusDone(GetBase().GetUnitOwner(), GetSpellInfo(), (uint)amount, DamageEffectType.DOT, GetSpellEffectInfo(), stackAmountForBonuses); break; default: break;