minetest-mods/mymillwork/nodes.lua

394 lines
12 KiB
Lua

mymillwork.registered = {}
mymillwork.nodes = {
{ suffix = "crownmould",
model = "mymillwork_mach1.obj",
mdesc = "Crown Mould",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.125, 0.5, -0.125, 0.375},
{-0.5, -0.375, 0.375, 0.5, 0.5, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.125, 0.5, -0.125, 0.375},
{-0.5, -0.375, 0.375, 0.5, 0.5, 0.5},
}
},
},
{ suffix = "crownmould_ic",
model = "mymillwork_mach2.obj",
mdesc = "Crown Mould IC",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.125, 0.375, -0.125, 0.375},
{0.125, -0.375, -0.5, 0.375, -0.125, 0.125},
{-0.5, -0.375, 0.375, 0.5, 0.5, 0.5},
{0.375, -0.375, -0.5, 0.5, 0.5, 0.375},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.125, 0.375, -0.125, 0.375},
{0.125, -0.375, -0.5, 0.375, -0.125, 0.125},
{-0.5, -0.375, 0.375, 0.5, 0.5, 0.5},
{0.375, -0.375, -0.5, 0.5, 0.5, 0.375},
}
},
},
{ suffix = "crownmould_oc",
model = "mymillwork_mach3.obj",
mdesc = "Crown Mould OC",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.125, -0.125, -0.125, 0.5},
{-0.5, -0.125, 0.375, -0.375, 0.5, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.125, -0.125, -0.125, 0.5},
{-0.5, -0.125, 0.375, -0.375, 0.5, 0.5},
}
},
},
{ suffix = "crownmould_beam",
model = "mymillwork_mach4.obj",
mdesc = "Crown Mould with Beam",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.125, 0.5, -0.125, 0.375},
{-0.25, -0.375, -0.5, 0.25, -0.1875, 0.125},
{-0.5, -0.375, 0.375, 0.5, 0.5, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.125, 0.5, -0.125, 0.375},
{-0.25, -0.375, -0.5, 0.25, -0.1875, 0.125},
{-0.5, -0.375, 0.375, 0.5, 0.5, 0.5},
}
},
},
{ suffix = "column",
model = "mymillwork_mach5.obj",
mdesc = "Column",
sbox = { type = "fixed",
fixed = {{-0.5,-0.5,-0.5,0.5,0.5,0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5,-0.5,-0.5,0.5,0.5,0.5},
}
},
},
{ suffix = "column_base",
model = "mymillwork_mach6.obj",
mdesc = "Column Base",
sbox = { type = "fixed",
fixed = {{-0.5,-0.5,-0.5,0.5,0.5,0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5,-0.5,-0.5,0.5,0.5,0.5},
}
},
},
{ suffix = "column_half",
model = "mymillwork_mach7.obj",
mdesc = "Half Column",
sbox = { type = "fixed",
fixed = {{-0.5,-0.5,0.0,0.5,0.5,0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5,-0.5,0.0,0.5,0.5,0.5},
}
},
},
{ suffix = "column_half_base",
model = "mymillwork_mach8.obj",
mdesc = "Half Column Base",
sbox = { type = "fixed",
fixed = {{-0.5,-0.5,0.0,0.5,0.5,0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5,-0.5,0.0,0.5,0.5,0.5},
}
},
},
{ suffix = "column_half_wbeam",
model = "mymillwork_mach9.obj",
mdesc = "Half Column Base With Beam",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.0, 0.5, 0.5, 0.5},
{-0.25, -0.375, -0.5, 0.25, -0.1875, 0.0},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
{-0.5, -0.375, 0.0, 0.5, 0.5, 0.5},
{-0.25, -0.375, -0.5, 0.25, -0.1875, 0.0},
}
},
},
{ suffix = "column_quarter",
model = "mymillwork_mach10.obj",
mdesc = "Quarter Column",
sbox = { type = "fixed",
fixed = {{-0.5,-0.5,0,0,0.5,0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5,-0.5,0,0,0.5,0.5},
}
},
},
{ suffix = "column_quarter_base",
model = "mymillwork_mach11.obj",
mdesc = "Quarter Column Base",
sbox = { type = "fixed",
fixed = {{-0.5,-0.5,0,0,0.5,0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5,-0.5,0,0,0.5,0.5},
}
},
},
{ suffix = "column_quarter_wbase",
model = "mymillwork_mach12.obj",
mdesc = "Quarter Column Base Baseboard",
sbox = { type = "fixed",
fixed = {{-0.5,-0.5,0,0,0.5,0.5},
{0.0, -0.5, 0.4375, 0.5, -0.1875, 0.5},
{-0.5, -0.5, -0.5, -0.4375, -0.1875, 0.0},
}
},
cbox = { type = "fixed",
fixed = {{-0.5,-0.5,0,0,0.5,0.5},
{0.0, -0.5, 0.4375, 0.5, -0.1875, 0.5},
{-0.5, -0.5, -0.5, -0.4375, -0.1875, 0.0},
}
},
},
{ suffix = "column_quarter_fancybase",
model = "mymillwork_mach13.obj",
mdesc = "Quarter Column Base Fancy Baseboard",
sbox = { type = "fixed",
fixed = {{-0.5,-0.5,0,0,0.5,0.5},
{0.0, -0.5, 0.3125, 0.5, 0.1875, 0.5},
{-0.5, -0.5, -0.5, -0.3125, 0.1875, 0.0},
}
},
cbox = { type = "fixed",
fixed = {{-0.5,-0.5,0,0,0.5,0.5},
{0.0, -0.5, 0.3125, 0.5, 0.1875, 0.5},
{-0.5, -0.5, -0.5, -0.3125, 0.1875, 0.0},
}
},
},
{ suffix = "ceiling",
model = "mymillwork_mach14.obj",
mdesc = "Ceiling",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
}
},
},
{ suffix = "ceiling_post",
model = "mymillwork_mach15.obj",
mdesc = "Ceiling with Post",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
{-0.125, -0.4375, -0.125, 0.125, 0.5, 0.125},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
{-0.125, -0.4375, -0.125, 0.125, 0.5, 0.125},
}
},
},
{ suffix = "beam",
model = "mymillwork_mach16.obj",
mdesc = "Beam",
sbox = { type = "fixed",
fixed = {{-0.25, -0.5, -0.5, 0.25, -0.1875, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.25, -0.5, -0.5, 0.25, -0.1875, 0.5},
}
},
},
{ suffix = "beam_t",
model = "mymillwork_mach17.obj",
mdesc = "Beam T",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.25, -0.25, -0.1875, 0.25},
{-0.25, -0.5, -0.5, 0.25, -0.1875, 0.5},
{0.25, -0.5, -0.25, 0.5, -0.1875, 0.25},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.25, -0.25, -0.1875, 0.25},
{-0.25, -0.5, -0.5, 0.25, -0.1875, 0.5},
{0.25, -0.5, -0.25, 0.5, -0.1875, 0.25},
}
},
},
{ suffix = "beam_ceiling_t",
model = "mymillwork_mach18.obj",
mdesc = "Ceiling with Beam T",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
{-0.5, -0.4375, -0.25, -0.25, -0.1875, 0.25},
{-0.25, -0.4375, -0.5, 0.25, -0.1875, 0.5},
{0.25, -0.4375, -0.25, 0.5, -0.1875, 0.25},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5},
{-0.5, -0.4375, -0.25, -0.25, -0.1875, 0.25},
{-0.25, -0.4375, -0.5, 0.25, -0.1875, 0.5},
{0.25, -0.4375, -0.25, 0.5, -0.1875, 0.25},
}
},
},
{ suffix = "base",
model = "mymillwork_mach19.obj",
mdesc = "Baseboard",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.4375, 0.5, -0.1875, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.4375, 0.5, -0.1875, 0.5},
}
},
},
{ suffix = "base_ic",
model = "mymillwork_mach20.obj",
mdesc = "Baseboard IC",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.4375, 0.5, -0.1875, 0.5},
{-0.5, -0.5, -0.5, -0.4375, -0.1875, 0.4375},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.4375, 0.5, -0.1875, 0.5},
}
},
},
{ suffix = "base_oc",
model = "mymillwork_mach21.obj",
mdesc = "Baseboard OC",
sbox = { type = "fixed",
fixed = {{0.4375, -0.5, 0.4375, 0.5, -0.1875, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.4375, 0.5, -0.1875, 0.5},
}
},
},
{ suffix = "base_fancy",
model = "mymillwork_mach22.obj",
mdesc = "Fancy Baseboard",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.3125, 0.5, 0.1875, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.3125, 0.5, 0.1875, 0.5},
}
},
},
{ suffix = "base_fancy_ic",
model = "mymillwork_mach23.obj",
mdesc = "Fancy Baseboard IC",
sbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.3125, 0.5, 0.1875, 0.5},
{-0.5, -0.5, -0.5, -0.3125, 0.1875, 0.3125},
}
},
cbox = { type = "fixed",
fixed = {{-0.5, -0.5, 0.3125, 0.5, 0.1875, 0.5},
{-0.5, -0.5, -0.5, -0.3125, 0.1875, 0.3125},
}
},
},
{ suffix = "base_fancy_oc",
model = "mymillwork_mach24.obj",
mdesc = "Fancy Baseboard OC",
sbox = { type = "fixed",
fixed = {{0.3125, -0.5, 0.3125, 0.5, 0.1875, 0.5},
}
},
cbox = { type = "fixed",
fixed = {{0.3125, -0.5, 0.3125, 0.5, 0.1875, 0.5},
}
},
},
}
function mymillwork.register(material, node_suffix, desc, image, group)
for __, data in ipairs(mymillwork.nodes) do
mymillwork.register_all(data.suffix, data.model, data.mdesc, data.sbox, data.cbox,
node_suffix, material, desc, image, group)
end
end
function mymillwork.register_all(suffix, model, mdesc, sbox, cbox, node_suffix, material, desc, image, group)
minetest.register_node("mymillwork:" .. suffix .. "_" .. node_suffix, {
description = desc .. " " .. mdesc,
drawtype = "mesh",
mesh = model,
tiles = { image },
selection_box = sbox,
collision_box = cbox,
paramtype = "light",
paramtype2 = "facedir",
groups = group,
on_place = minetest.rotate_node,
})
table.insert(mymillwork.registered, {material, node_suffix})
end