diff options
author | Shauren <shauren.trinity@gmail.com> | 2015-02-22 17:18:19 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2015-02-22 17:18:19 +0100 |
commit | e81eb1192a159627d06946a8ed84174e8ead7299 (patch) | |
tree | 8ed00f4449165929532fbb6e9592bb5f76927b8c /src | |
parent | 850b8ea8ed21d843d6addc70e1bf2deb0eb08832 (diff) |
Core/Database: Removed locales_item from world database (use item_sparse_locale in hotfixes database)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Accounts/RBAC.h | 2 | ||||
-rw-r--r-- | src/server/game/AuctionHouse/AuctionHouseMgr.cpp | 9 | ||||
-rw-r--r-- | src/server/game/Chat/ChatLink.cpp | 7 | ||||
-rw-r--r-- | src/server/game/Chat/ChatLink.h | 2 | ||||
-rw-r--r-- | src/server/game/Entities/Item/ItemTemplate.h | 6 | ||||
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 30 | ||||
-rw-r--r-- | src/server/game/Globals/ObjectMgr.h | 9 | ||||
-rw-r--r-- | src/server/game/World/World.cpp | 1 | ||||
-rw-r--r-- | src/server/scripts/Commands/cs_lookup.cpp | 34 | ||||
-rw-r--r-- | src/server/scripts/Commands/cs_reload.cpp | 10 |
10 files changed, 7 insertions, 103 deletions
diff --git a/src/server/game/Accounts/RBAC.h b/src/server/game/Accounts/RBAC.h index d11eaa3bc0a..3f5a21f2888 100644 --- a/src/server/game/Accounts/RBAC.h +++ b/src/server/game/Accounts/RBAC.h @@ -566,7 +566,7 @@ enum RBACPermissions RBAC_PERM_COMMAND_RELOAD_LOCALES_CRETURE_TEXT = 659, RBAC_PERM_COMMAND_RELOAD_LOCALES_GAMEOBJECT = 660, RBAC_PERM_COMMAND_RELOAD_LOCALES_GOSSIP_MENU_OPTION = 661, - RBAC_PERM_COMMAND_RELOAD_LOCALES_ITEM = 662, + // UNUSED RBAC_PERM_COMMAND_RELOAD_LOCALES_ITEM_SET_NAME = 663, RBAC_PERM_COMMAND_RELOAD_LOCALES_NPC_TEXT = 664, RBAC_PERM_COMMAND_RELOAD_LOCALES_PAGE_TEXT = 665, diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp index f920470cb4b..b587e82013f 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp @@ -531,8 +531,6 @@ void AuctionHouseObject::BuildListAuctionItems(WorldPacket& data, Player* player uint32 inventoryType, uint32 itemClass, uint32 itemSubClass, uint32 quality, uint32& count, uint32& totalcount) { - int loc_idx = player->GetSession()->GetSessionDbLocaleIndex(); - time_t curTime = sWorld->GetGameTime(); for (AuctionEntryMap::const_iterator itr = AuctionsMap.begin(); itr != AuctionsMap.end(); ++itr) @@ -570,15 +568,10 @@ void AuctionHouseObject::BuildListAuctionItems(WorldPacket& data, Player* player // No need to do any of this if no search term was entered if (!wsearchedname.empty()) { - std::string name = proto->GetDefaultLocaleName(); + std::string name = proto->GetName(player->GetSession()->GetSessionDbcLocale()); if (name.empty()) continue; - // local name - if (loc_idx >= 0) - if (ItemLocale const* il = sObjectMgr->GetItemLocale(proto->GetId())) - ObjectMgr::GetLocaleString(il->Name, loc_idx, name); - // DO NOT use GetItemEnchantMod(proto->RandomProperty) as it may return a result // that matches the search but it may not equal item->GetItemRandomPropertyId() // used in BuildAuctionInfo() which then causes wrong items to be listed diff --git a/src/server/game/Chat/ChatLink.cpp b/src/server/game/Chat/ChatLink.cpp index 640127b235b..ea12ff91a1d 100644 --- a/src/server/game/Chat/ChatLink.cpp +++ b/src/server/game/Chat/ChatLink.cpp @@ -167,7 +167,7 @@ bool ItemChatLink::Initialize(std::istringstream& iss) return true; } -inline std::string ItemChatLink::FormatName(uint8 index, ItemLocale const* /*locale*/, char* suffixStrings) const +inline std::string ItemChatLink::FormatName(uint8 index, char* suffixStrings) const { std::stringstream ss; ss << _item->GetName(LocaleConstant(index)); @@ -183,13 +183,12 @@ bool ItemChatLink::ValidateName(char* buffer, const char* context) char* suffixStrings = _suffix ? _suffix->Name_lang : (_property ? _property->Name_lang : NULL); - bool res = (FormatName(LOCALE_enUS, NULL, suffixStrings) == buffer); + bool res = (FormatName(LOCALE_enUS, suffixStrings) == buffer); if (!res) { - ItemLocale const* il = sObjectMgr->GetItemLocale(_item->GetId()); for (uint8 index = LOCALE_koKR; index < TOTAL_LOCALES; ++index) { - if (FormatName(index, il, suffixStrings) == buffer) + if (FormatName(index, suffixStrings) == buffer) { res = true; break; diff --git a/src/server/game/Chat/ChatLink.h b/src/server/game/Chat/ChatLink.h index a274237150f..7288403280b 100644 --- a/src/server/game/Chat/ChatLink.h +++ b/src/server/game/Chat/ChatLink.h @@ -65,7 +65,7 @@ public: virtual bool ValidateName(char* buffer, const char* context) override; protected: - std::string FormatName(uint8 index, ItemLocale const* locale, char* suffixStrings) const; + std::string FormatName(uint8 index, char* suffixStrings) const; ItemTemplate const* _item; int32 _data[8]; diff --git a/src/server/game/Entities/Item/ItemTemplate.h b/src/server/game/Entities/Item/ItemTemplate.h index 0824b0b3c29..eb5fbc2e022 100644 --- a/src/server/game/Entities/Item/ItemTemplate.h +++ b/src/server/game/Entities/Item/ItemTemplate.h @@ -706,10 +706,4 @@ struct ItemTemplate // Benchmarked: Faster than std::map (insert/find) typedef std::unordered_map<uint32, ItemTemplate> ItemTemplateContainer; -struct ItemLocale -{ - StringVector Name; - StringVector Description; -}; - #endif diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 5d91e8e8475..f42826a04e4 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -2245,36 +2245,6 @@ uint32 ObjectMgr::GetPlayerAccountIdByPlayerName(std::string const& name) return 0; } -void ObjectMgr::LoadItemLocales() -{ - uint32 oldMSTime = getMSTime(); - - _itemLocaleStore.clear(); // need for reload case - - QueryResult result = WorldDatabase.Query("SELECT entry, name_loc1, description_loc1, name_loc2, description_loc2, name_loc3, description_loc3, name_loc4, description_loc4, name_loc5, description_loc5, name_loc6, description_loc6, name_loc7, description_loc7, name_loc8, description_loc8 FROM locales_item"); - - if (!result) - return; - - do - { - Field* fields = result->Fetch(); - - uint32 entry = fields[0].GetUInt32(); - - ItemLocale& data = _itemLocaleStore[entry]; - - for (uint8 i = TOTAL_LOCALES - 1; i > 0; --i) - { - LocaleConstant locale = (LocaleConstant) i; - AddLocaleString(fields[1 + 2 * (i - 1)].GetString(), locale, data.Name); - AddLocaleString(fields[1 + 2 * (i - 1) + 1].GetString(), locale, data.Description); - } - } while (result->NextRow()); - - TC_LOG_INFO("server.loading", ">> Loaded %u Item locale strings in %u ms", uint32(_itemLocaleStore.size()), GetMSTimeDiffToNow(oldMSTime)); -} - uint32 FillMaxDurability(uint32 itemClass, uint32 itemSubClass, uint32 inventoryType, uint32 quality, uint32 itemLevel) { if (itemClass != ITEM_CLASS_ARMOR && itemClass != ITEM_CLASS_WEAPON) diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 428d234fdb6..6bc0014162d 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -461,7 +461,6 @@ typedef std::unordered_map<ObjectGuid::LowType, GameObjectData> GameObjectDataCo typedef std::map<TempSummonGroupKey, std::vector<TempSummonData> > TempSummonDataContainer; typedef std::unordered_map<uint32, CreatureLocale> CreatureLocaleContainer; typedef std::unordered_map<uint32, GameObjectLocale> GameObjectLocaleContainer; -typedef std::unordered_map<uint32, ItemLocale> ItemLocaleContainer; typedef std::unordered_map<uint32, QuestLocale> QuestLocaleContainer; typedef std::unordered_map<uint32, NpcTextLocale> NpcTextLocaleContainer; typedef std::unordered_map<uint32, PageTextLocale> PageTextLocaleContainer; @@ -960,7 +959,6 @@ class ObjectMgr void LoadItemTemplates(); void LoadItemTemplateAddon(); void LoadItemScriptNames(); - void LoadItemLocales(); void LoadQuestLocales(); void LoadNpcTextLocales(); void LoadPageTextLocales(); @@ -1108,12 +1106,6 @@ class ObjectMgr if (itr == _gameObjectLocaleStore.end()) return NULL; return &itr->second; } - ItemLocale const* GetItemLocale(uint32 entry) const - { - ItemLocaleContainer::const_iterator itr = _itemLocaleStore.find(entry); - if (itr == _itemLocaleStore.end()) return NULL; - return &itr->second; - } QuestLocale const* GetQuestLocale(uint32 entry) const { QuestLocaleContainer::const_iterator itr = _questLocaleStore.find(entry); @@ -1426,7 +1418,6 @@ class ObjectMgr TempSummonDataContainer _tempSummonDataStore; ItemTemplateContainer _itemTemplateStore; - ItemLocaleContainer _itemLocaleStore; QuestLocaleContainer _questLocaleStore; NpcTextLocaleContainer _npcTextLocaleStore; PageTextLocaleContainer _pageTextLocaleStore; diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 236bd4cc6db..4d79bbc2d7f 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1493,7 +1493,6 @@ void World::SetInitialWorldSettings() uint32 oldMSTime = getMSTime(); sObjectMgr->LoadCreatureLocales(); sObjectMgr->LoadGameObjectLocales(); - sObjectMgr->LoadItemLocales(); sObjectMgr->LoadQuestLocales(); sObjectMgr->LoadNpcTextLocales(); sObjectMgr->LoadPageTextLocales(); diff --git a/src/server/scripts/Commands/cs_lookup.cpp b/src/server/scripts/Commands/cs_lookup.cpp index 9ad77c9c666..8666e38b84b 100644 --- a/src/server/scripts/Commands/cs_lookup.cpp +++ b/src/server/scripts/Commands/cs_lookup.cpp @@ -377,39 +377,7 @@ public: ItemTemplateContainer const* its = sObjectMgr->GetItemTemplateStore(); for (ItemTemplateContainer::const_iterator itr = its->begin(); itr != its->end(); ++itr) { - int localeIndex = handler->GetSessionDbLocaleIndex(); - if (localeIndex >= 0) - { - uint8 ulocaleIndex = uint8(localeIndex); - if (ItemLocale const* il = sObjectMgr->GetItemLocale(itr->second.GetId())) - { - if (il->Name.size() > ulocaleIndex && !il->Name[ulocaleIndex].empty()) - { - std::string name = il->Name[ulocaleIndex]; - - if (Utf8FitTo(name, wNamePart)) - { - if (maxResults && count++ == maxResults) - { - handler->PSendSysMessage(LANG_COMMAND_LOOKUP_MAX_RESULTS, maxResults); - return true; - } - - if (handler->GetSession()) - handler->PSendSysMessage(LANG_ITEM_LIST_CHAT, itr->second.GetId(), itr->second.GetId(), name.c_str()); - else - handler->PSendSysMessage(LANG_ITEM_LIST_CONSOLE, itr->second.GetId(), name.c_str()); - - if (!found) - found = true; - - continue; - } - } - } - } - - std::string name = itr->second.GetDefaultLocaleName(); + std::string name = itr->second.GetName(handler->GetSessionDbcLocale()); if (name.empty()) continue; diff --git a/src/server/scripts/Commands/cs_reload.cpp b/src/server/scripts/Commands/cs_reload.cpp index e4a3a832aa7..df6010ac3ae 100644 --- a/src/server/scripts/Commands/cs_reload.cpp +++ b/src/server/scripts/Commands/cs_reload.cpp @@ -107,7 +107,6 @@ public: { "locales_creature_text", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_CRETURE_TEXT, true, &HandleReloadLocalesCreatureTextCommand, "", NULL }, { "locales_gameobject", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_GAMEOBJECT, true, &HandleReloadLocalesGameobjectCommand, "", NULL }, { "locales_gossip_menu_option", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_GOSSIP_MENU_OPTION, true, &HandleReloadLocalesGossipMenuOptionCommand, "", NULL }, - { "locales_item", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_ITEM, true, &HandleReloadLocalesItemCommand, "", NULL }, { "locales_npc_text", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_NPC_TEXT, true, &HandleReloadLocalesNpcTextCommand, "", NULL }, { "locales_page_text", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_PAGE_TEXT, true, &HandleReloadLocalesPageTextCommand, "", NULL }, { "locales_points_of_interest", rbac::RBAC_PERM_COMMAND_RELOAD_LOCALES_POINTS_OF_INTEREST, true, &HandleReloadLocalesPointsOfInterestCommand, "", NULL }, @@ -307,7 +306,6 @@ public: HandleReloadLocalesCreatureTextCommand(handler, "a"); HandleReloadLocalesGameobjectCommand(handler, "a"); HandleReloadLocalesGossipMenuOptionCommand(handler, "a"); - HandleReloadLocalesItemCommand(handler, "a"); HandleReloadLocalesNpcTextCommand(handler, "a"); HandleReloadLocalesPageTextCommand(handler, "a"); HandleReloadLocalesPointsOfInterestCommand(handler, "a"); @@ -1008,14 +1006,6 @@ public: return true; } - static bool HandleReloadLocalesItemCommand(ChatHandler* handler, const char* /*args*/) - { - TC_LOG_INFO("misc", "Re-Loading Locales Item ... "); - sObjectMgr->LoadItemLocales(); - handler->SendGlobalGMSysMessage("DB table `locales_item` reloaded."); - return true; - } - static bool HandleReloadLocalesNpcTextCommand(ChatHandler* handler, const char* /*args*/) { TC_LOG_INFO("misc", "Re-Loading Locales NPC Text ... "); |