aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
authorRat <gmstreetrat@gmail.com>2015-04-13 22:25:35 +0200
committerRat <gmstreetrat@gmail.com>2015-04-13 22:25:35 +0200
commite5675412735a33f05f9c3215fb0cc7327a800c6c (patch)
tree333c9accdaa65a5c5d600f5f7af4823894848f16 /src/server/game/Globals/ObjectMgr.cpp
parentf20c6530b8ef496259c8e6a6401b11c50efd5940 (diff)
Core/Quests: fixed quest rewarding
* ItemSpec.dbc still needs some research to handle all cases correctly
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index eec09b6f7d1..43371c5aff8 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -2439,6 +2439,32 @@ void ObjectMgr::LoadItemTemplates()
itemTemplate.MaxMoneyLoot = 0;
itemTemplate.FlagsCu = 0;
itemTemplate.SpellPPMRate = 0.0f;
+
+ /*for (uint32 i = 0; i < sItemSpecStore.GetNumRows(); ++i)
+ {
+ if (ItemSpecEntry const* spec = sItemSpecStore.LookupEntry(i))
+ {
+ if (itemTemplate.GetBaseItemLevel() >= spec->MinLevel && itemTemplate.GetBaseItemLevel() <= spec->MaxLevel)
+ {
+ // have to research what are these!
+ if (spec->PrimaryStat && spec->SecondaryStat && spec->ItemType)
+ {
+ itemTemplate.Specializations.insert(spec->SpecID);
+ }
+ }
+ }
+ }*/
+
+ ItemSpecOverridesStore::const_iterator spec = sItemSpecOverridesStore.find(itemTemplate.GetId());
+ if (spec != sItemSpecOverridesStore.end())
+ {
+ itemTemplate.Specializations.clear();
+ for (ItemSpecOverrideEntry const* over : (*spec).second)
+ {
+ itemTemplate.Specializations.insert(over->SpecID);
+ }
+ }
+
++sparseCount;
}