diff options
author | Subv <s.v.h21@hotmail.com> | 2012-10-16 13:18:32 -0500 |
---|---|---|
committer | Subv <s.v.h21@hotmail.com> | 2012-10-16 13:18:32 -0500 |
commit | bbb5712e97fc3519506588aab96d99e1f544de84 (patch) | |
tree | 109c2d053a1904b120a4311fcd0e061a0e769d5b /src | |
parent | 67118c6999cc7241520274d1b852386f1490f05e (diff) |
Core/Vendors: Fixed the "Item does not go into that slot" problem.
The client sends the player guid when trying to store the item in the default backpack (255)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Handlers/ItemHandler.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index 3d7de576c6c..eca195e7586 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -691,6 +691,8 @@ void WorldSession::HandleBuyItemOpcode(WorldPacket& recvData) uint8 bag = NULL_BAG; if (bagItem && bagItem->IsBag()) bag = bagItem->GetSlot(); + else if (bagGuid == GetPlayer()->GetGUID()) // The client sends the player guid when trying to store an item in the default backpack + bag = INVENTORY_SLOT_BAG_0; GetPlayer()->BuyItemFromVendorSlot(vendorguid, slot, item, count, bag, bagSlot); } |