aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-04-22 21:31:37 +0200
committerShauren <shauren.trinity@gmail.com>2015-04-22 21:31:37 +0200
commit209bf6b4e6d1936634848dd877874fdf0798809c (patch)
tree6d0e8f73a851dc50f67c25690eee71b562fd8899 /src/server
parent0147f37eb06e71076f0570317397c09ca3efef10 (diff)
Core/Items: Fixed new stats not being added with item bonuses
Diffstat (limited to 'src/server')
-rw-r--r--src/server/game/Entities/Item/Item.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp
index c414896bff7..c66d5e5e076 100644
--- a/src/server/game/Entities/Item/Item.cpp
+++ b/src/server/game/Entities/Item/Item.cpp
@@ -1837,11 +1837,14 @@ void BonusData::AddBonus(uint32 type, int32 const (&values)[2])
{
uint32 statIndex = 0;
for (statIndex = 0; statIndex < MAX_ITEM_PROTO_STATS; ++statIndex)
- if (ItemStatType[statIndex] == values[0])
+ if (ItemStatType[statIndex] == values[0] || ItemStatType[statIndex] == -1)
break;
if (statIndex < MAX_ITEM_PROTO_STATS)
+ {
+ ItemStatType[statIndex] = values[0];
ItemStatAllocation[statIndex] += values[1];
+ }
break;
}
case ITEM_BONUS_QUALITY: