summaryrefslogtreecommitdiff
path: root/pipeworks/signal_tubes.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-07-02 21:07:49 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-07-02 21:07:49 -0400
commitdd3d366a77e77fd93f6db9243a8d6719335e6895 (patch)
treed9fbb6c0b9992b32952a239bee19403d657c9123 /pipeworks/signal_tubes.lua
parentf18f36ac0d5416311b74160942e5f4946742c7d1 (diff)
downloaddreambuilder_modpack-dd3d366a77e77fd93f6db9243a8d6719335e6895.tar
dreambuilder_modpack-dd3d366a77e77fd93f6db9243a8d6719335e6895.tar.gz
dreambuilder_modpack-dd3d366a77e77fd93f6db9243a8d6719335e6895.tar.bz2
dreambuilder_modpack-dd3d366a77e77fd93f6db9243a8d6719335e6895.tar.xz
dreambuilder_modpack-dd3d366a77e77fd93f6db9243a8d6719335e6895.zip
updated areas, biome_lib, plantlife, moreblocks, moretrees, pipeworks,
and worldedit mods
Diffstat (limited to 'pipeworks/signal_tubes.lua')
-rw-r--r--pipeworks/signal_tubes.lua49
1 files changed, 49 insertions, 0 deletions
diff --git a/pipeworks/signal_tubes.lua b/pipeworks/signal_tubes.lua
index c7b61ec..dfd7649 100644
--- a/pipeworks/signal_tubes.lua
+++ b/pipeworks/signal_tubes.lua
@@ -67,6 +67,55 @@ if pipeworks.enable_detector_tube then
})
end
+if minetest.get_modpath("digilines") and pipeworks.enable_digiline_detector_tube then
+ pipeworks.register_tube("pipeworks:digiline_detector_tube", {
+ description = "Digiline Detecting Pneumatic Tube Segment",
+ inventory_image = "pipeworks_digiline_detector_tube_inv.png",
+ plain = { "pipeworks_digiline_detector_tube_plain.png" },
+ node_def = {
+ tube = {can_go = function(pos, node, velocity, stack)
+ local meta = minetest.get_meta(pos)
+
+ local setchan = meta:get_string("channel")
+
+ digiline:receptor_send(pos, digiline.rules.default, setchan, stack:to_string())
+
+ return pipeworks.notvel(pipeworks.meseadjlist, velocity)
+ end},
+ on_construct = function(pos)
+ local meta = minetest.get_meta(pos)
+ meta:set_string("formspec",
+ "size[8.6,2.2]"..
+ "field[0.6,0.6;8,1;channel;Channel:;${channel}]"..
+ "image[0.3,1.3;1,1;pipeworks_digiline_detector_tube_inv.png]"..
+ "label[1.6,1.2;Digiline Detecting Tube]"
+ )
+ end,
+ on_receive_fields = function(pos, formname, fields, sender)
+ if fields.channel then
+ minetest.get_meta(pos):set_string("channel", fields.channel)
+ end
+ end,
+ groups = {},
+ digiline = {
+ receptor = {},
+ effector = {
+ action = function(pos,node,channel,msg) end
+ }
+ },
+ },
+ })
+
+ minetest.register_craft( {
+ output = "pipeworks:digiline_detector_tube_1 2",
+ recipe = {
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" },
+ { "digilines:wire_std_00000000", "mesecons_materials:silicon", "digilines:wire_std_00000000" },
+ { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }
+ },
+ })
+end
+
if pipeworks.enable_conductor_tube then
pipeworks.register_tube("pipeworks:conductor_tube_off", {
description = "Conducting Pneumatic Tube Segment",