summaryrefslogtreecommitdiff
path: root/devices.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-04-12 03:39:43 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-04-12 07:10:48 -0400
commitf44993cd846ab8b45408fba2c4b84664e77f4930 (patch)
tree235cacea1f39983de3d26fab881929a28fc11417 /devices.lua
parentacc2b6802eba3ecef1ff89b16929297e7ba84ac4 (diff)
downloadpipeworks-f44993cd846ab8b45408fba2c4b84664e77f4930.tar
pipeworks-f44993cd846ab8b45408fba2c4b84664e77f4930.tar.gz
pipeworks-f44993cd846ab8b45408fba2c4b84664e77f4930.tar.bz2
pipeworks-f44993cd846ab8b45408fba2c4b84664e77f4930.tar.xz
pipeworks-f44993cd846ab8b45408fba2c4b84664e77f4930.zip
allow external devices to connect to pipes
and use that feature to handle most of the existing devices) also, fix the "xray" glitch in the grating
Diffstat (limited to 'devices.lua')
-rw-r--r--devices.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/devices.lua b/devices.lua
index 4b7f574..0121e2f 100644
--- a/devices.lua
+++ b/devices.lua
@@ -139,6 +139,7 @@ for s in ipairs(states) do
groups = dgroups,
sounds = default.node_sound_wood_defaults(),
walkable = true,
+ pipe_connections = { top = 1 },
after_place_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
@@ -252,11 +253,17 @@ minetest.register_node("pipeworks:grating", {
"pipeworks_grating_sides.png",
"pipeworks_grating_sides.png"
},
+ drawtype = "nodebox",
+ node_box = {
+ type = "fixed",
+ fixed = { -0.49, -0.49, -0.49, 0.49, 0.5, 0.49 }
+ },
sunlight_propagates = true,
paramtype = "light",
groups = {snappy=3, pipe=1},
sounds = default.node_sound_wood_defaults(),
walkable = true,
+ pipe_connections = { top = 1 },
after_place_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
@@ -279,6 +286,8 @@ minetest.register_node("pipeworks:spigot", {
groups = {snappy=3, pipe=1},
sounds = default.node_sound_wood_defaults(),
walkable = true,
+ pipe_connections = { left=1, right=1, front=1, back=1,
+ left_param2 = 3, right_param2 = 1, front_param2 = 2, back_param2 = 0 },
after_place_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
@@ -318,6 +327,8 @@ minetest.register_node("pipeworks:spigot_pouring", {
groups = {snappy=3, pipe=1, not_in_creative_inventory=1},
sounds = default.node_sound_wood_defaults(),
walkable = true,
+ pipe_connections = { left=1, right=1, front=1, back=1,
+ left_param2 = 3, right_param2 = 1, front_param2 = 2, back_param2 = 0 },
after_place_node = function(pos)
minetest.set_node(pos, { name = "pipeworks:spigot", param2 = minetest.get_node(pos).param2 })
pipeworks.scan_for_pipe_objects(pos)
@@ -494,6 +505,7 @@ for fill = 0, 10 do
sounds = default.node_sound_wood_defaults(),
walkable = true,
drop = "pipeworks:storage_tank_0",
+ pipe_connections = { top = 1, bottom = 1},
after_place_node = function(pos)
pipeworks.look_for_stackable_tanks(pos)
pipeworks.scan_for_pipe_objects(pos)
@@ -521,6 +533,7 @@ for fill = 0, 10 do
sounds = default.node_sound_wood_defaults(),
walkable = true,
drop = "pipeworks:storage_tank_0",
+ pipe_connections = { top = 1, bottom = 1},
after_place_node = function(pos)
pipeworks.look_for_stackable_tanks(pos)
pipeworks.scan_for_pipe_objects(pos)
@@ -544,6 +557,7 @@ minetest.register_node("pipeworks:fountainhead", {
groups = {snappy=3, pipe=1},
sounds = default.node_sound_wood_defaults(),
walkable = true,
+ pipe_connections = { bottom = 1 },
after_place_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
@@ -576,6 +590,7 @@ minetest.register_node("pipeworks:fountainhead_pouring", {
groups = {snappy=3, pipe=1, not_in_creative_inventory=1},
sounds = default.node_sound_wood_defaults(),
walkable = true,
+ pipe_connections = { bottom = 1 },
after_place_node = function(pos)
minetest.set_node(pos, { name = "pipeworks:fountainhead", param2 = minetest.get_node(pos).param2 })
pipeworks.scan_for_pipe_objects(pos)