diff options
| author | Rat <gmstreetrat@gmail.com> | 2015-04-13 22:25:35 +0200 |
|---|---|---|
| committer | Rat <gmstreetrat@gmail.com> | 2015-04-13 22:25:35 +0200 |
| commit | e5675412735a33f05f9c3215fb0cc7327a800c6c (patch) | |
| tree | 333c9accdaa65a5c5d600f5f7af4823894848f16 /src/server/game/Globals/ObjectMgr.cpp | |
| parent | f20c6530b8ef496259c8e6a6401b11c50efd5940 (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.cpp | 26 |
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; } |
