We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cd1d01b commit f3acdd3Copy full SHA for f3acdd3
src/inventory.cpp
@@ -680,7 +680,11 @@ ItemStack InventoryList::removeItem(const ItemStack &item)
680
for (auto i = m_items.rbegin(); i != m_items.rend(); ++i) {
681
if (i->name == item.name) {
682
u32 still_to_remove = item.count - removed.count;
683
- removed.addItem(i->takeItem(still_to_remove), m_itemdef);
+ ItemStack leftover = removed.addItem(i->takeItem(still_to_remove),
684
+ m_itemdef);
685
+ // Allow oversized stacks
686
+ removed.count += leftover.count;
687
+
688
if (removed.count == item.count)
689
break;
690
}
0 commit comments