diff --git a/init.lua b/init.lua index 0d36225..8db94b5 100644 --- a/init.lua +++ b/init.lua @@ -100,8 +100,11 @@ minetest.register_node("steel:plate_rusted", { sounds = default.node_sound_stone_defaults(), }) +local base_tex = "strut.png" + if minetest.registered_nodes["streets:steel_support"] then minetest.register_alias("steel:strut","streets:steel_support") + base_tex = "streets_support.png" else minetest.register_node("steel:strut", { drawtype = "glasslike", @@ -114,6 +117,26 @@ else }) minetest.register_alias("streets:steel_support","steel:strut") end + +minetest.register_node("steel:strut_mount", { + description = "Strut with mount", + drawtype = "mesh", + mesh = "steel_cube.obj", + tiles = { + base_tex, + base_tex, + base_tex.."^steel_strut_overlay.png", + base_tex.."^steel_strut_overlay.png", + base_tex.."^steel_strut_overlay.png", + base_tex.."^steel_strut_overlay.png", + }, + is_ground_content = true, + paramtype= "light", + paramtype2 = "wallmounted", + groups = {choppy=1,cracky=1}, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("steel:grate_soft", { description = "Soft Steel Grate", drawtype = "fencelike", @@ -266,6 +289,22 @@ minetest.register_craft({ {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, } }) + +minetest.register_craft({ + output = 'steel:strut_mount', + recipe = { + {'steel:strut', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'steel:strut_mount', + recipe = { + {'streets:steel_support', 'default:steel_ingot'}, + } +}) + + --remelting recipes minetest.register_craft({ @@ -318,5 +357,3 @@ minetest.register_craft({ }) - - diff --git a/models/steel_cube.obj b/models/steel_cube.obj new file mode 100644 index 0000000..349ca31 --- /dev/null +++ b/models/steel_cube.obj @@ -0,0 +1,50 @@ +# Blender v2.79 (sub 0) OBJ File: 'simple-cube.blend' +# www.blender.org +o Cube_Cube.001 +v 0.499468 -0.499468 -0.499468 +v 0.499468 0.499468 -0.499468 +v 0.499468 -0.499468 0.499468 +v 0.499468 0.499468 0.499468 +v -0.499468 -0.499468 -0.499468 +v -0.499468 0.499468 -0.499468 +v -0.499468 -0.499468 0.499468 +v -0.499468 0.499468 0.499468 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt 0.000000 -0.000000 +vt 1.000000 0.000000 +vt 0.000000 -0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt 0.000000 -0.000000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +g Cube_Cube.001_top +s off +f 8/1/1 4/2/1 2/3/1 6/4/1 +g Cube_Cube.001_bottom +f 3/5/2 7/6/2 5/7/2 1/8/2 +g Cube_Cube.001_right +f 7/6/3 8/1/3 6/9/3 5/10/3 +g Cube_Cube.001_left +f 1/11/4 2/12/4 4/2/4 3/5/4 +g Cube_Cube.001_back +f 3/13/5 4/14/5 8/15/5 7/16/5 +g Cube_Cube.001_front +f 5/17/6 6/18/6 2/19/6 1/20/6 diff --git a/textures/steel_strut_overlay.png b/textures/steel_strut_overlay.png new file mode 100644 index 0000000..fd5bcb2 Binary files /dev/null and b/textures/steel_strut_overlay.png differ