diff options
author | megamage <none@none> | 2009-06-06 14:28:42 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-06-06 14:28:42 -0500 |
commit | eb9d89e5ce7e1d7b681ff4c3346ac7eb64e1f21f (patch) | |
tree | 8209ebc8a6306d2ccbb1dfb5d9ca2a854294f00b /src | |
parent | 8228e38082e898b271845f7594df4a7f0b7540c8 (diff) |
*Check bag slog in player load
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/game/Player.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
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<uint64, Bag*>::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; } |