diff options
Diffstat (limited to 'src/server/game/Handlers/ItemHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/ItemHandler.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index 373c0d2a5e6..29af6fdc8f4 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -27,6 +27,7 @@ #include "UpdateData.h" #include "ObjectAccessor.h" #include "SpellInfo.h" +#include "DB2Stores.h" #include <vector> void WorldSession::HandleSplitItemOpcode(WorldPacket& recvData) @@ -284,16 +285,16 @@ void WorldSession::SendItemDb2Reply(uint32 entry) ItemTemplate const* proto = sObjectMgr->GetItemTemplate(entry); if (!proto) { - data << uint32(-1); // entry - data << uint32(DB2_REPLY_ITEM); + data << -int32(entry); // entry + data << uint32(DB2_HASH_ITEM); data << uint32(time(NULL)); // hotfix date data << uint32(0); // size of next block return; } data << uint32(entry); - data << uint32(DB2_REPLY_ITEM); - data << uint32(sObjectMgr->GetHotfixDate(entry, DB2_REPLY_ITEM)); + data << uint32(DB2_HASH_ITEM); + data << uint32(sObjectMgr->GetHotfixDate(entry, DB2_HASH_ITEM)); ByteBuffer buff; buff << uint32(entry); @@ -317,16 +318,16 @@ void WorldSession::SendItemSparseDb2Reply(uint32 entry) ItemTemplate const* proto = sObjectMgr->GetItemTemplate(entry); if (!proto) { - data << uint32(-1); // entry - data << uint32(DB2_REPLY_SPARSE); + data << -int32(entry); // entry + data << uint32(DB2_HASH_ITEM_SPARSE); data << uint32(time(NULL)); // hotfix date data << uint32(0); // size of next block return; } data << uint32(entry); - data << uint32(DB2_REPLY_SPARSE); - data << uint32(sObjectMgr->GetHotfixDate(entry, DB2_REPLY_SPARSE)); + data << uint32(DB2_HASH_ITEM_SPARSE); + data << uint32(sObjectMgr->GetHotfixDate(entry, DB2_HASH_ITEM_SPARSE)); ByteBuffer buff; buff << uint32(entry); |