aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubv <s.v.h21@hotmail.com>2012-10-16 13:18:32 -0500
committerSubv <s.v.h21@hotmail.com>2012-10-16 13:18:32 -0500
commitbbb5712e97fc3519506588aab96d99e1f544de84 (patch)
tree109c2d053a1904b120a4311fcd0e061a0e769d5b
parent67118c6999cc7241520274d1b852386f1490f05e (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)
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp2
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);
}