1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-08 19:57:46 +00:00

Fix item count in container.

This commit is contained in:
collett 2023-02-05 07:24:25 +09:00
parent 0d6a0719de
commit 5d6aa369dc

View file

@ -19,11 +19,14 @@ void Sapphire::World::Manager::InventoryMgr::sendInventoryContainer( Sapphire::E
{ {
auto sequence = player.getNextInventorySequence(); auto sequence = player.getNextInventorySequence();
auto pMap = container->getItemMap(); auto pMap = container->getItemMap();
uint32_t itemCount = 0;
for( auto itM = pMap.begin(); itM != pMap.end(); ++itM ) for( auto itM = pMap.begin(); itM != pMap.end(); ++itM )
{ {
if( !itM->second ) if( !itM->second )
return; continue;
itemCount++;
if( container->getId() == Common::InventoryType::Currency || container->getId() == Common::InventoryType::Crystal ) 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() ); auto containerInfoPacket = makeZonePacket< Server::FFXIVIpcContainerInfo >( player.getId() );
containerInfoPacket->data().containerSequence = sequence; containerInfoPacket->data().containerSequence = sequence;
containerInfoPacket->data().numItems = container->getEntryCount(); containerInfoPacket->data().numItems = itemCount;
containerInfoPacket->data().containerId = container->getId(); containerInfoPacket->data().containerId = container->getId();
player.queuePacket( containerInfoPacket ); player.queuePacket( containerInfoPacket );