Advertisement
Guest User

Untitled

a guest
Feb 24th, 2013
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1.     case ITEM_MOD_HASTE_RATING:
  2.                             ApplyRatingMod(CR_HASTE_MELEE, enchant_amount, apply);
  3.                             sLog->outDebug(LOG_FILTER_PLAYER_ITEMS, "+ %u HASTE", enchant_amount);
  4.                             break;
  5.  
  6.     m_bool_configs[CONFIG_PLAYER_HASTECAP_ENABLE] = ConfigMgr::GetBoolDefault("Player.HasteCap.Enable", false);
  7.     m_int_configs[CONFIG_PLAYER_HASTECAP_LIMIT] = ConfigMgr::GetIntDefault("Player.HasteCap.Limit", 0);
  8.  
  9.  
  10.     enum WorldIntConfigs {
  11.  
  12. CONFIG_PLAYER_HASTECAP_LIMIT
  13.  
  14. }
  15.  
  16. void Player::ApplyRatingMod(CombatRating cr, int32 value, bool apply)
  17. {
  18.     m_baseRatingValue[cr]+=(apply ? value : -value);
  19.  
  20.     // explicit affected values
  21.     switch (cr)
  22.     {
  23.         case CR_HASTE_MELEE:
  24.         {
  25.             float RatingChange = value * GetRatingMultiplier(cr);
  26.             ApplyAttackTimePercentMod(BASE_ATTACK, RatingChange, apply);
  27.             ApplyAttackTimePercentMod(OFF_ATTACK, RatingChange, apply);
  28.             break;
  29.         }
  30.         case CR_HASTE_RANGED:
  31.         {
  32.             float RatingChange = value * GetRatingMultiplier(cr);
  33.             ApplyAttackTimePercentMod(RANGED_ATTACK, RatingChange, apply);
  34.             break;
  35.         }
  36.         case CR_HASTE_SPELL:
  37.         {
  38.             float RatingChange = value * GetRatingMultiplier(cr);
  39.             ApplyCastTimePercentMod(RatingChange, apply);
  40.             break;
  41.         }
  42.         default:
  43.             break;
  44.     }
  45.  
  46.     UpdateRating(cr);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement