diff options
author | IntelligentQuantum <IntelligentQuantum@ProtonMail.Com> | 2020-08-20 13:30:11 +0430 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-20 11:00:11 +0200 |
commit | 5d284f02a7119515330a03dfc240ce80c02c12c3 (patch) | |
tree | c3cec7dfb33c457f7b019a60657d15221f455d8a /src/server/game/Handlers/ItemHandler.cpp | |
parent | 07c9debb0d0d502b3d5050f6aa1b90b2960ee5d4 (diff) |
feat(Core/SendListInventory): Add multivendor function (#3172)
Diffstat (limited to 'src/server/game/Handlers/ItemHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/ItemHandler.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index 7c22a85407..12094dc5ec 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -887,7 +887,7 @@ void WorldSession::HandleListInventoryOpcode(WorldPacket & recvData) SendListInventory(guid); } -void WorldSession::SendListInventory(uint64 vendorGuid) +void WorldSession::SendListInventory(uint64 vendorGuid, uint32 vendorEntry) { #if defined(ENABLE_EXTRAS) && defined(ENABLE_EXTRA_LOGS) sLog->outDebug(LOG_FILTER_NETWORKIO, "WORLD: Sent SMSG_LIST_INVENTORY"); @@ -911,7 +911,9 @@ void WorldSession::SendListInventory(uint64 vendorGuid) if (vendor->HasUnitState(UNIT_STATE_MOVING)) vendor->StopMoving(); - VendorItemData const* items = vendor->GetVendorItems(); + SetCurrentVendor(vendorEntry); + + VendorItemData const* items = vendorEntry ? sObjectMgr->GetNpcVendorItemList(vendorEntry) : vendor->GetVendorItems(); if (!items) { WorldPacket data(SMSG_LIST_INVENTORY, 8 + 1 + 1); |