diff options
author | FaceDeer <derksenmobile@gmail.com> | 2017-01-06 19:34:51 -0700 |
---|---|---|
committer | FaceDeer <derksenmobile@gmail.com> | 2017-01-06 19:34:51 -0700 |
commit | 105b8a068f1c0095685cbe375d70f480ee7622c8 (patch) | |
tree | c6a984df6d4252fb94677ea28e0275cfa7fcce8b | |
parent | 795fc6ea931d91a826f2f913019a791263b8f62b (diff) |
Various structural panels
-rw-r--r-- | node_misc.lua | 81 | ||||
-rw-r--r-- | recipes.lua | 56 |
2 files changed, 131 insertions, 6 deletions
diff --git a/node_misc.lua b/node_misc.lua index b8153cb..2463d68 100644 --- a/node_misc.lua +++ b/node_misc.lua @@ -1,6 +1,6 @@ -- A do-nothing "structural" node, to ensure all digtron nodes that are supposed to be connected to each other can be connected to each other. minetest.register_node("digtron:structure", { - description = "Digger Structure", + description = "Digtron Structure", groups = {cracky = 3, oddly_breakable_by_hand=3, digtron = 1}, drop = "digtron:structure", tiles = {"digtron_plate.png"}, @@ -31,7 +31,7 @@ minetest.register_node("digtron:structure", { -- A modest light source that will move with the digtron, handy for working in a tunnel you aren't bothering to install permanent lights in. minetest.register_node("digtron:light", { - description = "Digger Light", + description = "Digtron Light", groups = {cracky = 3, oddly_breakable_by_hand=3, digtron = 1}, drop = "digtron:light", tiles = {"digtron_light.png"}, @@ -48,3 +48,80 @@ minetest.register_node("digtron:light", { wall_side = {-0.5, -0.25, -0.25, -0.1875, 0.25, 0.25}, }, }) + +-- A simple structural panel +minetest.register_node("digtron:panel", { + description = "Digtron Panel", + groups = {cracky = 3, oddly_breakable_by_hand=3, digtron = 1}, + drop = "digtron:panel", + tiles = {"digtron_plate.png"}, + drawtype = "nodebox", + paramtype = "light", + is_ground_content = false, + sounds = digtron.metal_sounds, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + }, + collision_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + }, +}) + +-- A simple structural panel +minetest.register_node("digtron:edge_panel", { + description = "Digtron Edge Panel", + groups = {cracky = 3, oddly_breakable_by_hand=3, digtron = 1}, + drop = "digtron:edge_panel", + tiles = {"digtron_plate.png"}, + drawtype = "nodebox", + paramtype = "light", + is_ground_content = false, + sounds = digtron.metal_sounds, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.375} + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.4375} + }, + }, + +}) + +minetest.register_node("digtron:corner_panel", { + description = "Digtron Corner Panel", + groups = {cracky = 3, oddly_breakable_by_hand=3, digtron = 1}, + drop = "digtron:corner_panel", + tiles = {"digtron_plate.png"}, + drawtype = "nodebox", + paramtype = "light", + is_ground_content = false, + sounds = digtron.metal_sounds, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.375}, + {-0.5, -0.375, -0.5, -0.375, 0.5, 0.375}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.4375}, + {-0.5, -0.4375, -0.5, -0.4375, 0.5, 0.4375}, + }, + }, +})
\ No newline at end of file diff --git a/recipes.lua b/recipes.lua index d4786c4..52ebf47 100644 --- a/recipes.lua +++ b/recipes.lua @@ -94,6 +94,17 @@ minetest.register_craft({ }) minetest.register_craft({ + output = "digtron:pusher", + recipe = { + {"","default:coal_lump",""}, + {"default:coal_lump","digtron:digtron_core","default:coal_lump"}, + {"","default:coal_lump",""} + } +}) + +-- Structural + +minetest.register_craft({ output = "digtron:structure", recipe = { {"default:stick","","default:stick"}, @@ -103,11 +114,29 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "digtron:pusher", + output = "digtron:panel", recipe = { - {"","default:coal_lump",""}, - {"default:coal_lump","digtron:digtron_core","default:coal_lump"}, - {"","default:coal_lump",""} + {"","",""}, + {"","digtron:digtron_core",""}, + {"","default:steel_ingot",""} + } +}) + +minetest.register_craft({ + output = "digtron:edge_panel", + recipe = { + {"","",""}, + {"","digtron:digtron_core","default:steel_ingot"}, + {"","default:steel_ingot",""} + } +}) + +minetest.register_craft({ + output = "digtron:corner_panel", + recipe = { + {"","",""}, + {"default:steel_ingot","digtron:digtron_core","default:steel_ingot"}, + {"","","default:steel_ingot"} } }) @@ -145,6 +174,25 @@ minetest.register_craft({ {"digtron:structure"}, } }) +minetest.register_craft({ + output = "digtron:digtron_core", + recipe = { + {"digtron:panel"}, + } +}) +minetest.register_craft({ + output = "digtron:digtron_core", + recipe = { + {"digtron:corner_panel"}, + } +}) +minetest.register_craft({ + output = "digtron:digtron_core", + recipe = { + {"digtron:edge_panel"}, + } +}) + minetest.register_craft({ output = "digtron:digtron_core", |