2012-08-22 15:56:45 +02:00
|
|
|
-- List of devices that should participate in the autoplace algorithm
|
2012-08-21 19:52:25 +02:00
|
|
|
|
2013-05-11 00:28:57 +02:00
|
|
|
if mesecon then
|
|
|
|
pipereceptor_on = {
|
|
|
|
receptor = {
|
|
|
|
state = mesecon.state.on
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
pipereceptor_off = {
|
|
|
|
receptor = {
|
|
|
|
state = mesecon.state.off
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2012-08-21 19:52:25 +02:00
|
|
|
pipes_devicelist = {
|
|
|
|
"pump",
|
|
|
|
"valve",
|
2012-08-22 14:24:42 +02:00
|
|
|
"storage_tank_0",
|
|
|
|
"storage_tank_1",
|
|
|
|
"storage_tank_2",
|
|
|
|
"storage_tank_3",
|
|
|
|
"storage_tank_4",
|
|
|
|
"storage_tank_5",
|
|
|
|
"storage_tank_6",
|
|
|
|
"storage_tank_7",
|
|
|
|
"storage_tank_8",
|
|
|
|
"storage_tank_9",
|
|
|
|
"storage_tank_10"
|
2012-08-21 19:52:25 +02:00
|
|
|
}
|
|
|
|
|
2012-08-19 07:56:30 +02:00
|
|
|
-- tables
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_pumpbody = {
|
|
|
|
{ -7/16, -6/16, -7/16, 7/16, 5/16, 7/16 },
|
|
|
|
{ -8/16, -8/16, -8/16, 8/16, -6/16, 8/16 }
|
2012-08-19 07:56:30 +02:00
|
|
|
}
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_valvebody = {
|
2012-08-19 07:56:30 +02:00
|
|
|
{ -4/16, -4/16, -4/16, 4/16, 4/16, 4/16 }
|
|
|
|
}
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_valvehandle_on = {
|
2012-08-19 07:56:30 +02:00
|
|
|
{ -5/16, 4/16, -1/16, 0, 5/16, 1/16 }
|
|
|
|
}
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_valvehandle_off = {
|
2012-08-19 07:56:30 +02:00
|
|
|
{ -1/16, 4/16, -5/16, 1/16, 5/16, 0 }
|
|
|
|
}
|
|
|
|
|
2013-05-11 00:28:57 +02:00
|
|
|
pipe_sensorbody = {
|
|
|
|
{ -3/16, -2/16, -2/16, 3/16, 2/16, 2/16 }
|
|
|
|
}
|
|
|
|
|
2013-01-04 06:15:23 +01:00
|
|
|
spigot_bottomstub = {
|
|
|
|
{ -2/64, -16/64, -6/64, 2/64, 1/64, 6/64 }, -- pipe segment against -Y face
|
|
|
|
{ -4/64, -16/64, -5/64, 4/64, 1/64, 5/64 },
|
|
|
|
{ -5/64, -16/64, -4/64, 5/64, 1/64, 4/64 },
|
|
|
|
{ -6/64, -16/64, -2/64, 6/64, 1/64, 2/64 },
|
|
|
|
|
|
|
|
{ -3/64, -16/64, -8/64, 3/64, -14/64, 8/64 }, -- (the flange for it)
|
|
|
|
{ -5/64, -16/64, -7/64, 5/64, -14/64, 7/64 },
|
|
|
|
{ -6/64, -16/64, -6/64, 6/64, -14/64, 6/64 },
|
|
|
|
{ -7/64, -16/64, -5/64, 7/64, -14/64, 5/64 },
|
|
|
|
{ -8/64, -16/64, -3/64, 8/64, -14/64, 3/64 }
|
|
|
|
}
|
|
|
|
|
2013-01-14 20:17:07 +01:00
|
|
|
spigot_stream = {
|
2013-06-10 00:29:08 +02:00
|
|
|
{ -3/64, (-41/64)-0.01, -5/64, 3/64, -16/64, 5/64 },
|
|
|
|
{ -4/64, (-41/64)-0.01, -4/64, 4/64, -16/64, 4/64 },
|
|
|
|
{ -5/64, (-41/64)-0.01, -3/64, 5/64, -16/64, 3/64 }
|
2013-01-14 20:17:07 +01:00
|
|
|
}
|
|
|
|
|
2013-01-04 06:15:23 +01:00
|
|
|
entry_panel = {
|
|
|
|
{ -8/16, -8/16, -1/16, 8/16, 8/16, 1/16 }
|
|
|
|
}
|
2012-08-19 07:56:30 +02:00
|
|
|
-- Now define the nodes.
|
|
|
|
|
|
|
|
local states = { "on", "off" }
|
|
|
|
local dgroups = ""
|
|
|
|
|
|
|
|
for s in ipairs(states) do
|
|
|
|
|
2012-08-20 09:38:38 +02:00
|
|
|
if states[s] == "off" then
|
2012-08-19 07:56:30 +02:00
|
|
|
dgroups = {snappy=3, pipe=1}
|
|
|
|
else
|
|
|
|
dgroups = {snappy=3, pipe=1, not_in_creative_inventory=1}
|
|
|
|
end
|
|
|
|
|
|
|
|
local pumpboxes = {}
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_addbox(pumpboxes, pipe_pumpbody)
|
|
|
|
pipe_addbox(pumpboxes, pipe_topstub)
|
2012-08-19 07:56:30 +02:00
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_node("pipeworks:pump_"..states[s], {
|
|
|
|
description = "Pump/Intake Module",
|
2012-08-19 07:56:30 +02:00
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
2013-01-01 22:04:05 +01:00
|
|
|
"pipeworks_pump_top.png",
|
|
|
|
"pipeworks_pump_bottom.png",
|
2012-08-19 07:56:30 +02:00
|
|
|
"pipeworks_pump_sides.png",
|
2012-08-20 09:35:49 +02:00
|
|
|
"pipeworks_pump_sides.png",
|
2013-01-01 22:04:05 +01:00
|
|
|
"pipeworks_pump_sides.png",
|
|
|
|
"pipeworks_pump_"..states[s]..".png"
|
2012-08-19 07:56:30 +02:00
|
|
|
},
|
|
|
|
paramtype = "light",
|
2013-01-01 22:04:05 +01:00
|
|
|
paramtype2 = "facedir",
|
2012-08-19 07:56:30 +02:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }
|
|
|
|
},
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = pumpboxes
|
|
|
|
},
|
|
|
|
groups = dgroups,
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
2013-01-04 06:15:23 +01:00
|
|
|
pipelike = 1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-01-04 06:15:23 +01:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
2012-08-19 07:56:30 +02:00
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
2013-05-10 23:44:26 +02:00
|
|
|
drop = "pipeworks:pump_off",
|
|
|
|
mesecons = {effector = {
|
|
|
|
action_on = function (pos, node)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos,{name="pipeworks:pump_on", param2 = node.param2})
|
2013-05-10 23:44:26 +02:00
|
|
|
end,
|
|
|
|
action_off = function (pos, node)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos,{name="pipeworks:pump_off", param2 = node.param2})
|
2013-05-10 23:44:26 +02:00
|
|
|
end
|
|
|
|
}}
|
2012-08-19 07:56:30 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
local valveboxes = {}
|
|
|
|
pipe_addbox(valveboxes, pipe_leftstub)
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_addbox(valveboxes, pipe_valvebody)
|
2012-08-19 07:56:30 +02:00
|
|
|
if states[s] == "off" then
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_addbox(valveboxes, pipe_valvehandle_off)
|
2012-08-19 07:56:30 +02:00
|
|
|
else
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_addbox(valveboxes, pipe_valvehandle_on)
|
2012-08-19 07:56:30 +02:00
|
|
|
end
|
|
|
|
pipe_addbox(valveboxes, pipe_rightstub)
|
|
|
|
local tilex = "pipeworks_valvebody_ends.png"
|
|
|
|
local tilez = "pipeworks_valvebody_sides.png"
|
|
|
|
|
2013-05-10 23:28:11 +02:00
|
|
|
minetest.register_node("pipeworks:valve_"..states[s].."_empty", {
|
2013-01-01 22:04:05 +01:00
|
|
|
description = "Valve",
|
2012-08-19 07:56:30 +02:00
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
2013-01-01 22:04:05 +01:00
|
|
|
"pipeworks_valvebody_top_"..states[s]..".png",
|
2012-08-19 07:56:30 +02:00
|
|
|
"pipeworks_valvebody_bottom.png",
|
|
|
|
tilex,
|
|
|
|
tilex,
|
|
|
|
tilez,
|
|
|
|
tilez,
|
|
|
|
},
|
2013-06-10 00:29:08 +02:00
|
|
|
sunlight_propagates = true,
|
2012-08-19 07:56:30 +02:00
|
|
|
paramtype = "light",
|
2013-01-01 22:04:05 +01:00
|
|
|
paramtype2 = "facedir",
|
2012-08-19 07:56:30 +02:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -8/16, -4/16, -5/16, 8/16, 5/16, 5/16 }
|
|
|
|
},
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = valveboxes
|
|
|
|
},
|
|
|
|
groups = dgroups,
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
2013-01-04 06:15:23 +01:00
|
|
|
pipelike = 1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-01-04 06:15:23 +01:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
2012-08-19 07:56:30 +02:00
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
2013-01-01 22:04:05 +01:00
|
|
|
drop = "pipeworks:valve_off",
|
2012-08-20 09:46:24 +02:00
|
|
|
pipelike=1,
|
2013-05-10 23:44:26 +02:00
|
|
|
mesecons = {effector = {
|
|
|
|
action_on = function (pos, node)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2})
|
2013-05-10 23:44:26 +02:00
|
|
|
end,
|
|
|
|
action_off = function (pos, node)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
|
2013-05-10 23:44:26 +02:00
|
|
|
end
|
|
|
|
}}
|
2012-08-19 07:56:30 +02:00
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2013-05-10 23:28:11 +02:00
|
|
|
local valveboxes = {}
|
|
|
|
pipe_addbox(valveboxes, pipe_leftstub)
|
|
|
|
pipe_addbox(valveboxes, pipe_valvebody)
|
|
|
|
pipe_addbox(valveboxes, pipe_rightstub)
|
|
|
|
pipe_addbox(valveboxes, pipe_valvehandle_on)
|
|
|
|
|
|
|
|
minetest.register_node("pipeworks:valve_on_loaded", {
|
|
|
|
description = "Valve",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
|
|
|
"pipeworks_valvebody_top_on.png",
|
|
|
|
"pipeworks_valvebody_bottom.png",
|
|
|
|
"pipeworks_valvebody_ends.png",
|
|
|
|
"pipeworks_valvebody_ends.png",
|
|
|
|
"pipeworks_valvebody_sides.png",
|
|
|
|
"pipeworks_valvebody_sides.png",
|
|
|
|
},
|
2013-06-10 00:29:08 +02:00
|
|
|
sunlight_propagates = true,
|
2013-05-10 23:28:11 +02:00
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -8/16, -4/16, -5/16, 8/16, 5/16, 5/16 }
|
|
|
|
},
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = valveboxes
|
|
|
|
},
|
|
|
|
groups = {snappy=3, pipe=1, not_in_creative_inventory=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
pipelike = 1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-05-10 23:28:11 +02:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
drop = "pipeworks:valve_off_empty",
|
|
|
|
pipelike=1,
|
2013-05-10 23:44:26 +02:00
|
|
|
mesecons = {effector = {
|
|
|
|
action_on = function (pos, node)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2})
|
2013-05-10 23:44:26 +02:00
|
|
|
end,
|
|
|
|
action_off = function (pos, node)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
|
2013-05-10 23:44:26 +02:00
|
|
|
end
|
|
|
|
}}
|
2013-05-10 23:28:11 +02:00
|
|
|
})
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
-- grating
|
2012-08-20 07:49:01 +02:00
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_node("pipeworks:grating", {
|
|
|
|
description = "Decorative grating",
|
2012-08-20 07:49:01 +02:00
|
|
|
tiles = {
|
2013-01-01 22:04:05 +01:00
|
|
|
"pipeworks_grating_top.png",
|
|
|
|
"pipeworks_grating_sides.png",
|
|
|
|
"pipeworks_grating_sides.png",
|
|
|
|
"pipeworks_grating_sides.png",
|
|
|
|
"pipeworks_grating_sides.png",
|
|
|
|
"pipeworks_grating_sides.png"
|
2012-08-20 07:49:01 +02:00
|
|
|
},
|
2013-06-10 00:29:08 +02:00
|
|
|
sunlight_propagates = true,
|
2012-08-20 07:49:01 +02:00
|
|
|
paramtype = "light",
|
2012-08-22 09:43:38 +02:00
|
|
|
groups = {snappy=3, pipe=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2012-08-22 09:43:38 +02:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
-- outlet spigot
|
|
|
|
|
|
|
|
local spigotboxes = {}
|
2013-01-02 00:00:16 +01:00
|
|
|
pipe_addbox(spigotboxes, pipe_backstub)
|
2013-01-01 22:04:05 +01:00
|
|
|
pipe_addbox(spigotboxes, spigot_bottomstub)
|
|
|
|
pipe_addbox(spigotboxes, pipe_bendsphere)
|
2012-08-22 09:43:38 +02:00
|
|
|
|
2013-01-14 20:17:07 +01:00
|
|
|
local spigotboxes_pouring = {}
|
|
|
|
pipe_addbox(spigotboxes_pouring, spigot_stream)
|
|
|
|
pipe_addbox(spigotboxes_pouring, pipe_backstub)
|
|
|
|
pipe_addbox(spigotboxes_pouring, spigot_bottomstub)
|
|
|
|
pipe_addbox(spigotboxes_pouring, pipe_bendsphere)
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_node("pipeworks:spigot", {
|
|
|
|
description = "Spigot outlet",
|
2012-08-22 09:43:38 +02:00
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
2013-01-01 22:04:05 +01:00
|
|
|
"pipeworks_spigot_sides.png",
|
2013-06-10 00:29:08 +02:00
|
|
|
"pipeworks_pipe_end_empty.png",
|
2013-01-01 22:04:05 +01:00
|
|
|
"pipeworks_spigot_sides.png",
|
|
|
|
"pipeworks_spigot_sides.png",
|
2013-01-02 04:44:30 +01:00
|
|
|
"pipeworks_pipe_end_empty.png",
|
2013-01-01 22:04:05 +01:00
|
|
|
"pipeworks_spigot_sides.png"
|
2012-08-22 09:43:38 +02:00
|
|
|
},
|
2013-06-10 00:29:08 +02:00
|
|
|
sunlight_propagates = true,
|
2012-08-22 09:43:38 +02:00
|
|
|
paramtype = "light",
|
2013-01-01 22:04:05 +01:00
|
|
|
paramtype2 = "facedir",
|
2012-08-20 07:49:01 +02:00
|
|
|
groups = {snappy=3, pipe=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
2013-01-04 06:15:23 +01:00
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-01-04 06:15:23 +01:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
2012-08-21 19:52:25 +02:00
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
2013-01-01 22:04:05 +01:00
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = spigotboxes,
|
|
|
|
},
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
2013-01-02 00:00:16 +01:00
|
|
|
fixed = { -2/16, -6/16, -2/16, 2/16, 2/16, 8/16 }
|
2013-01-01 22:04:05 +01:00
|
|
|
}
|
2012-08-20 07:49:01 +02:00
|
|
|
})
|
|
|
|
|
2013-01-14 20:17:07 +01:00
|
|
|
minetest.register_node("pipeworks:spigot_pouring", {
|
|
|
|
description = "Spigot outlet",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
|
|
|
"pipeworks_spigot_sides.png",
|
2013-06-10 00:29:08 +02:00
|
|
|
"default_water.png^pipeworks_spigot_bottom2.png",
|
2013-06-10 00:37:35 +02:00
|
|
|
{ name = "default_water_flowing_animated.png^pipeworks_spigot_sides2.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w=16,
|
|
|
|
aspect_h=16,
|
|
|
|
length=0.8
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{ name = "default_water_flowing_animated.png^pipeworks_spigot_sides2.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w=16,
|
|
|
|
aspect_h=16,
|
|
|
|
length=0.8
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{ name = "default_water_flowing_animated.png^pipeworks_spigot_sides2.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w=16,
|
|
|
|
aspect_h=16,
|
|
|
|
length=0.8
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{ name = "default_water_flowing_animated.png^pipeworks_spigot_sides2.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w=16,
|
|
|
|
aspect_h=16,
|
|
|
|
length=0.8
|
|
|
|
}
|
|
|
|
},
|
2013-01-14 20:17:07 +01:00
|
|
|
},
|
2013-06-10 00:29:08 +02:00
|
|
|
sunlight_propagates = true,
|
2013-01-14 20:17:07 +01:00
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
2013-05-10 23:28:11 +02:00
|
|
|
groups = {snappy=3, pipe=1, not_in_creative_inventory=1},
|
2013-01-14 20:17:07 +01:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-01-14 20:17:07 +01:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = spigotboxes_pouring,
|
|
|
|
},
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -2/16, -6/16, -2/16, 2/16, 2/16, 8/16 }
|
|
|
|
},
|
|
|
|
drop = "pipeworks:spigot",
|
|
|
|
})
|
|
|
|
|
2013-05-10 23:28:11 +02:00
|
|
|
-- sealed pipe entry/exit (horizontal pipe passing through a metal
|
2013-01-01 22:30:21 +01:00
|
|
|
-- wall, for use in places where walls should look like they're airtight)
|
|
|
|
|
2013-05-10 23:28:11 +02:00
|
|
|
local airtightboxes = {}
|
|
|
|
pipe_addbox(airtightboxes, pipe_frontstub)
|
|
|
|
pipe_addbox(airtightboxes, pipe_backstub)
|
|
|
|
pipe_addbox(airtightboxes, entry_panel)
|
2013-01-01 22:30:21 +01:00
|
|
|
|
2013-05-10 23:28:11 +02:00
|
|
|
minetest.register_node("pipeworks:entry_panel_empty", {
|
2013-01-01 22:30:21 +01:00
|
|
|
description = "Airtight Pipe entry/exit",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_pipe_end_empty.png",
|
|
|
|
"pipeworks_pipe_end_empty.png"
|
|
|
|
},
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {snappy=3, pipe=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-01-01 22:30:21 +01:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = airtightboxes,
|
|
|
|
},
|
2013-05-10 23:28:11 +02:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 },
|
|
|
|
{ -8/16, -8/16, -1/16, 8/16, 8/16, 1/16 }
|
|
|
|
}
|
2013-06-08 07:00:49 +02:00
|
|
|
},
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
|
|
if not pipeworks_node_is_owned(pointed_thing.under, placer)
|
|
|
|
and not pipeworks_node_is_owned(pointed_thing.above, placer) then
|
2013-07-01 05:55:07 +02:00
|
|
|
local node = minetest.get_node(pointed_thing.under)
|
2013-06-08 07:00:49 +02:00
|
|
|
|
|
|
|
if not minetest.registered_nodes[node.name]
|
|
|
|
or not minetest.registered_nodes[node.name].on_rightclick then
|
|
|
|
local pitch = placer:get_look_pitch()
|
|
|
|
local above = pointed_thing.above
|
|
|
|
local under = pointed_thing.under
|
|
|
|
local fdir = minetest.dir_to_facedir(placer:get_look_dir())
|
2013-07-01 05:55:07 +02:00
|
|
|
local undernode = minetest.get_node(under)
|
|
|
|
local abovenode = minetest.get_node(above)
|
2013-06-08 07:00:49 +02:00
|
|
|
local uname = undernode.name
|
|
|
|
local aname = abovenode.name
|
|
|
|
local isabove = (above.x == under.x) and (above.z == under.z) and (pitch > 0)
|
|
|
|
local pos1 = above
|
|
|
|
|
|
|
|
if above.x == under.x
|
|
|
|
and above.z == under.z
|
|
|
|
and ( string.find(uname, "pipeworks:pipe_")
|
|
|
|
or string.find(uname, "pipeworks:storage_")
|
|
|
|
or string.find(uname, "pipeworks:expansion_")
|
|
|
|
or ( string.find(uname, "pipeworks:grating") and not isabove )
|
|
|
|
or ( string.find(uname, "pipeworks:pump_") and not isabove )
|
|
|
|
or ( string.find(uname, "pipeworks:entry_panel")
|
|
|
|
and undernode.param2 == 13 )
|
|
|
|
)
|
|
|
|
then
|
|
|
|
fdir = 13
|
|
|
|
end
|
|
|
|
|
|
|
|
if minetest.registered_nodes[uname]["buildable_to"] then
|
|
|
|
pos1 = under
|
|
|
|
end
|
|
|
|
|
2013-07-01 05:55:07 +02:00
|
|
|
if not minetest.registered_nodes[minetest.get_node(pos1).name]["buildable_to"] then return end
|
2013-06-08 07:00:49 +02:00
|
|
|
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos1, {name = "pipeworks:entry_panel_empty", param2 = fdir })
|
2013-06-08 07:00:49 +02:00
|
|
|
pipe_scanforobjects(pos1)
|
|
|
|
|
|
|
|
if not pipeworks_expect_infinite_stacks then
|
|
|
|
itemstack:take_item()
|
|
|
|
end
|
|
|
|
|
|
|
|
else
|
|
|
|
minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer, itemstack)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
return itemstack
|
|
|
|
end
|
2013-05-10 23:28:11 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("pipeworks:entry_panel_loaded", {
|
|
|
|
description = "Airtight Pipe entry/exit",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_pipe_end_empty.png",
|
|
|
|
"pipeworks_pipe_end_empty.png"
|
|
|
|
},
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {snappy=3, pipe=1, not_in_creative_inventory=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-05-10 23:28:11 +02:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = airtightboxes,
|
|
|
|
},
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 },
|
|
|
|
{ -8/16, -8/16, -1/16, 8/16, 8/16, 1/16 }
|
|
|
|
}
|
2013-05-10 23:44:26 +02:00
|
|
|
},
|
|
|
|
drop = "pipeworks:entry_panel_empty"
|
2013-01-01 22:30:21 +01:00
|
|
|
})
|
|
|
|
|
2013-05-11 00:28:57 +02:00
|
|
|
local sensorboxes = {}
|
|
|
|
pipe_addbox(sensorboxes, pipe_leftstub)
|
|
|
|
pipe_addbox(sensorboxes, pipe_sensorbody)
|
|
|
|
pipe_addbox(sensorboxes, pipe_rightstub)
|
|
|
|
|
|
|
|
minetest.register_node("pipeworks:flow_sensor_empty", {
|
|
|
|
description = "Flow Sensor",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_windowed_empty.png",
|
|
|
|
"pipeworks_windowed_empty.png"
|
|
|
|
},
|
2013-06-10 00:29:08 +02:00
|
|
|
sunlight_propagates = true,
|
2013-05-11 00:28:57 +02:00
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {snappy=3, pipe=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-05-11 00:28:57 +02:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
if mesecon then
|
|
|
|
mesecon:receptor_off(pos, rules)
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = sensorboxes,
|
|
|
|
},
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -8/16, -2/16, -2/16, 8/16, 2/16, 2/16 },
|
|
|
|
}
|
|
|
|
},
|
|
|
|
mesecons = pipereceptor_off
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("pipeworks:flow_sensor_loaded", {
|
|
|
|
description = "Flow sensor (on)",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
"pipeworks_plain.png",
|
|
|
|
pipeworks_liquid_texture.."^pipeworks_windowed_loaded.png",
|
|
|
|
pipeworks_liquid_texture.."^pipeworks_windowed_loaded.png"
|
|
|
|
},
|
2013-06-10 00:29:08 +02:00
|
|
|
sunlight_propagates = true,
|
2013-05-11 00:28:57 +02:00
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {snappy=3, pipe=1, not_in_creative_inventory=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2013-05-11 00:28:57 +02:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
if mesecon then
|
|
|
|
mesecon:receptor_on(pos, rules)
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = sensorboxes,
|
|
|
|
},
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -8/16, -2/16, -2/16, 8/16, 2/16, 2/16 },
|
|
|
|
}
|
|
|
|
},
|
|
|
|
drop = "pipeworks:flow_sensor_empty",
|
|
|
|
mesecons = pipereceptor_on
|
|
|
|
})
|
|
|
|
|
2012-08-22 15:56:45 +02:00
|
|
|
-- tanks
|
|
|
|
|
2012-08-22 14:24:42 +02:00
|
|
|
for fill = 0, 10 do
|
|
|
|
if fill == 0 then
|
2012-08-22 14:32:20 +02:00
|
|
|
filldesc="empty"
|
2012-08-22 14:24:42 +02:00
|
|
|
sgroups = {snappy=3, pipe=1, tankfill=fill+1}
|
2013-03-19 02:58:39 +01:00
|
|
|
image = nil
|
2012-08-22 14:24:42 +02:00
|
|
|
else
|
2012-08-22 14:32:20 +02:00
|
|
|
filldesc=fill.."0% full"
|
2012-08-22 14:24:42 +02:00
|
|
|
sgroups = {snappy=3, pipe=1, tankfill=fill+1, not_in_creative_inventory=1}
|
2013-03-19 02:58:39 +01:00
|
|
|
image = "pipeworks_storage_tank_fittings.png"
|
2012-08-22 14:24:42 +02:00
|
|
|
end
|
2012-08-20 07:49:01 +02:00
|
|
|
|
2012-08-22 15:56:45 +02:00
|
|
|
minetest.register_node("pipeworks:expansion_tank_"..fill, {
|
|
|
|
description = "Expansion Tank ("..filldesc..")... You hacker, you.",
|
|
|
|
tiles = {
|
|
|
|
"pipeworks_storage_tank_fittings.png",
|
|
|
|
"pipeworks_storage_tank_fittings.png",
|
|
|
|
"pipeworks_storage_tank_back.png",
|
|
|
|
"pipeworks_storage_tank_back.png",
|
|
|
|
"pipeworks_storage_tank_back.png",
|
2013-01-06 03:14:09 +01:00
|
|
|
pipeworks_liquid_texture.."^pipeworks_storage_tank_front_"..fill..".png"
|
2012-08-22 15:56:45 +02:00
|
|
|
},
|
2013-03-19 02:58:39 +01:00
|
|
|
inventory_image = image,
|
2012-08-22 15:56:45 +02:00
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {snappy=3, pipe=1, tankfill=fill+1, not_in_creative_inventory=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
2013-01-01 22:04:05 +01:00
|
|
|
drop = "pipeworks:storage_tank_"..fill,
|
2012-08-22 15:56:45 +02:00
|
|
|
after_place_node = function(pos)
|
|
|
|
pipe_look_for_stackable_tanks(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
pipelike=0,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2012-08-22 15:56:45 +02:00
|
|
|
meta:set_int("pipelike",0)
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_node("pipeworks:storage_tank_"..fill, {
|
2012-08-22 14:32:20 +02:00
|
|
|
description = "Fluid Storage Tank ("..filldesc..")",
|
2012-08-22 14:24:42 +02:00
|
|
|
tiles = {
|
2013-01-06 03:14:09 +01:00
|
|
|
"pipeworks_storage_tank_fittings.png",
|
2012-08-22 14:24:42 +02:00
|
|
|
"pipeworks_storage_tank_fittings.png",
|
2012-08-22 15:56:45 +02:00
|
|
|
"pipeworks_storage_tank_back.png",
|
2012-08-22 14:24:42 +02:00
|
|
|
"pipeworks_storage_tank_back.png",
|
2012-08-22 15:56:45 +02:00
|
|
|
"pipeworks_storage_tank_back.png",
|
2013-01-06 03:14:09 +01:00
|
|
|
pipeworks_liquid_texture.."^pipeworks_storage_tank_front_"..fill..".png"
|
2012-08-22 14:24:42 +02:00
|
|
|
},
|
2013-03-19 02:58:39 +01:00
|
|
|
inventory_image = image,
|
2012-08-22 14:24:42 +02:00
|
|
|
paramtype = "light",
|
2013-01-01 22:04:05 +01:00
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = sgroups,
|
2012-08-22 14:24:42 +02:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
after_place_node = function(pos)
|
2012-08-22 15:56:45 +02:00
|
|
|
pipe_look_for_stackable_tanks(pos)
|
2012-08-22 14:24:42 +02:00
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
|
|
|
pipe_scanforobjects(pos)
|
|
|
|
end,
|
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-07-01 05:55:07 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2012-08-22 14:24:42 +02:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
end
|
2012-08-20 07:49:01 +02:00
|
|
|
|
2012-08-20 09:46:24 +02:00
|
|
|
-- various actions
|
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_on_punchnode(function (pos, node)
|
2013-05-10 23:28:11 +02:00
|
|
|
if node.name=="pipeworks:valve_on_empty" then
|
2013-07-01 05:55:07 +02:00
|
|
|
fdir = minetest.get_node(pos).param2
|
|
|
|
minetest.add_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir })
|
|
|
|
local meta = minetest.get_meta(pos)
|
2013-05-10 23:28:11 +02:00
|
|
|
meta:set_int("pipelike",0)
|
|
|
|
end
|
|
|
|
end)
|
|
|
|
|
|
|
|
minetest.register_on_punchnode(function (pos, node)
|
|
|
|
if node.name=="pipeworks:valve_on_loaded" then
|
2013-07-01 05:55:07 +02:00
|
|
|
fdir = minetest.get_node(pos).param2
|
|
|
|
minetest.add_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir })
|
|
|
|
local meta = minetest.get_meta(pos)
|
2013-01-01 22:04:05 +01:00
|
|
|
meta:set_int("pipelike",0)
|
|
|
|
end
|
|
|
|
end)
|
2012-08-20 09:46:24 +02:00
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_on_punchnode(function (pos, node)
|
2013-05-10 23:28:11 +02:00
|
|
|
if node.name=="pipeworks:valve_off_empty" then
|
2013-07-01 05:55:07 +02:00
|
|
|
fdir = minetest.get_node(pos).param2
|
|
|
|
minetest.add_node(pos, { name = "pipeworks:valve_on_empty", param2 = fdir })
|
|
|
|
local meta = minetest.get_meta(pos)
|
2013-01-01 22:04:05 +01:00
|
|
|
meta:set_int("pipelike",1)
|
|
|
|
end
|
|
|
|
end)
|
2012-08-20 09:46:24 +02:00
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_on_punchnode(function (pos, node)
|
|
|
|
if node.name=="pipeworks:pump_on" then
|
2013-07-01 05:55:07 +02:00
|
|
|
fdir = minetest.get_node(pos).param2
|
|
|
|
minetest.add_node(pos, { name = "pipeworks:pump_off", param2 = fdir })
|
2013-01-01 22:04:05 +01:00
|
|
|
end
|
|
|
|
end)
|
2012-08-20 09:46:24 +02:00
|
|
|
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_on_punchnode(function (pos, node)
|
|
|
|
if node.name=="pipeworks:pump_off" then
|
2013-07-01 05:55:07 +02:00
|
|
|
fdir = minetest.get_node(pos).param2
|
|
|
|
minetest.add_node(pos, { name = "pipeworks:pump_on", param2 = fdir })
|
2013-01-01 22:04:05 +01:00
|
|
|
end
|
|
|
|
end)
|
|
|
|
|
|
|
|
-- backwards compatibility
|
|
|
|
|
|
|
|
minetest.register_alias("pipeworks:intake", "pipeworks:grating")
|
|
|
|
minetest.register_alias("pipeworks:outlet", "pipeworks:grating")
|
|
|
|
minetest.register_alias("pipeworks:pump_off_x", "pipeworks:pump_off")
|
|
|
|
minetest.register_alias("pipeworks:pump_off_z", "pipeworks:pump_off")
|
|
|
|
minetest.register_alias("pipeworks:pump_on_x", "pipeworks:pump_on")
|
|
|
|
minetest.register_alias("pipeworks:pump_on_z", "pipeworks:pump_on")
|
|
|
|
minetest.register_alias("pipeworks:valve_off_x", "pipeworks:valve_off")
|
|
|
|
minetest.register_alias("pipeworks:valve_off_z", "pipeworks:valve_off")
|
|
|
|
minetest.register_alias("pipeworks:valve_on_x", "pipeworks:valve_on")
|
|
|
|
minetest.register_alias("pipeworks:valve_on_z", "pipeworks:valve_on")
|
2013-05-10 23:28:11 +02:00
|
|
|
minetest.register_alias("pipeworks:valve_off", "pipeworks:valve_off_empty")
|
|
|
|
minetest.register_alias("pipeworks:valve_on", "pipeworks:valve_on_empty")
|
|
|
|
minetest.register_alias("pipeworks:valve_off_loaded", "pipeworks:valve_off_empty")
|
|
|
|
minetest.register_alias("pipeworks:entry_panel", "pipeworks:entry_panel_empty")
|
2013-01-01 22:04:05 +01:00
|
|
|
minetest.register_alias("pipeworks:storage_tank_0_x", "pipeworks:storage_tank_0")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_0_z", "pipeworks:storage_tank_0")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_1_x", "pipeworks:storage_tank_1")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_1_z", "pipeworks:storage_tank_1")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_2_x", "pipeworks:storage_tank_2")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_2_z", "pipeworks:storage_tank_2")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_3_x", "pipeworks:storage_tank_3")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_3_z", "pipeworks:storage_tank_3")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_4_x", "pipeworks:storage_tank_4")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_4_z", "pipeworks:storage_tank_4")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_5_x", "pipeworks:storage_tank_5")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_5_z", "pipeworks:storage_tank_5")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_6_x", "pipeworks:storage_tank_6")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_6_z", "pipeworks:storage_tank_6")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_7_x", "pipeworks:storage_tank_7")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_7_z", "pipeworks:storage_tank_7")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_8_x", "pipeworks:storage_tank_8")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_8_z", "pipeworks:storage_tank_8")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_9_x", "pipeworks:storage_tank_9")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_9_z", "pipeworks:storage_tank_9")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_10_x", "pipeworks:storage_tank_10")
|
|
|
|
minetest.register_alias("pipeworks:storage_tank_10_z", "pipeworks:storage_tank_10")
|
2012-08-20 07:49:01 +02:00
|
|
|
|