diff options
author | Shauren <shauren.trinity@gmail.com> | 2016-11-08 00:04:19 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-11-08 00:04:19 +0100 |
commit | fcbb4397ea5c803b5b46bda770606ae7a79e565f (patch) | |
tree | 07bbcd1f1f45c27503617301e7bc36c68b185f43 /src/server/game/Globals/ObjectMgr.cpp | |
parent | 0abb9873ec3798b6476400c8d283a6410d9418fe (diff) |
Core/Quests: Implemented handling all QuestPackageItem types
Closes #18209
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 005985b4d1d..9d026296724 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -2781,7 +2781,12 @@ void ObjectMgr::LoadItemTemplates() if ((1 << (specialization->ClassID - 1)) & sparse->AllowableClass) { itemTemplate.ItemSpecClassMask |= 1 << (specialization->ClassID - 1); - itemTemplate.Specializations[itemSpec->MaxLevel > 40].set(ItemTemplate::CalculateItemSpecBit(specialization)); + std::size_t specBit = ItemTemplate::CalculateItemSpecBit(specialization); + itemTemplate.Specializations[0].set(specBit); + if (itemSpec->MaxLevel > 40) + itemTemplate.Specializations[1].set(specBit); + if (itemSpec->MaxLevel >= 110) + itemTemplate.Specializations[2].set(specBit); } } } |