Added support for item set names in case where item does not exist in item_template (like gladiator gear)

--HG--
branch : trunk
This commit is contained in:
Shauren
2010-06-11 20:02:46 +02:00
parent 96ac28ebad
commit 4261828d63
14 changed files with 299 additions and 37 deletions
+21
View File
@@ -164,6 +164,7 @@ typedef UNORDERED_MAP<uint32,GameObjectData> GameObjectDataMap;
typedef UNORDERED_MAP<uint32,CreatureLocale> CreatureLocaleMap;
typedef UNORDERED_MAP<uint32,GameObjectLocale> GameObjectLocaleMap;
typedef UNORDERED_MAP<uint32,ItemLocale> ItemLocaleMap;
typedef UNORDERED_MAP<uint32,ItemSetNameLocale> ItemSetNameLocaleMap;
typedef UNORDERED_MAP<uint32,QuestLocale> QuestLocaleMap;
typedef UNORDERED_MAP<uint32,NpcTextLocale> NpcTextLocaleMap;
typedef UNORDERED_MAP<uint32,PageTextLocale> PageTextLocaleMap;
@@ -431,6 +432,14 @@ class ObjectMgr
static ItemPrototype const* GetItemPrototype(uint32 id) { return sItemStorage.LookupEntry<ItemPrototype>(id); }
ItemSetNameEntry const* GetItemSetNameEntry(uint32 itemId)
{
ItemSetNameMap::iterator itr = mItemSetNameMap.find(itemId);
if(itr != mItemSetNameMap.end())
return &itr->second;
return NULL;
}
static InstanceTemplate const* GetInstanceTemplate(uint32 map)
{
return sInstanceTemplate.LookupEntry<InstanceTemplate>(map);
@@ -607,6 +616,8 @@ class ObjectMgr
void LoadGameobjectRespawnTimes();
void LoadItemPrototypes();
void LoadItemLocales();
void LoadItemSetNames();
void LoadItemSetNameLocales();
void LoadQuestLocales();
void LoadNpcTextLocales();
void LoadPageTextLocales();
@@ -740,6 +751,12 @@ class ObjectMgr
if (itr == mItemLocaleMap.end()) return NULL;
return &itr->second;
}
ItemSetNameLocale const* GetItemSetNameLocale(uint32 entry) const
{
ItemSetNameLocaleMap::const_iterator itr = mItemSetNameLocaleMap.find(entry);
if (itr == mItemSetNameLocaleMap.end())return NULL;
return &itr->second;
}
QuestLocale const* GetQuestLocale(uint32 entry) const
{
QuestLocaleMap::const_iterator itr = mQuestLocaleMap.find(entry);
@@ -1045,6 +1062,9 @@ class ObjectMgr
HalfNameMap PetHalfName0;
HalfNameMap PetHalfName1;
typedef UNORDERED_MAP<uint32, ItemSetNameEntry> ItemSetNameMap;
ItemSetNameMap mItemSetNameMap;
MapObjectGuids mMapObjectGuids;
CreatureDataMap mCreatureDataMap;
CreatureLinkedRespawnMap mCreatureLinkedRespawnMap;
@@ -1052,6 +1072,7 @@ class ObjectMgr
GameObjectDataMap mGameObjectDataMap;
GameObjectLocaleMap mGameObjectLocaleMap;
ItemLocaleMap mItemLocaleMap;
ItemSetNameLocaleMap mItemSetNameLocaleMap;
QuestLocaleMap mQuestLocaleMap;
NpcTextLocaleMap mNpcTextLocaleMap;
PageTextLocaleMap mPageTextLocaleMap;