From 324de6fb4c6f56ac08a487d24e47e457bf11b5c3 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 9 Oct 2010 17:36:53 +0200 Subject: Core: Added some anti-WPE filter checks to prevent putting non-empty bags into other bags/gbank/mail/auction, original patch from mythcore Core: Changed inventory saving - will no longer abort operation at single item fail Closes issue #1994. --HG-- branch : trunk --- src/server/game/Guilds/Guild.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/server/game/Guilds/Guild.cpp') diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index eab64fd0731..3ed1a6a9d7a 100755 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -1977,6 +1977,13 @@ void Guild::MoveFromCharToBank(Player * pl, uint8 PlayerBag, uint8 PlayerSlot, u if (!pItemChar) // Problem to get item from player return; + // prevent storing non-empty bags + if (pItemChar && pItemChar->IsBag() && !((Bag*)pItemChar)->IsEmpty()) + { + pl->SendEquipError(EQUIP_ERR_CAN_ONLY_DO_WITH_EMPTY_BAGS, pItemChar, NULL); + return; + } + if (!pItemChar->CanBeTraded()) { pl->SendEquipError(EQUIP_ERR_ITEMS_CANT_BE_SWAPPED, pItemChar, NULL); -- cgit v1.2.3