aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MailHandler.cpp
diff options
context:
space:
mode:
authorDuarte Duarte <dnpd.dd@gmail.com>2015-04-02 16:28:03 +0100
committerDuarte Duarte <dnpd.dd@gmail.com>2015-04-02 16:28:03 +0100
commit06b75d8fa74dea0c35a81619125ae8a47d9b0651 (patch)
tree081817d6c2b378dcc26c58b8468b0edf6a876cfc /src/server/game/Handlers/MailHandler.cpp
parent16e749cdd057ab0194cd0b121f7333c04139f1bb (diff)
parent7301aca58903afc2ed53901307d4766c8596baf9 (diff)
Merge pull request #14486 from Gigi1237/MailPacket
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());