From 6227b6578917bc3794b1af40fd6396209084606c Mon Sep 17 00:00:00 2001 From: Christian Danscheid Date: Fri, 16 Aug 2013 18:52:37 +0200 Subject: Added stairs and slabs for some asphalt blocks --- asphaltstairs/init.lua | 237 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 224 insertions(+), 13 deletions(-) (limited to 'asphaltstairs') diff --git a/asphaltstairs/init.lua b/asphaltstairs/init.lua index 1e206ab..f3e2a1f 100644 --- a/asphaltstairs/init.lua +++ b/asphaltstairs/init.lua @@ -1,15 +1,226 @@ --[[ - StreetsMod: These stairs are just a workaround until stairs/stairs+ and circular_saw - can work together without problems. This definetly needs an API! + StreetsMod: Asphalt stairs ]] -if streets.extendedBy.stairs == false then return end --- -dofile(minetest.get_modpath(minetest.get_current_modname()).."/function.lua") - --- Asphalt -streets.register_stair_and_slab("asphalt","Asphalt",{"streets_asphalt.png"},"streets:asphalt") -minetest.register_alias("streets:asphalt_stairs","streets:asphalt_stair") --- Asphalt with solid line: -streets.register_stair_and_slab("asphalt_solid_line","Asphalt with solid line",{"streets_asphalt.png^streets_asphalt_solid_line.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_solid_line.png"},"streets:asphalt_solid_line") --- Asphalt with dashed line: -streets.register_stair_and_slab("asphalt_dashed_line","Asphalt with dashed line",{"streets_asphalt.png^streets_asphalt_dashed_line.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_dashed_line.png"},"streets:asphalt_dashed_line") +if streets.extendedBy.moreblocks then + -- Asphalt + register_stair_slab_panel_micro("streets", "asphalt", "streets:asphalt", {cracky=3}, {"streets_asphalt.png"}, "Asphalt", "asphalt", nil) + table.insert(circular_saw.known_stairs,"streets:asphalt") + -- Asphalt solid line + -- Stair + minetest.register_node(":streets:asphalt_solid_line_stair",{ + description = "Asphalt stair", + tiles = {"streets_asphalt.png^streets_asphalt_solid_line.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_solid_line.png"}, + groups = {cracky = 3}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.0,0.5}, + {-0.5, 0.0, 0.0, 0.5, 0.5, 0.5} + } + } + }) + minetest.register_craft({ + output = "streets:asphalt_solid_line_stair", + recipe = { + {"","","streets:asphalt_solid_line"}, + {"","streets:asphalt_solid_line","streets:asphalt_solid_line"}, + {"streets:asphalt_solid_line","streets:asphalt_solid_line","streets:asphalt_solid_line"} + } + }) + minetest.register_craft({ + output = "streets:asphalt_solid_line_stair", + recipe = { + {"streets:asphalt_solid_line","",""}, + {"streets:asphalt_solid_line","streets:asphalt_solid_line",""}, + {"streets:asphalt_solid_line","streets:asphalt_solid_line","streets:asphalt_solid_line"} + } + }) + -- Slab + minetest.register_node(":streets:asphalt_solid_line_slab",{ + description = "Asphalt slab", + tiles = {"streets_asphalt.png^streets_asphalt_solid_line.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_solid_line.png"}, + groups = {cracky = 3}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.0,0.5} + } + } + }) + minetest.register_craft({ + output = "streets:asphalt_solid_line_slab", + recipe = { + {"","",""}, + {"","",""}, + {"streets:asphalt_solid_line","streets:asphalt_solid_line","streets:asphalt_solid_line"} + } + }) + ------------------------------------------------------------ + -- Asphalt dashed line + -- Stair + minetest.register_node(":streets:asphalt_dashed_line_stair",{ + description = "Asphalt stair", + tiles = {"streets_asphalt.png^streets_asphalt_dashed_line.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_dashed_line.png"}, + groups = {cracky = 3}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.0,0.5}, + {-0.5, 0.0, 0.0, 0.5, 0.5, 0.5} + } + } + }) + minetest.register_craft({ + output = "streets:asphalt_dashed_line_stair", + recipe = { + {"","","streets:asphalt_dashed_line"}, + {"","streets:asphalt_dashed_line","streets:asphalt_dashed_line"}, + {"streets:asphalt_dashed_line","streets:asphalt_dashed_line","streets:asphalt_dashed_line"} + } + }) + minetest.register_craft({ + output = "streets:asphalt_dashed_line_stair", + recipe = { + {"streets:asphalt_dashed_line","",""}, + {"streets:asphalt_dashed_line","streets:asphalt_dashed_line",""}, + {"streets:asphalt_dashed_line","streets:asphalt_dashed_line","streets:asphalt_dashed_line"} + } + }) + -- Slab + minetest.register_node(":streets:asphalt_dashed_line_slab",{ + description = "Asphalt slab", + tiles = {"streets_asphalt.png^streets_asphalt_dashed_line.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_dashed_line.png"}, + groups = {cracky = 3}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.0,0.5} + } + } + }) + minetest.register_craft({ + output = "streets:asphalt_dashed_line_slab", + recipe = { + {"","",""}, + {"","",""}, + {"streets:asphalt_dashed_line","streets:asphalt_dashed_line","streets:asphalt_dashed_line"} + } + }) + -- Asphalt outer line + minetest.register_node(":streets:asphalt_side_stair_l",{ + description = "Asphalt stair", + tiles = {"streets_asphalt.png^streets_asphalt_side.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_side.png"}, + groups = {cracky = 3}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.0,0.5}, + {-0.5, 0.0, 0.0, 0.5, 0.5, 0.5} + } + } + }) + minetest.register_node(":streets:asphalt_side_stair_r",{ + description = "Asphalt stair", + tiles = {"streets_asphalt.png^streets_asphalt_side_r.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_side_r.png"}, + groups = {cracky = 3}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + drop = "streets:asphalt_side_stair_l", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.0,0.5}, + {-0.5, 0.0, 0.0, 0.5, 0.5, 0.5} + } + } + }) + minetest.register_craft({ + output = "streets:asphalt_side_stair_l", + recipe = { + {"","","streets:asphalt_side"}, + {"","streets:asphalt_side","streets:asphalt_side"}, + {"streets:asphalt_side","streets:asphalt_side","streets:asphalt_side"} + } + }) + minetest.register_craft({ + output = "streets:asphalt_side_stair_l", + recipe = { + {"streets:asphalt_side","",""}, + {"streets:asphalt_side","streets:asphalt_side",""}, + {"streets:asphalt_side","streets:asphalt_side","streets:asphalt_side"} + } + }) + minetest.register_craft({ + type = "shapeless", + output = "streets:asphalt_side_stair_r", + recipe = {"streets:asphalt_side_stair_l"} + }) + minetest.register_craft({ + type = "shapeless", + output = "streets:asphalt_side_stair_l", + recipe = {"streets:asphalt_side_stair_r"} + }) + --------------------------------------------------------------------- + minetest.register_node(":streets:asphalt_side_slab_l",{ + description = "Asphalt slab", + tiles = {"streets_asphalt.png^streets_asphalt_side.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_side.png"}, + groups = {cracky = 3}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.0,0.5} + } + } + }) + minetest.register_node(":streets:asphalt_side_slab_r",{ + description = "Asphalt slab", + tiles = {"streets_asphalt.png^streets_asphalt_side_r.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png","streets_asphalt.png^streets_asphalt_side_r.png"}, + groups = {cracky = 3}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.0,0.5} + } + } + }) + minetest.register_craft({ + output = "streets:asphalt_side_slab_l", + recipe = { + {"","",""}, + {"","",""}, + {"streets:asphalt_side","streets:asphalt_side","streets:asphalt_side"} + } + }) + minetest.register_craft({ + type = "shapeless", + output = "streets:asphalt_side_r", + recipe = {"streets:asphalt_side_l"} + }) + minetest.register_craft({ + type = "shapeless", + output = "streets:asphalt_side_l", + recipe = {"streets:asphalt_side_r"} + }) +end \ No newline at end of file -- cgit v1.2.3