aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/QueryHandler.cpp
diff options
context:
space:
mode:
authorVincent-Michael <Vincent_Michael@gmx.de>2015-04-11 19:36:46 +0200
committerVincent-Michael <Vincent_Michael@gmx.de>2015-04-11 19:36:46 +0200
commit9e2e8a7eeb49e50a9bd1e3b748167623819a504b (patch)
treed1f8ddaed919780f22499d1ea055f3ff25ef5445 /src/server/game/Handlers/QueryHandler.cpp
parentff101cd100ed6f11afcaeab0ace160b58da80d6f (diff)
Core/PacketIO: Fix SMSG_QUERY_PAGE_TEXT_RESPONSE
Diffstat (limited to 'src/server/game/Handlers/QueryHandler.cpp')
-rw-r--r--src/server/game/Handlers/QueryHandler.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server/game/Handlers/QueryHandler.cpp b/src/server/game/Handlers/QueryHandler.cpp
index 7dad6bec4e7..9ed3fb48b28 100644
--- a/src/server/game/Handlers/QueryHandler.cpp
+++ b/src/server/game/Handlers/QueryHandler.cpp
@@ -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;
}