diff options
Diffstat (limited to 'src/server/game/Handlers/QueryHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/QueryHandler.cpp | 11 |
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; } |