diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-08-27 15:57:10 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-08-27 15:57:10 +0200 |
commit | 2d2297834681a7ba4bfa8b0db234d99f04cf447d (patch) | |
tree | a445710c18bbb17f302b5f174e2ae27520df1a66 /src/server/game/Mails/Mail.cpp | |
parent | 37c98325f6fba224b3a28ccc0cebc73d608e5741 (diff) |
Core/Mail: Ignore currencies from loot for mails
Diffstat (limited to 'src/server/game/Mails/Mail.cpp')
-rw-r--r-- | src/server/game/Mails/Mail.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Mails/Mail.cpp b/src/server/game/Mails/Mail.cpp index d098d7cbd57..20dfda80af8 100644 --- a/src/server/game/Mails/Mail.cpp +++ b/src/server/game/Mails/Mail.cpp @@ -120,8 +120,11 @@ void MailDraft::prepareItems(Player* receiver, CharacterDatabaseTransaction tran for (uint32 i = 0; m_items.size() < MAX_MAIL_ITEMS && i < mailLoot.items.size(); ++i) { - if (LootItem* lootitem = mailLoot.LootItemInSlot(i, receiver)) + if (LootItem const* lootitem = mailLoot.LootItemInSlot(i, receiver)) { + if (lootitem->type != LootItemType::Item) + continue; + if (Item* item = Item::CreateItem(lootitem->itemid, lootitem->count, lootitem->context, receiver)) { item->SaveToDB(trans); // save for prevent lost at next mail load, if send fail then item will deleted |