diff options
Diffstat (limited to 'mesecons/internal.lua')
-rw-r--r-- | mesecons/internal.lua | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mesecons/internal.lua b/mesecons/internal.lua index 32a28b2..3975b6a 100644 --- a/mesecons/internal.lua +++ b/mesecons/internal.lua @@ -412,7 +412,9 @@ function mesecon:turnon(pos, rulename, recdepth) end mesecon.queue:add_function("turnon", function (pos, rulename, recdepth) - mesecon:turnon(pos, rulename, recdepth) + if (MESECONS_GLOBALSTEP) then -- do not resume if we don't use globalstep - that would cause an endless loop + mesecon:turnon(pos, rulename, recdepth) + end end) function mesecon:turnoff(pos, rulename, recdepth) @@ -453,7 +455,9 @@ function mesecon:turnoff(pos, rulename, recdepth) end mesecon.queue:add_function("turnoff", function (pos, rulename, recdepth) - mesecon:turnoff(pos, rulename, recdepth) + if (MESECONS_GLOBALSTEP) then -- do not resume if we don't use globalstep - that would cause an endless loop + mesecon:turnoff(pos, rulename, recdepth) + end end) |