aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MailHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-11-07 19:15:21 +0100
committerShauren <shauren.trinity@gmail.com>2023-11-07 19:16:06 +0100
commitdd1847bd8ff36618500ead2b734cb0e087905066 (patch)
tree30b01a495d64b62073da76460f03e20baec51615 /src/server/game/Handlers/MailHandler.cpp
parent63cbef9e893d19318e97aab67dff7bc7e82e6544 (diff)
Core/Mail: Moved gold check closer to where it is taken away
(cherry picked from commit 1dcb2904d5b5a6c12f5f3b56e44c74e4a79b9626)
Diffstat (limited to 'src/server/game/Handlers/MailHandler.cpp')
-rw-r--r--src/server/game/Handlers/MailHandler.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp
index da708a03bc5..858b35f6ac2 100644
--- a/src/server/game/Handlers/MailHandler.cpp
+++ b/src/server/game/Handlers/MailHandler.cpp
@@ -127,17 +127,17 @@ void WorldSession::HandleSendMail(WorldPackets::Mail::SendMail& sendMail)
return;
}
- if (!player->HasEnoughMoney(reqmoney) && !player->IsGameMaster())
- {
- player->SendMailResult(0, MAIL_SEND, MAIL_ERR_NOT_ENOUGH_MONEY);
- return;
- }
-
auto mailCountCheckContinuation = [this, player = _player, receiverGuid, mailInfo = std::move(sendMail.Info), reqmoney, cost](uint32 receiverTeam, uint64 mailsCount, uint8 receiverLevel, uint32 receiverAccountId) mutable
{
if (_player != player)
return;
+ if (!player->HasEnoughMoney(reqmoney) && !player->IsGameMaster())
+ {
+ player->SendMailResult(0, MAIL_SEND, MAIL_ERR_NOT_ENOUGH_MONEY);
+ return;
+ }
+
// do not allow to have more than 100 mails in mailbox.. mails count is in opcode uint8!!! - so max can be 255..
if (mailsCount > 100)
{