diff options
author | AlcDenat <alcdenat@hotmail.com> | 2017-03-21 17:45:07 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2017-03-21 17:45:07 +0100 |
commit | 024ae15681736db1adea3ac82f666d725d931e6c (patch) | |
tree | edc67f589f7249b104381fd23d38e1a9e09713be /src/server/game/Globals/ObjectMgr.cpp | |
parent | 76dd3ae36849bc44cb77cad497575be446172d53 (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.cpp | 30 |
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(); |