aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Mails/Mail.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-08-27 15:57:10 +0200
committerShauren <shauren.trinity@gmail.com>2024-08-27 15:57:10 +0200
commit2d2297834681a7ba4bfa8b0db234d99f04cf447d (patch)
treea445710c18bbb17f302b5f174e2ae27520df1a66 /src/server/game/Mails/Mail.cpp
parent37c98325f6fba224b3a28ccc0cebc73d608e5741 (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.cpp5
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