From 2d2297834681a7ba4bfa8b0db234d99f04cf447d Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 27 Aug 2024 15:57:10 +0200 Subject: Core/Mail: Ignore currencies from loot for mails --- src/server/game/Mails/Mail.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/server/game/Mails/Mail.cpp') 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 -- cgit v1.2.3