From d75e1a214af2c59c88eda6c2fa8c1f70dd3df7b6 Mon Sep 17 00:00:00 2001
From: Tim <t4im@users.noreply.github.com>
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(-)

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