From eb9d89e5ce7e1d7b681ff4c3346ac7eb64e1f21f Mon Sep 17 00:00:00 2001 From: megamage Date: Sat, 6 Jun 2009 14:28:42 -0500 Subject: *Check bag slog in player load --HG-- branch : trunk --- src/game/Player.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 752d509ff5d..4f0bd135df3 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -15047,7 +15047,13 @@ void Player::_LoadInventory(QueryResult *result, uint32 timediff) // the item is in a bag, find the bag std::map::iterator itr = bagMap.find(bag_guid); if(itr != bagMap.end()) - itr->second->StoreItem(slot, item, true ); + { + ItemPosCountVec dest; + if(CanStoreItem(itr->second->GetBagSlot(), slot, dest, item)) + itr->second->StoreItem(slot, item, true ); + else + success = false; + } else success = false; } -- cgit v1.2.3