]> git.lizzy.rs Git - Crafter.git/blobdiff - mods/redstone/repeater.lua
Remove undefined behavior of capacitors and repeaters
[Crafter.git] / mods / redstone / repeater.lua
index fa9a8419a1571f0ecb229a9ab81cee9de213b856..81cb377c87f0a2f135afd1b35b6ce4e2445c6f91 100644 (file)
@@ -68,8 +68,10 @@ minetest.register_node("redstone:repeater_on_"..level, {
                        output = vector.add(pos,dir),
                        dir = dir
                })
-               redstone.update(pos)
-               redstone.update(vector.add(pos,dir))
+               minetest.after(0,function()
+                       redstone.update(pos)
+                       redstone.update(vector.add(pos,dir))
+               end)
        end,
 
        after_destruct = function(pos, oldnode)
@@ -176,8 +178,10 @@ minetest.register_node("redstone:repeater_off_"..level, {
                        output = vector.add(pos,dir),
                        dir = dir
                })
-               redstone.update(pos)
-               redstone.update(vector.add(pos,dir))
+               minetest.after(0,function()
+                       redstone.update(pos)
+                       redstone.update(vector.add(pos,dir))
+               end)
        end,
 
        on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)