Fix items sending
authorNovatux <nathanael.courant@laposte.net>
Sat, 16 Aug 2014 11:42:17 +0000 (13:42 +0200)
committerNovatux <nathanael.courant@laposte.net>
Sat, 16 Aug 2014 11:42:17 +0000 (13:42 +0200)
technic/machines/other/injector.lua
technic/machines/register/common.lua

index eb6398703f5ae8a43f11cf9cfadd19a65488736e..36c25923b44f085228009fcef1c12f865a5711c8 100644 (file)
@@ -97,12 +97,11 @@ minetest.register_abm({
        interval = 1,
        chance = 1,
        action = function(pos, node, active_object_count, active_object_count_wider)
-       local pos1={}
-       pos1.x = pos.x
-       pos1.y = pos.y-1
-       pos1.z = pos.z
-       local meta=minetest.env:get_meta(pos1) 
-               if meta:get_int("tubelike")==1 then inject_items (pos) end
+               local pos1 = vector.add(pos, vector.new(0, -1, 0))
+               local node1 = minetest.get_node(pos1) 
+               if minetest.get_item_group(node1.name, "tubedevice") > 0 then
+                       inject_items(pos)
+               end
        end,
 })
 
index 9e847c4b41e02cc4a026ff05ed5304a45c37b819..0e59d0eb286a9afe41c45eeb4a8cf35318df65f5 100644 (file)
@@ -101,8 +101,8 @@ function technic.handle_machine_pipeworks(pos, tube_upgrade, send_function)
        if node.param2 == 0 then pos1.x = pos1.x + 1  x_velocity =  1 end
 
        local output_tube_connected = false
-       local meta1 = minetest.get_meta(pos1) 
-       if meta1:get_int("tubelike") == 1 then
+       local node1 = minetest.get_node(pos1) 
+       if minetest.get_item_group(node1.name, "tubedevice") > 0 then
                output_tube_connected = true
        end
        tube_time = meta:get_int("tube_time")