aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-02-22 17:18:19 +0100
committerShauren <shauren.trinity@gmail.com>2015-02-22 17:18:19 +0100
commite81eb1192a159627d06946a8ed84174e8ead7299 (patch)
tree8ed00f4449165929532fbb6e9592bb5f76927b8c /src
parent850b8ea8ed21d843d6addc70e1bf2deb0eb08832 (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.h2
-rw-r--r--src/server/game/AuctionHouse/AuctionHouseMgr.cpp9
-rw-r--r--src/server/game/Chat/ChatLink.cpp7
-rw-r--r--src/server/game/Chat/ChatLink.h2
-rw-r--r--src/server/game/Entities/Item/ItemTemplate.h6
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp30
-rw-r--r--src/server/game/Globals/ObjectMgr.h9
-rw-r--r--src/server/game/World/World.cpp1
-rw-r--r--src/server/scripts/Commands/cs_lookup.cpp34
-rw-r--r--src/server/scripts/Commands/cs_reload.cpp10
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 ... ");