diff options
author | Tuxity <kevin.darcel@gmail.com> | 2012-08-15 00:58:31 +0200 |
---|---|---|
committer | Tuxity <kevin.darcel@gmail.com> | 2012-08-15 00:58:31 +0200 |
commit | 40f6e1dd1e96081c8f81234ea9a576bc40c3e372 (patch) | |
tree | 64d10f9ca8c8256dd8481dbf812119b16ca70a1d | |
parent | 9818406555999ffeadb42f40380fa8875dfbeb63 (diff) |
Core/Stats: Update formula of min/max weapon damages in feral form.
-rwxr-xr-x | src/server/game/Entities/Unit/StatSystem.cpp | 16 |
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) { |