diff options
| author | leak <leakzx@googlemail.com> | 2011-04-28 22:13:09 +0200 |
|---|---|---|
| committer | leak <leakzx@googlemail.com> | 2011-04-28 22:13:09 +0200 |
| commit | 19cab2c50857045788bd80e202ed661e49ed8bba (patch) | |
| tree | 71f9b08bc307e69d7ae04a3f15f21444c3b800e7 /src/server/game/Server | |
| parent | 85a1e9e7abc85011e013984020429e31e1feb380 (diff) | |
Core/ObjectMgr: Refactor sPageTextStore
Diffstat (limited to 'src/server/game/Server')
| -rwxr-xr-x | src/server/game/Server/Protocol/Handlers/NPCHandler.h | 22 | ||||
| -rwxr-xr-x | src/server/game/Server/Protocol/Handlers/QueryHandler.cpp | 10 |
2 files changed, 5 insertions, 27 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/NPCHandler.h b/src/server/game/Server/Protocol/Handlers/NPCHandler.h index 9c1d1c0a296..2b14e0edc21 100755 --- a/src/server/game/Server/Protocol/Handlers/NPCHandler.h +++ b/src/server/game/Server/Protocol/Handlers/NPCHandler.h @@ -19,28 +19,6 @@ #ifndef __NPCHANDLER_H #define __NPCHANDLER_H -// GCC have alternative #pragma pack(N) syntax and old gcc version not support pack(push,N), also any gcc version not support it at some platform -#if defined(__GNUC__) -#pragma pack(1) -#else -#pragma pack(push,1) -#endif - -struct PageText -{ - uint32 Page_ID; - char * Text; - - uint32 Next_Page; -}; - -// GCC have alternative #pragma pack() syntax and old gcc version not support pack(pop), also any gcc version not support it at some platform -#if defined(__GNUC__) -#pragma pack() -#else -#pragma pack(pop) -#endif - struct QEmote { uint32 _Emote; diff --git a/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp b/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp index a9b6ef6c163..a19abb4534c 100755 --- a/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp @@ -411,12 +411,12 @@ void WorldSession::HandlePageTextQueryOpcode(WorldPacket & recv_data) while (pageID) { - PageText const *pPage = sPageTextStore.LookupEntry<PageText>(pageID); + PageText const* pageText = sObjectMgr->GetPageText(pageID); // guess size WorldPacket data(SMSG_PAGE_TEXT_QUERY_RESPONSE, 50); data << pageID; - if (!pPage) + if (!pageText) { data << "Item page missing."; data << uint32(0); @@ -424,7 +424,7 @@ void WorldSession::HandlePageTextQueryOpcode(WorldPacket & recv_data) } else { - std::string Text = pPage->Text; + std::string Text = pageText->Text; int loc_idx = GetSessionDbLocaleIndex(); if (loc_idx >= 0) @@ -432,8 +432,8 @@ void WorldSession::HandlePageTextQueryOpcode(WorldPacket & recv_data) sObjectMgr->GetLocaleString(pl->Text, loc_idx, Text); data << Text; - data << uint32(pPage->Next_Page); - pageID = pPage->Next_Page; + data << uint32(pageText->NextPage); + pageID = pageText->NextPage; } SendPacket(&data); |
