aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-01-14 22:37:13 +0100
committerShauren <shauren.trinity@gmail.com>2017-01-14 22:37:13 +0100
commitf11e6c8247dc519b8331b41a76a3dd64378071d6 (patch)
tree4da15edfe31084356041536d8bbf5419af097da1 /src/server/game/Entities
parent820c69ed8cc2523b69c22fd5dec78fae0ee590ba (diff)
Core: Updated to 7.1.5.23360
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateFields.h2
-rw-r--r--src/server/game/Entities/Player/Player.cpp26
2 files changed, 26 insertions, 2 deletions
diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h
index a941a2360f2..8e6d7136d1d 100644
--- a/src/server/game/Entities/Object/Updates/UpdateFields.h
+++ b/src/server/game/Entities/Object/Updates/UpdateFields.h
@@ -19,7 +19,7 @@
#ifndef _UPDATEFIELDS_H
#define _UPDATEFIELDS_H
-// Auto generated for version 7, 1, 0, 22900
+// Auto generated for version 7, 1, 5, 23360
enum ObjectFields
{
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 74cbb8fa163..1ac799d6b68 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -7170,7 +7170,31 @@ void Player::_ApplyItemBonuses(Item* item, uint8 slot, bool apply)
uint32 itemLevel = item->GetItemLevel(this);
float combatRatingMultiplier = 1.0f;
if (GtCombatRatingsMultByILvl const* ratingMult = sCombatRatingsMultByILvlGameTable.GetRow(itemLevel))
- combatRatingMultiplier = ratingMult->RatingMultiplier;
+ {
+ switch (proto->GetInventoryType())
+ {
+ case INVTYPE_WEAPON:
+ case INVTYPE_SHIELD:
+ case INVTYPE_RANGED:
+ case INVTYPE_2HWEAPON:
+ case INVTYPE_WEAPONMAINHAND:
+ case INVTYPE_WEAPONOFFHAND:
+ case INVTYPE_HOLDABLE:
+ case INVTYPE_RANGEDRIGHT:
+ combatRatingMultiplier = ratingMult->WeaponMultiplier;
+ break;
+ case INVTYPE_TRINKET:
+ combatRatingMultiplier = ratingMult->TrinketMultiplier;
+ break;
+ case INVTYPE_NECK:
+ case INVTYPE_FINGER:
+ combatRatingMultiplier = ratingMult->JewelryMultiplier;
+ break;
+ default:
+ combatRatingMultiplier = ratingMult->ArmorMultiplier;
+ break;
+ }
+ }
// req. check at equip, but allow use for extended range if range limit max level, set proper level
for (uint8 i = 0; i < MAX_ITEM_PROTO_STATS; ++i)