2012-08-06 05:29:59 +04:00
|
|
|
-- Pipeworks mod by Vanessa Ezekowitz - 2012-08-05
|
2012-07-13 01:52:35 +04:00
|
|
|
--
|
2012-08-24 21:39:29 +04:00
|
|
|
-- Entirely my own code. This mod supplies various shapes of pipes
|
|
|
|
-- and devices that they can connect to such as pumps, valves, etc.
|
|
|
|
-- All pipes autoconnect as you lay them out, and devices will auto-
|
|
|
|
-- connect to them.
|
2012-07-13 01:52:35 +04:00
|
|
|
--
|
|
|
|
-- License: WTFPL
|
|
|
|
--
|
|
|
|
|
2012-08-24 21:39:29 +04:00
|
|
|
-- Un-comment the following dofile line to re-enable the old pipe nodes.
|
|
|
|
-- dofile(minetest.get_modpath("pipeworks").."/oldpipes.lua")
|
2013-01-04 09:15:23 +04:00
|
|
|
--
|
2012-07-13 01:52:35 +04:00
|
|
|
|
2012-09-02 20:55:14 +04:00
|
|
|
minetest.register_alias("pipeworks:pipe", "pipeworks:pipe_110000_empty")
|
2013-01-14 06:45:03 +04:00
|
|
|
local DEBUG = false
|
2012-08-18 16:46:17 +04:00
|
|
|
|
2013-01-06 06:14:09 +04:00
|
|
|
pipeworks_liquid_texture = "default_water.png"
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_leftstub = {
|
2012-08-18 16:46:17 +04:00
|
|
|
{ -32/64, -2/64, -6/64, 1/64, 2/64, 6/64 }, -- pipe segment against -X face
|
|
|
|
{ -32/64, -4/64, -5/64, 1/64, 4/64, 5/64 },
|
|
|
|
{ -32/64, -5/64, -4/64, 1/64, 5/64, 4/64 },
|
|
|
|
{ -32/64, -6/64, -2/64, 1/64, 6/64, 2/64 },
|
|
|
|
|
|
|
|
{ -32/64, -3/64, -8/64, -30/64, 3/64, 8/64 }, -- (the flange for it)
|
|
|
|
{ -32/64, -5/64, -7/64, -30/64, 5/64, 7/64 },
|
|
|
|
{ -32/64, -6/64, -6/64, -30/64, 6/64, 6/64 },
|
|
|
|
{ -32/64, -7/64, -5/64, -30/64, 7/64, 5/64 },
|
|
|
|
{ -32/64, -8/64, -3/64, -30/64, 8/64, 3/64 }
|
|
|
|
}
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_rightstub = {
|
2012-08-18 16:46:17 +04:00
|
|
|
{ -1/64, -2/64, -6/64, 32/64, 2/64, 6/64 }, -- pipe segment against +X face
|
|
|
|
{ -1/64, -4/64, -5/64, 32/64, 4/64, 5/64 },
|
|
|
|
{ -1/64, -5/64, -4/64, 32/64, 5/64, 4/64 },
|
|
|
|
{ -1/64, -6/64, -2/64, 32/64, 6/64, 2/64 },
|
|
|
|
|
|
|
|
{ 30/64, -3/64, -8/64, 32/64, 3/64, 8/64 }, -- (the flange for it)
|
|
|
|
{ 30/64, -5/64, -7/64, 32/64, 5/64, 7/64 },
|
|
|
|
{ 30/64, -6/64, -6/64, 32/64, 6/64, 6/64 },
|
|
|
|
{ 30/64, -7/64, -5/64, 32/64, 7/64, 5/64 },
|
|
|
|
{ 30/64, -8/64, -3/64, 32/64, 8/64, 3/64 }
|
|
|
|
}
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_bottomstub = {
|
2012-08-18 16:46:17 +04:00
|
|
|
{ -2/64, -32/64, -6/64, 2/64, 1/64, 6/64 }, -- pipe segment against -Y face
|
|
|
|
{ -4/64, -32/64, -5/64, 4/64, 1/64, 5/64 },
|
|
|
|
{ -5/64, -32/64, -4/64, 5/64, 1/64, 4/64 },
|
|
|
|
{ -6/64, -32/64, -2/64, 6/64, 1/64, 2/64 },
|
|
|
|
|
|
|
|
{ -3/64, -32/64, -8/64, 3/64, -30/64, 8/64 }, -- (the flange for it)
|
|
|
|
{ -5/64, -32/64, -7/64, 5/64, -30/64, 7/64 },
|
|
|
|
{ -6/64, -32/64, -6/64, 6/64, -30/64, 6/64 },
|
|
|
|
{ -7/64, -32/64, -5/64, 7/64, -30/64, 5/64 },
|
|
|
|
{ -8/64, -32/64, -3/64, 8/64, -30/64, 3/64 }
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_topstub = {
|
2012-08-18 16:46:17 +04:00
|
|
|
{ -2/64, -1/64, -6/64, 2/64, 32/64, 6/64 }, -- pipe segment against +Y face
|
|
|
|
{ -4/64, -1/64, -5/64, 4/64, 32/64, 5/64 },
|
|
|
|
{ -5/64, -1/64, -4/64, 5/64, 32/64, 4/64 },
|
|
|
|
{ -6/64, -1/64, -2/64, 6/64, 32/64, 2/64 },
|
|
|
|
|
|
|
|
{ -3/64, 30/64, -8/64, 3/64, 32/64, 8/64 }, -- (the flange for it)
|
|
|
|
{ -5/64, 30/64, -7/64, 5/64, 32/64, 7/64 },
|
|
|
|
{ -6/64, 30/64, -6/64, 6/64, 32/64, 6/64 },
|
|
|
|
{ -7/64, 30/64, -5/64, 7/64, 32/64, 5/64 },
|
|
|
|
{ -8/64, 30/64, -3/64, 8/64, 32/64, 3/64 }
|
|
|
|
}
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_frontstub = {
|
2012-08-18 16:46:17 +04:00
|
|
|
{ -6/64, -2/64, -32/64, 6/64, 2/64, 1/64 }, -- pipe segment against -Z face
|
|
|
|
{ -5/64, -4/64, -32/64, 5/64, 4/64, 1/64 },
|
|
|
|
{ -4/64, -5/64, -32/64, 4/64, 5/64, 1/64 },
|
|
|
|
{ -2/64, -6/64, -32/64, 2/64, 6/64, 1/64 },
|
|
|
|
|
|
|
|
{ -8/64, -3/64, -32/64, 8/64, 3/64, -30/64 }, -- (the flange for it)
|
|
|
|
{ -7/64, -5/64, -32/64, 7/64, 5/64, -30/64 },
|
|
|
|
{ -6/64, -6/64, -32/64, 6/64, 6/64, -30/64 },
|
|
|
|
{ -5/64, -7/64, -32/64, 5/64, 7/64, -30/64 },
|
|
|
|
{ -3/64, -8/64, -32/64, 3/64, 8/64, -30/64 }
|
|
|
|
}
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_backstub = {
|
2012-08-18 16:46:17 +04:00
|
|
|
{ -6/64, -2/64, -1/64, 6/64, 2/64, 32/64 }, -- pipe segment against -Z face
|
|
|
|
{ -5/64, -4/64, -1/64, 5/64, 4/64, 32/64 },
|
|
|
|
{ -4/64, -5/64, -1/64, 4/64, 5/64, 32/64 },
|
|
|
|
{ -2/64, -6/64, -1/64, 2/64, 6/64, 32/64 },
|
|
|
|
|
|
|
|
{ -8/64, -3/64, 30/64, 8/64, 3/64, 32/64 }, -- (the flange for it)
|
|
|
|
{ -7/64, -5/64, 30/64, 7/64, 5/64, 32/64 },
|
|
|
|
{ -6/64, -6/64, 30/64, 6/64, 6/64, 32/64 },
|
|
|
|
{ -5/64, -7/64, 30/64, 5/64, 7/64, 32/64 },
|
|
|
|
{ -3/64, -8/64, 30/64, 3/64, 8/64, 32/64 }
|
|
|
|
}
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_selectboxes = {
|
2012-08-18 16:46:17 +04:00
|
|
|
{ -32/64, -8/64, -8/64, 8/64, 8/64, 8/64 },
|
|
|
|
{ -8/64 , -8/64, -8/64, 32/64, 8/64, 8/64 },
|
|
|
|
{ -8/64 , -32/64, -8/64, 8/64, 8/64, 8/64 },
|
|
|
|
{ -8/64 , -8/64, -8/64, 8/64, 32/64, 8/64 },
|
|
|
|
{ -8/64 , -8/64, -32/64, 8/64, 8/64, 8/64 },
|
|
|
|
{ -8/64 , -8/64, -8/64, 8/64, 8/64, 32/64 }
|
|
|
|
}
|
2012-07-13 01:52:35 +04:00
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_bendsphere = {
|
2012-08-18 16:46:17 +04:00
|
|
|
{ -4/64, -4/64, -4/64, 4/64, 4/64, 4/64 },
|
|
|
|
{ -5/64, -3/64, -3/64, 5/64, 3/64, 3/64 },
|
|
|
|
{ -3/64, -5/64, -3/64, 3/64, 5/64, 3/64 },
|
|
|
|
{ -3/64, -3/64, -5/64, 3/64, 3/64, 5/64 }
|
2012-08-06 05:29:59 +04:00
|
|
|
}
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
-- Functions
|
2012-08-06 05:29:59 +04:00
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
dbg = function(s)
|
2013-01-04 09:15:23 +04:00
|
|
|
if DEBUG then
|
2012-08-18 16:46:17 +04:00
|
|
|
print('[PIPEWORKS] ' .. s)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-08-24 21:39:29 +04:00
|
|
|
function pipes_fix_image_names(table, replacement)
|
2012-08-06 05:29:59 +04:00
|
|
|
outtable={}
|
2012-08-18 16:46:17 +04:00
|
|
|
for i in ipairs(table) do
|
|
|
|
outtable[i]=string.gsub(table[i], "_XXXXX", replacement)
|
2012-08-06 05:29:59 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
return outtable
|
|
|
|
end
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
function pipe_addbox(t, b)
|
2012-08-18 16:46:17 +04:00
|
|
|
for i in ipairs(b)
|
|
|
|
do table.insert(t, b[i])
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
-- now define the nodes!
|
|
|
|
|
2013-01-04 10:34:25 +04:00
|
|
|
pipes_empty_nodenames = {}
|
|
|
|
pipes_full_nodenames = {}
|
2013-01-04 09:15:23 +04:00
|
|
|
|
2012-08-18 16:46:17 +04:00
|
|
|
for xm = 0, 1 do
|
|
|
|
for xp = 0, 1 do
|
|
|
|
for ym = 0, 1 do
|
|
|
|
for yp = 0, 1 do
|
|
|
|
for zm = 0, 1 do
|
|
|
|
for zp = 0, 1 do
|
2012-08-19 09:56:30 +04:00
|
|
|
local outboxes = {}
|
|
|
|
local outsel = {}
|
|
|
|
local outimgs = {}
|
|
|
|
|
2012-08-18 16:46:17 +04:00
|
|
|
if yp==1 then
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_addbox(outboxes, pipe_topstub)
|
|
|
|
table.insert(outsel, pipe_selectboxes[4])
|
2012-08-18 16:46:17 +04:00
|
|
|
table.insert(outimgs, "pipeworks_pipe_end.png")
|
|
|
|
else
|
|
|
|
table.insert(outimgs, "pipeworks_plain.png")
|
|
|
|
end
|
|
|
|
if ym==1 then
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_addbox(outboxes, pipe_bottomstub)
|
|
|
|
table.insert(outsel, pipe_selectboxes[3])
|
2012-08-18 16:46:17 +04:00
|
|
|
table.insert(outimgs, "pipeworks_pipe_end.png")
|
|
|
|
else
|
|
|
|
table.insert(outimgs, "pipeworks_plain.png")
|
|
|
|
end
|
|
|
|
if xp==1 then
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_addbox(outboxes, pipe_rightstub)
|
|
|
|
table.insert(outsel, pipe_selectboxes[2])
|
2012-08-18 16:46:17 +04:00
|
|
|
table.insert(outimgs, "pipeworks_pipe_end.png")
|
|
|
|
else
|
|
|
|
table.insert(outimgs, "pipeworks_plain.png")
|
|
|
|
end
|
|
|
|
if xm==1 then
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_addbox(outboxes, pipe_leftstub)
|
|
|
|
table.insert(outsel, pipe_selectboxes[1])
|
2012-08-18 16:46:17 +04:00
|
|
|
table.insert(outimgs, "pipeworks_pipe_end.png")
|
|
|
|
else
|
|
|
|
table.insert(outimgs, "pipeworks_plain.png")
|
|
|
|
end
|
|
|
|
if zp==1 then
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_addbox(outboxes, pipe_backstub)
|
|
|
|
table.insert(outsel, pipe_selectboxes[6])
|
2012-08-18 16:46:17 +04:00
|
|
|
table.insert(outimgs, "pipeworks_pipe_end.png")
|
|
|
|
else
|
|
|
|
table.insert(outimgs, "pipeworks_plain.png")
|
|
|
|
end
|
|
|
|
if zm==1 then
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_addbox(outboxes, pipe_frontstub)
|
|
|
|
table.insert(outsel, pipe_selectboxes[5])
|
2012-08-18 16:46:17 +04:00
|
|
|
table.insert(outimgs, "pipeworks_pipe_end.png")
|
|
|
|
else
|
|
|
|
table.insert(outimgs, "pipeworks_plain.png")
|
|
|
|
end
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
local jx = xp+xm
|
|
|
|
local jy = yp+ym
|
|
|
|
local jz = zp+zm
|
2012-08-19 06:12:29 +04:00
|
|
|
|
|
|
|
if (jx+jy+jz) == 1 then
|
|
|
|
if xm == 1 then
|
|
|
|
table.remove(outimgs, 3)
|
2013-01-06 06:14:09 +04:00
|
|
|
table.insert(outimgs, 3, "^pipeworks_plain.png")
|
2012-08-19 06:12:29 +04:00
|
|
|
end
|
|
|
|
if xp == 1 then
|
|
|
|
table.remove(outimgs, 4)
|
2013-01-06 06:14:09 +04:00
|
|
|
table.insert(outimgs, 4, "^pipeworks_plain.png")
|
2012-08-19 06:12:29 +04:00
|
|
|
end
|
|
|
|
if ym == 1 then
|
|
|
|
table.remove(outimgs, 1)
|
2013-01-06 06:14:09 +04:00
|
|
|
table.insert(outimgs, 1, "^pipeworks_plain.png")
|
2012-08-19 06:12:29 +04:00
|
|
|
end
|
|
|
|
if xp == 1 then
|
|
|
|
table.remove(outimgs, 2)
|
2013-01-06 06:14:09 +04:00
|
|
|
table.insert(outimgs, 2, "^pipeworks_plain.png")
|
2012-08-19 06:12:29 +04:00
|
|
|
end
|
|
|
|
if zm == 1 then
|
|
|
|
table.remove(outimgs, 5)
|
2013-01-06 06:14:09 +04:00
|
|
|
table.insert(outimgs, 5, "^pipeworks_plain.png")
|
2012-08-19 06:12:29 +04:00
|
|
|
end
|
|
|
|
if zp == 1 then
|
|
|
|
table.remove(outimgs, 6)
|
2013-01-06 06:14:09 +04:00
|
|
|
table.insert(outimgs, 6, "^pipeworks_plain.png")
|
2012-08-19 06:12:29 +04:00
|
|
|
end
|
|
|
|
end
|
2012-08-18 16:46:17 +04:00
|
|
|
|
2013-01-02 02:51:55 +04:00
|
|
|
if jx+jy+jz >= 2 then
|
2012-08-19 09:56:30 +04:00
|
|
|
pipe_addbox(outboxes, pipe_bendsphere)
|
2012-08-18 16:46:17 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
if (jx==2 and jy~=2 and jz~=2) then
|
|
|
|
table.remove(outimgs, 5)
|
|
|
|
table.remove(outimgs, 5)
|
2013-01-06 06:14:09 +04:00
|
|
|
table.insert(outimgs, 5, pipeworks_liquid_texture.."^pipeworks_windowed_XXXXX.png")
|
|
|
|
table.insert(outimgs, 5, pipeworks_liquid_texture.."^pipeworks_windowed_XXXXX.png")
|
2012-08-18 16:46:17 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
if (jx~=2 and jy~=2 and jz==2) or (jx~=2 and jy==2 and jz~=2) then
|
|
|
|
table.remove(outimgs, 3)
|
|
|
|
table.remove(outimgs, 3)
|
2013-01-06 06:14:09 +04:00
|
|
|
table.insert(outimgs, 3, pipeworks_liquid_texture.."^pipeworks_windowed_XXXXX.png")
|
|
|
|
table.insert(outimgs, 3, pipeworks_liquid_texture.."^pipeworks_windowed_XXXXX.png")
|
2012-08-18 16:46:17 +04:00
|
|
|
end
|
|
|
|
|
2012-08-19 09:56:30 +04:00
|
|
|
local pname = xm..xp..ym..yp..zm..zp
|
|
|
|
local pgroups = ""
|
2012-08-06 05:29:59 +04:00
|
|
|
|
2012-08-19 05:24:30 +04:00
|
|
|
if pname ~= "110000" then
|
|
|
|
pgroups = {snappy=3, pipe=1, not_in_creative_inventory=1}
|
|
|
|
pipedesc = "Pipe segment (empty, "..pname..")... You hacker, you."
|
|
|
|
else
|
|
|
|
pgroups = {snappy=3, pipe=1}
|
|
|
|
pipedesc = "Pipe segment"
|
|
|
|
end
|
|
|
|
|
2012-08-18 16:46:17 +04:00
|
|
|
minetest.register_node("pipeworks:pipe_"..pname.."_empty", {
|
2012-08-19 05:24:30 +04:00
|
|
|
description = pipedesc,
|
2012-08-06 05:29:59 +04:00
|
|
|
drawtype = "nodebox",
|
2012-08-24 21:39:29 +04:00
|
|
|
tiles = pipes_fix_image_names(outimgs, "_empty"),
|
2012-08-06 05:29:59 +04:00
|
|
|
paramtype = "light",
|
2012-08-06 06:52:18 +04:00
|
|
|
selection_box = {
|
2012-08-18 16:46:17 +04:00
|
|
|
type = "fixed",
|
|
|
|
fixed = outsel
|
2012-08-06 06:52:18 +04:00
|
|
|
},
|
2012-08-06 05:29:59 +04:00
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
2012-08-18 16:46:17 +04:00
|
|
|
fixed = outboxes
|
2012-08-06 05:29:59 +04:00
|
|
|
},
|
2012-08-19 05:24:30 +04:00
|
|
|
groups = pgroups,
|
2012-08-06 05:29:59 +04:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
2012-08-18 16:46:17 +04:00
|
|
|
drop = "pipeworks:pipe_110000_empty",
|
2012-08-19 11:48:34 +04:00
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-01-04 09:15:23 +04:00
|
|
|
local meta = minetest.env:get_meta(pos)
|
|
|
|
meta:set_int("pipelike",1)
|
2012-08-19 11:48:34 +04:00
|
|
|
end,
|
2012-08-18 16:46:17 +04:00
|
|
|
after_place_node = function(pos)
|
2012-08-21 22:32:44 +04:00
|
|
|
pipe_scanforobjects(pos)
|
2012-08-18 16:46:17 +04:00
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
2012-08-21 22:32:44 +04:00
|
|
|
pipe_scanforobjects(pos)
|
2012-08-24 18:31:18 +04:00
|
|
|
end,
|
2012-08-06 05:29:59 +04:00
|
|
|
})
|
|
|
|
|
2012-08-18 16:46:17 +04:00
|
|
|
minetest.register_node("pipeworks:pipe_"..pname.."_loaded", {
|
2012-08-19 05:24:30 +04:00
|
|
|
description = "Pipe segment (loaded, "..pname..")... You hacker, you.",
|
2012-08-06 05:29:59 +04:00
|
|
|
drawtype = "nodebox",
|
2012-08-24 21:39:29 +04:00
|
|
|
tiles = pipes_fix_image_names(outimgs, "_loaded"),
|
2012-08-06 05:29:59 +04:00
|
|
|
paramtype = "light",
|
2012-08-06 06:52:18 +04:00
|
|
|
selection_box = {
|
2012-08-18 16:46:17 +04:00
|
|
|
type = "fixed",
|
|
|
|
fixed = outsel
|
|
|
|
},
|
2012-08-06 05:29:59 +04:00
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
2012-08-18 16:46:17 +04:00
|
|
|
fixed = outboxes
|
2012-08-06 05:29:59 +04:00
|
|
|
},
|
2012-08-19 05:24:30 +04:00
|
|
|
groups = {snappy=3, pipe=1, not_in_creative_inventory=1},
|
2012-08-06 05:29:59 +04:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
2013-01-02 01:30:21 +04:00
|
|
|
drop = "pipeworks:pipe_110000_empty",
|
2012-08-19 11:48:34 +04:00
|
|
|
pipelike=1,
|
|
|
|
on_construct = function(pos)
|
2013-01-04 09:15:23 +04:00
|
|
|
local meta = minetest.env:get_meta(pos)
|
|
|
|
meta:set_int("pipelike",1)
|
2012-08-19 11:48:34 +04:00
|
|
|
end,
|
2012-08-18 16:46:17 +04:00
|
|
|
after_place_node = function(pos)
|
2012-08-21 22:32:44 +04:00
|
|
|
pipe_scanforobjects(pos)
|
2012-08-18 16:46:17 +04:00
|
|
|
end,
|
|
|
|
after_dig_node = function(pos)
|
2012-08-21 22:32:44 +04:00
|
|
|
pipe_scanforobjects(pos)
|
2012-08-18 16:46:17 +04:00
|
|
|
end
|
2012-08-06 05:29:59 +04:00
|
|
|
})
|
2013-01-04 10:34:25 +04:00
|
|
|
table.insert(pipes_empty_nodenames,"pipeworks:pipe_"..pname.."_empty") -- for the abms
|
|
|
|
table.insert(pipes_full_nodenames,"pipeworks:pipe_"..pname.."_loaded") -- for bacon
|
2012-08-06 05:29:59 +04:00
|
|
|
end
|
2012-08-18 16:46:17 +04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-08-24 21:39:29 +04:00
|
|
|
dofile(minetest.get_modpath("pipeworks").."/tubes.lua")
|
2012-08-19 09:56:30 +04:00
|
|
|
dofile(minetest.get_modpath("pipeworks").."/devices.lua")
|
|
|
|
dofile(minetest.get_modpath("pipeworks").."/autoplace.lua")
|
2012-09-02 20:55:14 +04:00
|
|
|
dofile(minetest.get_modpath("pipeworks").."/crafts.lua")
|
2013-01-04 09:15:23 +04:00
|
|
|
dofile(minetest.get_modpath("pipeworks").."/flowing_logic.lua")
|
2013-01-14 06:45:03 +04:00
|
|
|
dofile(minetest.get_modpath("pipeworks").."/compat.lua")
|
|
|
|
dofile(minetest.get_modpath("pipeworks").."/item_transport.lua")
|
2013-01-19 18:37:27 +04:00
|
|
|
dofile(minetest.get_modpath("pipeworks").."/autocrafter.lua")
|
2013-02-01 03:49:47 +04:00
|
|
|
|
|
|
|
minetest.register_alias("pipeworks:deployer_off", "technic:deployer_off")
|
|
|
|
minetest.register_alias("pipeworks:deployer_on", "technic:deployer_on")
|
|
|
|
minetest.register_alias("pipeworks:nodebreaker_off", "technic:node_breaker_off")
|
|
|
|
minetest.register_alias("pipeworks:nodebreaker_on", "technic:node_breaker_on")
|
|
|
|
|
2012-08-06 05:29:59 +04:00
|
|
|
print("Pipeworks loaded!")
|