aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/server/game/Entities/Unit/StatSystem.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
index 5bb0c2e2701..a8813a02078 100755
--- a/src/server/game/Entities/Unit/StatSystem.cpp
+++ b/src/server/game/Entities/Unit/StatSystem.cpp
@@ -426,12 +426,16 @@ void Player::CalculateMinMaxDamage(WeaponAttackType attType, bool normalized, bo
if (IsInFeralForm()) //check if player is druid and in cat or bear forms
{
- uint8 lvl = getLevel();
- if (lvl > 60)
- lvl = 60;
-
- weapon_mindamage = lvl*0.85f*att_speed;
- weapon_maxdamage = lvl*1.25f*att_speed;
+ if (GetShapeshiftForm() == FORM_CAT)
+ {
+ weapon_mindamage = weapon_mindamage / att_speed;
+ weapon_maxdamage = weapon_maxdamage / att_speed;
+ }
+ else if (GetShapeshiftForm() == FORM_BEAR)
+ {
+ weapon_mindamage = weapon_mindamage / att_speed * 2.5f;
+ weapon_maxdamage = weapon_maxdamage / att_speed * 2.5f;
+ }
}
else if (!CanUseAttackType(attType)) //check if player not in form but still can't use (disarm case)
{