aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MailHandler.cpp
diff options
context:
space:
mode:
authorGigi1237 <luigi.sciolla@gmail.com>2015-04-01 18:45:21 +0200
committerGigi1237 <luigi.sciolla@gmail.com>2015-04-01 18:45:21 +0200
commit7301aca58903afc2ed53901307d4766c8596baf9 (patch)
treecf7a94610b0a9efc4d8456d063e9e5ec5e8ddcc3 /src/server/game/Handlers/MailHandler.cpp
parenta7f217127487b0af176f6185d349561b823a212b (diff)
Core/PacketIO: Enabled and updated Mail
Diffstat (limited to 'src/server/game/Handlers/MailHandler.cpp')
-rw-r--r--src/server/game/Handlers/MailHandler.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp
index b8407c35be4..10231167b01 100644
--- a/src/server/game/Handlers/MailHandler.cpp
+++ b/src/server/game/Handlers/MailHandler.cpp
@@ -575,21 +575,19 @@ void WorldSession::HandleGetMailList(WorldPackets::Mail::MailGetList& packet)
player->_LoadMail();
WorldPackets::Mail::MailListResult response;
- response.TotalNumRecords = player->GetMailSize();
-
- time_t cur_time = time(nullptr);
+ time_t curTime = time(nullptr);
for (Mail* m : player->GetMails())
{
// skip deleted or not delivered (deliver delay not expired) mails
- if (m->state == MAIL_STATE_DELETED || cur_time < m->deliver_time)
+ if (m->state == MAIL_STATE_DELETED || curTime < m->deliver_time)
continue;
- response.Mails.emplace_back(m, player);
-
// max. 50 mails can be sent
- if (response.Mails.size() >= 50)
- break;
+ if (response.Mails.size() < 50)
+ response.Mails.emplace_back(m, player);
+
+ ++response.TotalNumRecords;
}
SendPacket(response.Write());