summaryrefslogtreecommitdiff
path: root/mymillwork/nodes.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mymillwork/nodes.lua')
-rw-r--r--mymillwork/nodes.lua393
1 files changed, 393 insertions, 0 deletions
diff --git a/mymillwork/nodes.lua b/mymillwork/nodes.lua
new file mode 100644
index 0000000..98049df
--- /dev/null
+++ b/mymillwork/nodes.lua
@@ -0,0 +1,393 @@
+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