From d75e1a214af2c59c88eda6c2fa8c1f70dd3df7b6 Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 28 Jan 2015 16:51:07 +0100 Subject: allow virtual item moving from output to the recipe grid --- autocrafter.lua | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'autocrafter.lua') diff --git a/autocrafter.lua b/autocrafter.lua index 4b51d01..1233497 100644 --- a/autocrafter.lua +++ b/autocrafter.lua @@ -263,18 +263,21 @@ minetest.register_node("pipeworks:autocrafter", { on_output_change(pos, inv, stack) return 0 elseif from_list == "output" then - on_output_change(pos, inv, nil) - return 0 + inv:set_list("output", {}) + inv:set_list("recipe", {}) + if to_list ~= "recipe" then + return 0 + end -- else fall through to recipe list handling end - if from_list == "recipe" then - inv:set_stack(from_list, from_index, ItemStack("")) - end - if to_list == "recipe" then - stack:set_count(1) - inv:set_stack(to_list, to_index, stack) - end if from_list == "recipe" or to_list == "recipe" then + if from_list == "recipe" then + inv:set_stack(from_list, from_index, ItemStack("")) + end + if to_list == "recipe" then + stack:set_count(1) + inv:set_stack(to_list, to_index, stack) + end after_recipe_change(pos, inv) return 0 end -- cgit v1.2.3