From 591e2d7cde9eda88ca85b71066dd9ed7f75f9a12 Mon Sep 17 00:00:00 2001 From: Jeija Date: Sun, 10 Feb 2013 23:08:59 +0100 Subject: LuaController: Queue setting the ports (wait for pending operations) --- mesecons_luacontroller/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'mesecons_luacontroller/init.lua') diff --git a/mesecons_luacontroller/init.lua b/mesecons_luacontroller/init.lua index 344e0d3..91551a1 100644 --- a/mesecons_luacontroller/init.lua +++ b/mesecons_luacontroller/init.lua @@ -101,6 +101,10 @@ local action = function (pos, ports, forcereset) end end +local delayedaction = function (params) + action(params.pos, params.ports) +end + -------------------- -- Overheat stuff -- -------------------- @@ -273,7 +277,7 @@ lc_update = function (pos, event) save_memory(meta, mem) -- Actually set the ports - action(pos, env.port) + minetest.after(0, delayedaction, {pos = pos, ports = env.port}) end local reset_meta = function(pos, code, errmsg) -- cgit v1.2.3