aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Player
diff options
context:
space:
mode:
authorrobinsch <robinsch@users.noreply.github.com>2023-03-11 14:07:03 +0100
committerGitHub <noreply@github.com>2023-03-11 14:07:03 +0100
commit13fa60ab86c6338f034823fbd49a90baedd3ab58 (patch)
tree8574f29f3a6247e8e795a41275f6a86ba4453980 /src/server/game/Entities/Player
parent9658d15b0c4189962e7600c34b70f9ceed2b3abe (diff)
Core/Item: Fixed incorrect damage mod for Heirloom 2H weapons (#28836)
Diffstat (limited to 'src/server/game/Entities/Player')
-rw-r--r--src/server/game/Entities/Player/Player.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index a6d7c7334c4..9f11d2e92ab 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -7624,8 +7624,10 @@ void Player::_ApplyWeaponDamage(uint8 slot, ItemTemplate const* proto, bool appl
if (extraDPS)
{
float average = extraDPS * proto->Delay / 1000.0f;
- minDamage = 0.7f * average;
- maxDamage = 1.3f * average;
+ float mod = ssv->isTwoHand(proto->ScalingStatValue) ? 0.2f : 0.3f;
+
+ minDamage = (1.0f - mod) * average;
+ maxDamage = (1.0f + mod) * average;
}
}