Pelf

Pelf feral 2

Apr 26th, 2012
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
  2. index 2a3975c..2e62385 100644
  3. --- a/src/server/game/Entities/Unit/StatSystem.cpp
  4. +++ b/src/server/game/Entities/Unit/StatSystem.cpp
  5. @@ -506,7 +506,20 @@ void Player::CalculateMinMaxDamage(WeaponAttackType attType, bool normalized, bo
  6.      float weapon_mindamage = GetWeaponDamageRange(attType, MINDAMAGE);
  7.      float weapon_maxdamage = GetWeaponDamageRange(attType, MAXDAMAGE);
  8.    
  9. -   if (!CanUseAttackType(attType))      //check if player not in form but still can't use (disarm case)
  10. +   if (IsInFeralForm())                                    //check if player is druid and in cat or bear forms
  11. +    {
  12. +       if (GetShapeshiftForm() == FORM_CAT)
  13. +       {
  14. +           weapon_mindamage = weapon_mindamage / GetAPMultiplier(attType, true) * 1.0f;
  15. +           weapon_maxdamage = weapon_maxdamage / GetAPMultiplier(attType, true) * 1.0f;
  16. +       }
  17. +       else if (GetShapeshiftForm() == FORM_BEAR)
  18. +       {
  19. +           weapon_mindamage = weapon_mindamage / GetAPMultiplier(attType, true) * 2.5f;
  20. +           weapon_maxdamage = weapon_maxdamage / GetAPMultiplier(attType, true) * 2.5f;
  21. +       }        
  22. +    }
  23. +   else if (!CanUseAttackType(attType))      //check if player not in form but still can't use (disarm case)
  24.      {
  25.          //cannot use ranged/off attack, set values to 0
  26.          if (attType != BASE_ATTACK)
Advertisement
Add Comment
Please, Sign In to add comment