Core/PacketIO: Fix SMSG_QUERY_PAGE_TEXT_RESPONSE

This commit is contained in:
Vincent-Michael
2015-04-11 19:36:46 +02:00
parent ff101cd100
commit 9e2e8a7eeb
3 changed files with 16 additions and 11 deletions

View File

@@ -238,6 +238,8 @@ void WorldSession::HandleQueryPageText(WorldPackets::Query::QueryPageText& packe
{
PageText const* pageText = sObjectMgr->GetPageText(pageID);
std::string text = pageText->Text;
WorldPackets::Query::QueryPageTextResponse response;
response.PageTextID = pageID;
@@ -248,15 +250,16 @@ void WorldSession::HandleQueryPageText(WorldPackets::Query::QueryPageText& packe
}
else
{
response.Allow = true;
response.Info.ID = pageID;
LocaleConstant localeConstant = GetSessionDbLocaleIndex();
if (localeConstant >= LOCALE_enUS)
if (PageTextLocale const* pageTextLocale = sObjectMgr->GetPageTextLocale(pageID))
ObjectMgr::GetLocaleString(pageTextLocale->Text, localeConstant, response.Info.Text);
ObjectMgr::GetLocaleString(pageTextLocale->Text, localeConstant, text);
response.Allow = true;
response.Info.ID = pageID;
response.Info.NextPageID = pageText->NextPageID;
response.Info.Text = text;
pageID = pageText->NextPageID;
}