From d4e5a5064bec115a7fc204766d1bc0725b883407 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 1 Nov 2015 18:53:25 +0300 Subject: Fix cart inventory initialisation if was no items in cart inventory. --- src/net/eathena/inventoryrecv.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/net/eathena/inventoryrecv.cpp b/src/net/eathena/inventoryrecv.cpp index 5cd362b14..044b4a9d3 100644 --- a/src/net/eathena/inventoryrecv.cpp +++ b/src/net/eathena/inventoryrecv.cpp @@ -748,7 +748,8 @@ void InventoryRecv::processPlayerCartAdd(Net::MessageIn &msg) } } - if (inventory) + // check what cart was created, if not add delayed items + if (inventory && inventory->getSize() > 0) { const Item *const item = inventory->getItem(index); @@ -768,6 +769,20 @@ void InventoryRecv::processPlayerCartAdd(Net::MessageIn &msg) Equipped_false); inventory->setCards(index, cards, 4); } + else + { + mCartItems.push_back(Ea::InventoryItem(index, + itemId, + itemType, + cards, + amount, + refine, + ItemColorManager::getColorFromCards(&cards[0]), + fromBool(identified, Identified), + damaged, + Favorite_false, + Equipm_false)); + } BLOCK_END("InventoryRecv::processPlayerCartAdd") } -- cgit v1.2.3-60-g2f50