From 2939d2c6456a65970d0cf2a6d3d8c17c7da39221 Mon Sep 17 00:00:00 2001 From: Andrey Kozlovskiy Date: Wed, 16 Oct 2019 04:21:11 +0300 Subject: [PATCH] Check for leftover in swap_items. --- match_craft.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/match_craft.lua b/match_craft.lua index 9b8219d..0e4d404 100644 --- a/match_craft.lua +++ b/match_craft.lua @@ -298,7 +298,11 @@ function unified_inventory.swap_items(inv, src_list, dst_lists, exclude) if not stack:is_empty() then inv:set_stack(src_list, i, empty) - unified_inventory.add_item(inv, dst_lists, stack) + local leftover = unified_inventory.add_item(inv, dst_lists, stack) + + if not leftover:is_empty() then + inv:set_stack(src_list, i, leftover) + end end end end