Skip to content

Commit f3acdd3

Browse files
authoredSep 2, 2019
Inventory: Handle removeItem leftovers (#8884)
1 parent cd1d01b commit f3acdd3

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed
 

‎src/inventory.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,11 @@ ItemStack InventoryList::removeItem(const ItemStack &item)
680680
for (auto i = m_items.rbegin(); i != m_items.rend(); ++i) {
681681
if (i->name == item.name) {
682682
u32 still_to_remove = item.count - removed.count;
683-
removed.addItem(i->takeItem(still_to_remove), m_itemdef);
683+
ItemStack leftover = removed.addItem(i->takeItem(still_to_remove),
684+
m_itemdef);
685+
// Allow oversized stacks
686+
removed.count += leftover.count;
687+
684688
if (removed.count == item.count)
685689
break;
686690
}

0 commit comments

Comments
 (0)
Please sign in to comment.