From 5d6aa369dc44e348ab15afbaccda979accacc016 Mon Sep 17 00:00:00 2001 From: collett Date: Sun, 5 Feb 2023 07:24:25 +0900 Subject: [PATCH] Fix item count in container. --- src/world/Manager/InventoryMgr.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/world/Manager/InventoryMgr.cpp b/src/world/Manager/InventoryMgr.cpp index 7a17defa..0b61c37e 100644 --- a/src/world/Manager/InventoryMgr.cpp +++ b/src/world/Manager/InventoryMgr.cpp @@ -19,11 +19,14 @@ void Sapphire::World::Manager::InventoryMgr::sendInventoryContainer( Sapphire::E { auto sequence = player.getNextInventorySequence(); auto pMap = container->getItemMap(); + uint32_t itemCount = 0; for( auto itM = pMap.begin(); itM != pMap.end(); ++itM ) { if( !itM->second ) - return; + continue; + + itemCount++; if( container->getId() == Common::InventoryType::Currency || container->getId() == Common::InventoryType::Crystal ) { @@ -57,7 +60,7 @@ void Sapphire::World::Manager::InventoryMgr::sendInventoryContainer( Sapphire::E auto containerInfoPacket = makeZonePacket< Server::FFXIVIpcContainerInfo >( player.getId() ); containerInfoPacket->data().containerSequence = sequence; - containerInfoPacket->data().numItems = container->getEntryCount(); + containerInfoPacket->data().numItems = itemCount; containerInfoPacket->data().containerId = container->getId(); player.queuePacket( containerInfoPacket );