Try to fix #67
authorNovatux <nathanael.courant@laposte.net>
Sun, 1 Jun 2014 06:51:18 +0000 (08:51 +0200)
committerNovatux <nathanael.courant@laposte.net>
Sun, 1 Jun 2014 06:51:18 +0000 (08:51 +0200)
tubes.lua

index a6df2dc926b0ee2599d4bc4f064c613cf5d70f02..894e38caca81170c5e6ee0452e0f1f0798fd9f09 100644 (file)
--- a/tubes.lua
+++ b/tubes.lua
@@ -357,6 +357,7 @@ if pipeworks.enable_detector_tube then
        local detector_plain_textures = {"pipeworks_detector_tube_plain.png", "pipeworks_detector_tube_plain.png", "pipeworks_detector_tube_plain.png",
                                         "pipeworks_detector_tube_plain.png", "pipeworks_detector_tube_plain.png", "pipeworks_detector_tube_plain.png"}
        local detector_inv_texture = "pipeworks_detector_tube_inv.png"
+       local detector_tube_step = 2 * tonumber(minetest.setting_get("dedicated_server_step"))
        pipeworks.register_tube("pipeworks:detector_tube_on", "Detector tube segment on (you hacker you)", detector_plain_textures, noctr_textures,
                                end_textures, short_texture, detector_inv_texture,
                                {tube = {can_go = function(pos, node, velocity, stack)
@@ -364,7 +365,7 @@ if pipeworks.enable_detector_tube then
                                                 local name = minetest.get_node(pos).name
                                                 local nitems = meta:get_int("nitems")+1
                                                 meta:set_int("nitems", nitems)
-                                                minetest.after(0.1, minetest.registered_nodes[name].item_exit, pos)
+                                                minetest.after(detector_tube_step, minetest.registered_nodes[name].item_exit, pos)
                                                 return pipeworks.notvel(pipeworks.meseadjlist,velocity)
                                        end},
                                 groups = {mesecon = 2, not_in_creative_inventory = 1},
@@ -388,7 +389,7 @@ if pipeworks.enable_detector_tube then
                                         local meta = minetest.get_meta(pos)
                                         meta:set_int("nitems", 1)
                                         local name = minetest.get_node(pos).name
-                                        minetest.after(0.1, minetest.registered_nodes[name].item_exit,pos)
+                                        minetest.after(detector_tube_step, minetest.registered_nodes[name].item_exit,pos)
        end})
        pipeworks.register_tube("pipeworks:detector_tube_off", "Detector tube segment", detector_plain_textures, noctr_textures,
                                end_textures, short_texture, detector_inv_texture,