diff options
author | Shauren <none@none> | 2010-10-09 17:36:53 +0200 |
---|---|---|
committer | Shauren <none@none> | 2010-10-09 17:36:53 +0200 |
commit | 324de6fb4c6f56ac08a487d24e47e457bf11b5c3 (patch) | |
tree | f73297b924190f1b95a8905ec3ba3efa569d6f30 /src/server/game/Guilds/Guild.cpp | |
parent | a20dd32de0a0eaea8a7e869b0b0aedf3f6920b5a (diff) |
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
Diffstat (limited to 'src/server/game/Guilds/Guild.cpp')
-rwxr-xr-x | src/server/game/Guilds/Guild.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
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); |