From 7e419fba5a0f75bafe8d5f3c7245df24f3310f63 Mon Sep 17 00:00:00 2001 From: sudlud Date: Mon, 19 Feb 2024 21:22:51 +0100 Subject: [PATCH] fix(Core/Guild): Prevent swapping limited duration items into guild bank (#18335) --- src/server/game/Guilds/Guild.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index 21948c038..f86d0e08d 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -990,6 +990,10 @@ InventoryResult Guild::BankMoveItemData::CanStore(Item* pItem, bool swap) if (pItem->IsSoulBound()) return EQUIP_ERR_CANT_DROP_SOULBOUND; + // Prevent swapping limited duration items into guild bank + if (pItem->GetTemplate()->Duration > 0) + return EQUIP_ERR_ITEMS_CANT_BE_SWAPPED; + // Make sure destination bank tab exists if (m_container >= m_pGuild->_GetPurchasedTabsSize()) return EQUIP_ERR_ITEM_DOESNT_GO_INTO_BAG;