From 18d30102cca058a6844949aed271a261b0763c25 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Thu, 23 May 2019 14:13:19 +0200 Subject: [PATCH] Core/Spells: fixed an exploit that was allowing stacking spellpower percent bonus values when casting the effects in a special order --- src/server/game/Entities/Unit/Unit.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 55813e65f72..1b1c21c7943 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -7070,7 +7070,7 @@ int32 Unit::SpellBaseDamageBonusDone(SpellSchoolMask schoolMask) const AddPct(DoneAdvertisedBenefit, spellGroupVal); break; } - else + else if (!spellGroupVal) AddPct(DoneAdvertisedBenefit, aurEff->GetAmount()); } @@ -7739,7 +7739,7 @@ int32 Unit::SpellBaseHealingBonusDone(SpellSchoolMask schoolMask) const AddPct(advertisedBenefit, spellGroupVal); break; } - else + else if (!spellGroupVal) AddPct(advertisedBenefit, aurEff->GetAmount()); }