aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 94f64519292..45e40aa02f6 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -2583,7 +2583,7 @@ struct ItemSpecStats
break;
}
}
- else if (item->Class == ITEM_CLASS_ARMOR && item->SubClass > 5 && item->SubClass <= 11)
+ else if (item->Class == ITEM_CLASS_ARMOR)
{
switch (item->SubClass)
{
@@ -2607,11 +2607,18 @@ struct ItemSpecStats
ItemType = 4;
break;
default:
- ItemType = 6;
if (item->SubClass == ITEM_SUBCLASS_ARMOR_SHIELD)
+ {
+ ItemType = 6;
AddStat(ITEM_SPEC_STAT_SHIELD);
+ }
else if (item->SubClass > ITEM_SUBCLASS_ARMOR_SHIELD && item->SubClass <= ITEM_SUBCLASS_ARMOR_RELIC)
+ {
+ ItemType = 6;
AddStat(ITEM_SPEC_STAT_RELIC);
+ }
+ else
+ ItemType = 0;
break;
}
}