From 390d6b56d7abf8d139f90d0b13fba8c5e89e5c4c Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 19 Jul 2012 01:21:41 +0200 Subject: Core/PacketIO: Enabled and updated a bunch of opcodes --- src/server/game/Handlers/MailHandler.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'src/server/game/Handlers/MailHandler.cpp') diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp index dd76c3a4c80..00579c2dc80 100755 --- a/src/server/game/Handlers/MailHandler.cpp +++ b/src/server/game/Handlers/MailHandler.cpp @@ -517,7 +517,7 @@ void WorldSession::HandleMailTakeMoney(WorldPacket& recv_data) uint64 mailbox; uint64 money; uint32 mailId; - + recv_data >> mailbox; recv_data >> mailId; recv_data >> money; @@ -747,7 +747,7 @@ void WorldSession::HandleQueryNextMailTime(WorldPacket & /*recv_data*/) if (_player->unReadMails > 0) { - data << uint32(0); // float + data << float(0); // float data << uint32(0); // count uint32 count = 0; @@ -763,10 +763,7 @@ void WorldSession::HandleQueryNextMailTime(WorldPacket & /*recv_data*/) if (now < m->deliver_time) continue; - if (m->messageType) - data << uint64(m->sender); // player guid - else - data << uint32(m->sender); // creature entry + data << uint64(m->sender); switch (m->messageType) { @@ -781,17 +778,18 @@ void WorldSession::HandleQueryNextMailTime(WorldPacket & /*recv_data*/) data << uint32(m->stationery); break; } - data << uint32(0xC6000000); // float unk, time or something - ++count; - if (count == 2) // do not display more than 2 mails + data << uint32(0xC6000000); // float unk, time or something + + if (++count >= 2) // do not display more than 2 mails break; } + data.put(4, count); } else { - data << uint32(0xC7A8C000); + data << float(-DAY); data << uint32(0x00000000); } SendPacket(&data); -- cgit v1.2.3