Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
- index 2a3975c..2e62385 100644
- --- a/src/server/game/Entities/Unit/StatSystem.cpp
- +++ b/src/server/game/Entities/Unit/StatSystem.cpp
- @@ -506,7 +506,20 @@ void Player::CalculateMinMaxDamage(WeaponAttackType attType, bool normalized, bo
- float weapon_mindamage = GetWeaponDamageRange(attType, MINDAMAGE);
- float weapon_maxdamage = GetWeaponDamageRange(attType, MAXDAMAGE);
- - if (!CanUseAttackType(attType)) //check if player not in form but still can't use (disarm case)
- + if (IsInFeralForm()) //check if player is druid and in cat or bear forms
- + {
- + if (GetShapeshiftForm() == FORM_CAT)
- + {
- + weapon_mindamage = weapon_mindamage / GetAPMultiplier(attType, true) * 1.0f;
- + weapon_maxdamage = weapon_maxdamage / GetAPMultiplier(attType, true) * 1.0f;
- + }
- + else if (GetShapeshiftForm() == FORM_BEAR)
- + {
- + weapon_mindamage = weapon_mindamage / GetAPMultiplier(attType, true) * 2.5f;
- + weapon_maxdamage = weapon_maxdamage / GetAPMultiplier(attType, true) * 2.5f;
- + }
- + }
- + else if (!CanUseAttackType(attType)) //check if player not in form but still can't use (disarm case)
- {
- //cannot use ranged/off attack, set values to 0
- if (attType != BASE_ATTACK)
Advertisement
Add Comment
Please, Sign In to add comment