From f388dc475a1770151bd19208bfae7e204d5cde71 Mon Sep 17 00:00:00 2001 From: Jeija Date: Sun, 23 Nov 2014 10:59:51 +0100 Subject: [PATCH] Fix luacontroller interrupts not working if no iid is supplied --- mesecons_luacontroller/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mesecons_luacontroller/init.lua b/mesecons_luacontroller/init.lua index 854e264..637b2e5 100644 --- a/mesecons_luacontroller/init.lua +++ b/mesecons_luacontroller/init.lua @@ -160,7 +160,7 @@ local safe_serialize = function(value) return minetest.serialize(deep_copy(value)) end -mesecon.queue:add_function("lc_interrupt", function (pos, iid, luac_id) +mesecon.queue:add_function("lc_interrupt", function (pos, luac_id, iid) -- There is no luacontroller anymore / it has been reprogrammed / replaced if (minetest.get_meta(pos):get_int("luac_id") ~= luac_id) then return end lc_update(pos, {type="interrupt", iid = iid}) @@ -169,8 +169,8 @@ end) local getinterrupt = function(pos) local interrupt = function (time, iid) -- iid = interrupt id if type(time) ~= "number" then return end - luac_id = minetest.get_meta(pos):get_int("luac_id") - mesecon.queue:add_action(pos, "lc_interrupt", {iid, luac_id}, time, iid, 1) + local luac_id = minetest.get_meta(pos):get_int("luac_id") + mesecon.queue:add_action(pos, "lc_interrupt", {luac_id, iid}, time, iid, 1) end return interrupt end