diff --git a/sl_controller/controller.lua b/sl_controller/controller.lua index 2784da3..093f7da 100644 --- a/sl_controller/controller.lua +++ b/sl_controller/controller.lua @@ -525,7 +525,7 @@ minetest.register_craft({ -- write inputs from remote nodes local function set_input(pos, number, input, val) if input and M(pos):get_int("state") == tubelib.RUNNING then - if Cache[number] and Cache[number].inputs then + if (Cache[number] or compile(pos, M(pos), number)) and Cache[number].inputs then if input == "msg" then if #Cache[number].inputs["msg"] < 10 then table.insert(Cache[number].inputs["msg"], val) diff --git a/tubelib/states.lua b/tubelib/states.lua index 1b9ec19..3710d63 100644 --- a/tubelib/states.lua +++ b/tubelib/states.lua @@ -69,7 +69,7 @@ function tubelib.state(running) elseif running == -2 then return tubelib.BLOCKED else - return tubelib.FAULT + return tubelib.STOPPED end end