Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case ITEM_MOD_HASTE_RATING:
- ApplyRatingMod(CR_HASTE_MELEE, enchant_amount, apply);
- sLog->outDebug(LOG_FILTER_PLAYER_ITEMS, "+ %u HASTE", enchant_amount);
- break;
- m_bool_configs[CONFIG_PLAYER_HASTECAP_ENABLE] = ConfigMgr::GetBoolDefault("Player.HasteCap.Enable", false);
- m_int_configs[CONFIG_PLAYER_HASTECAP_LIMIT] = ConfigMgr::GetIntDefault("Player.HasteCap.Limit", 0);
- enum WorldIntConfigs {
- CONFIG_PLAYER_HASTECAP_LIMIT
- }
- void Player::ApplyRatingMod(CombatRating cr, int32 value, bool apply)
- {
- m_baseRatingValue[cr]+=(apply ? value : -value);
- // explicit affected values
- switch (cr)
- {
- case CR_HASTE_MELEE:
- {
- float RatingChange = value * GetRatingMultiplier(cr);
- ApplyAttackTimePercentMod(BASE_ATTACK, RatingChange, apply);
- ApplyAttackTimePercentMod(OFF_ATTACK, RatingChange, apply);
- break;
- }
- case CR_HASTE_RANGED:
- {
- float RatingChange = value * GetRatingMultiplier(cr);
- ApplyAttackTimePercentMod(RANGED_ATTACK, RatingChange, apply);
- break;
- }
- case CR_HASTE_SPELL:
- {
- float RatingChange = value * GetRatingMultiplier(cr);
- ApplyCastTimePercentMod(RatingChange, apply);
- break;
- }
- default:
- break;
- }
- UpdateRating(cr);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement