diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 11 |
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; } } |