aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
authorAlcDenat <alcdenat@hotmail.com>2017-03-21 17:45:07 +0100
committerShauren <shauren.trinity@gmail.com>2017-03-21 17:45:07 +0100
commit024ae15681736db1adea3ac82f666d725d931e6c (patch)
treeedc67f589f7249b104381fd23d38e1a9e09713be /src/server/game/Globals/ObjectMgr.cpp
parent76dd3ae36849bc44cb77cad497575be446172d53 (diff)
Core/Quests: Implement quest_request_items_locale
Closes #19331
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 5dde20e57f7..2fac5c9e630 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -4826,6 +4826,36 @@ void ObjectMgr::LoadQuestOfferRewardLocale()
TC_LOG_INFO("server.loading", ">> Loaded " SZFMTD " Quest Offer Reward locale strings in %u ms", _questOfferRewardLocaleStore.size(), GetMSTimeDiffToNow(oldMSTime));
}
+void ObjectMgr::LoadQuestRequestItemsLocale()
+{
+ uint32 oldMSTime = getMSTime();
+
+ _questRequestItemsLocaleStore.clear(); // need for reload case
+ // 0 1 2
+ QueryResult result = WorldDatabase.Query("SELECT Id, locale, CompletionText FROM quest_request_items_locale");
+ if (!result)
+ return;
+
+ do
+ {
+ Field* fields = result->Fetch();
+
+ uint32 id = fields[0].GetUInt32();
+ std::string localeName = fields[1].GetString();
+
+ std::string completionText = fields[2].GetString();
+
+ QuestRequestItemsLocale& data = _questRequestItemsLocaleStore[id];
+ LocaleConstant locale = GetLocaleByName(localeName);
+ if (locale == LOCALE_enUS)
+ continue;
+
+ AddLocaleString(completionText, locale, data.CompletionText);
+ } while (result->NextRow());
+
+ TC_LOG_INFO("server.loading", ">> Loaded " SZFMTD " Quest Request Items locale strings in %u ms", _questRequestItemsLocaleStore.size(), GetMSTimeDiffToNow(oldMSTime));
+}
+
void ObjectMgr::LoadScripts(ScriptsType type)
{
uint32 oldMSTime = getMSTime();