From 8a8c7793c435c0fd98278d9b5f960db4e5c091be Mon Sep 17 00:00:00 2001 From: ariel- Date: Mon, 12 Mar 2018 02:58:58 -0300 Subject: Core/Auras: cleanly remove linked auras when unapplying effect Closes #21588 --- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/server') diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 69ea2a8d3f8..30f8cc26479 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -4902,12 +4902,10 @@ void AuraEffect::HandleAuraLinked(AuraApplication const* aurApp, uint8 mode, boo if (apply) { Unit* caster = triggeredSpellInfo->NeedsToBeTriggeredByCaster(m_spellInfo) ? GetCaster() : target; - if (!caster) return; CastSpellExtraArgs args(this); - if (GetAmount()) // If amount avalible cast with basepoints (Crypt Fever for example) args.AddSpellMod(SPELLVALUE_BASE_POINT0, GetAmount()); @@ -4916,7 +4914,7 @@ void AuraEffect::HandleAuraLinked(AuraApplication const* aurApp, uint8 mode, boo else { ObjectGuid casterGUID = triggeredSpellInfo->NeedsToBeTriggeredByCaster(m_spellInfo) ? GetCasterGUID() : target->GetGUID(); - target->RemoveAura(triggeredSpellId, casterGUID, 0, aurApp->GetRemoveMode()); + target->RemoveAura(triggeredSpellId, casterGUID); } } else if (mode & AURA_EFFECT_HANDLE_REAPPLY && apply) -- cgit v1.2.3