add support for stairs and slabs via stairs API
parent
9c3d1e8fb9
commit
04c162f785
|
@ -46,8 +46,18 @@ minetest.after(0, function()
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir"
|
paramtype2 = "facedir"
|
||||||
})
|
})
|
||||||
local craft_output = nn:sub(2, -1)
|
-- Register stair or slab if allowed in definition
|
||||||
|
if marking_data.register_stair == true then
|
||||||
|
stairs.register_stair(nn:sub(2, -1):split(":")[2], nn:sub(2, -1), groups, {tiles[1], tiles[2], tiles[2], tiles[2], tiles[2], tiles[1]}, description, sounds)
|
||||||
|
end
|
||||||
|
if marking_data.register_slab == true and marking_data.continous == true then
|
||||||
|
stairs.register_slab(nn:sub(2, -1):split(":")[2], nn:sub(2, -1), groups, {tiles[1], tiles[2], tiles[2], tiles[2], tiles[2], tiles[1]}, description, sounds)
|
||||||
|
end
|
||||||
|
if marking_data.register_slab == true and marking_data.continous == false then
|
||||||
|
stairs.register_slab(nn:sub(2, -1):split(":")[2], nn:sub(2, -1), groups, {tiles[1], tiles[2]}, description, sounds)
|
||||||
|
end
|
||||||
-- Register the craft for this node
|
-- Register the craft for this node
|
||||||
|
local craft_output = nn:sub(2, -1)
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = craft_output,
|
output = craft_output,
|
||||||
recipe = craft
|
recipe = craft
|
||||||
|
|
|
@ -1 +1,2 @@
|
||||||
default
|
default
|
||||||
|
stairs
|
||||||
|
|
10
global.lua
10
global.lua
|
@ -4,3 +4,13 @@
|
||||||
Optional: false
|
Optional: false
|
||||||
Category: Init
|
Category: Init
|
||||||
]]
|
]]
|
||||||
|
|
||||||
|
streets.nodeboxes = {}
|
||||||
|
|
||||||
|
streets.nodeboxes.stair = {
|
||||||
|
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
|
||||||
|
{-0.5, 0, 0, 0.5, 0.5, 0.5}
|
||||||
|
}
|
||||||
|
streets.nodeboxes.slab = {
|
||||||
|
{-0.5, -0.5, -0.5, 0.5, 0, 0.5}
|
||||||
|
}
|
||||||
|
|
|
@ -10,6 +10,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "dashed line",
|
friendly_suffix = "dashed line",
|
||||||
overlay = "streets_line_dashed.png",
|
overlay = "streets_line_dashed.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "dye:white", "?"},
|
{"?", "dye:white", "?"},
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
|
@ -22,6 +25,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "solid line",
|
friendly_suffix = "solid line",
|
||||||
overlay = "streets_line_solid.png",
|
overlay = "streets_line_solid.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "dye:white", "?"},
|
{"?", "dye:white", "?"},
|
||||||
{"?", "dye:white", "?"},
|
{"?", "dye:white", "?"},
|
||||||
|
@ -34,6 +40,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "slim line",
|
friendly_suffix = "slim line",
|
||||||
overlay = "streets_line_side_slim.png",
|
overlay = "streets_line_side_slim.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "?", "?"},
|
{"dye:white", "?", "?"},
|
||||||
{"dye:white", "?", "?"},
|
{"dye:white", "?", "?"},
|
||||||
|
@ -46,6 +55,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "thick line",
|
friendly_suffix = "thick line",
|
||||||
overlay = "streets_line_side_thick.png",
|
overlay = "streets_line_side_thick.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "dye:white", "?"},
|
{"dye:white", "dye:white", "?"},
|
||||||
{"dye:white", "dye:white", "?"},
|
{"dye:white", "dye:white", "?"},
|
||||||
|
@ -58,6 +70,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "slim dashed line",
|
friendly_suffix = "slim dashed line",
|
||||||
overlay = "streets_line_side_dashed_slim.png",
|
overlay = "streets_line_side_dashed_slim.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "?", "?"},
|
{"dye:white", "?", "?"},
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
|
@ -70,6 +85,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "thick dashed line",
|
friendly_suffix = "thick dashed line",
|
||||||
overlay = "streets_line_side_dashed_thick.png",
|
overlay = "streets_line_side_dashed_thick.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "dye:white", "?"},
|
{"dye:white", "dye:white", "?"},
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
|
@ -82,6 +100,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "slim edge line",
|
friendly_suffix = "slim edge line",
|
||||||
overlay = "streets_line_edge_slim.png",
|
overlay = "streets_line_edge_slim.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "dye:white", "dye:white"},
|
{"dye:white", "dye:white", "dye:white"},
|
||||||
{"dye:white", "?", "?"},
|
{"dye:white", "?", "?"},
|
||||||
|
@ -94,6 +115,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "thick edge line",
|
friendly_suffix = "thick edge line",
|
||||||
overlay = "streets_line_edge_thick.png",
|
overlay = "streets_line_edge_thick.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "dye:white", "dye:white"},
|
{"dye:white", "dye:white", "dye:white"},
|
||||||
{"dye:white", "dye:white", "dye:white"},
|
{"dye:white", "dye:white", "dye:white"},
|
||||||
|
@ -106,6 +130,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "double solid line",
|
friendly_suffix = "double solid line",
|
||||||
overlay = "streets_line_solid_double.png",
|
overlay = "streets_line_solid_double.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "?", "dye:white"},
|
{"dye:white", "?", "dye:white"},
|
||||||
{"dye:white", "?", "dye:white"},
|
{"dye:white", "?", "dye:white"},
|
||||||
|
@ -118,6 +145,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "double dashed line",
|
friendly_suffix = "double dashed line",
|
||||||
overlay = "streets_line_dashed_double.png",
|
overlay = "streets_line_dashed_double.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "?", "dye:white"},
|
{"dye:white", "?", "dye:white"},
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
|
@ -130,6 +160,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "double mixed line",
|
friendly_suffix = "double mixed line",
|
||||||
overlay = "streets_line_mixed_double.png",
|
overlay = "streets_line_mixed_double.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "?", "dye:white"},
|
{"dye:white", "?", "dye:white"},
|
||||||
{"dye:white", "?", "?"},
|
{"dye:white", "?", "?"},
|
||||||
|
@ -142,6 +175,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "crosswalk",
|
friendly_suffix = "crosswalk",
|
||||||
overlay = "streets_crosswalk.png",
|
overlay = "streets_crosswalk.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = false,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
{"dye:white", "dye:white", "dye:white"},
|
{"dye:white", "dye:white", "dye:white"},
|
||||||
|
@ -154,6 +190,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "arrow straight on",
|
friendly_suffix = "arrow straight on",
|
||||||
overlay = "streets_arrow_straight.png",
|
overlay = "streets_arrow_straight.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
{"?", "dye:white", "?"},
|
{"?", "dye:white", "?"},
|
||||||
|
@ -166,6 +205,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "arrow left",
|
friendly_suffix = "arrow left",
|
||||||
overlay = "streets_arrow_left.png",
|
overlay = "streets_arrow_left.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
{"dye:white", "dye:white", "?"},
|
{"dye:white", "dye:white", "?"},
|
||||||
|
@ -178,6 +220,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "arrow right",
|
friendly_suffix = "arrow right",
|
||||||
overlay = "streets_arrow_right.png",
|
overlay = "streets_arrow_right.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
{"?", "dye:white", "dye:white"},
|
{"?", "dye:white", "dye:white"},
|
||||||
|
@ -190,6 +235,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "arrow straigth on + left",
|
friendly_suffix = "arrow straigth on + left",
|
||||||
overlay = "streets_arrow_straightleft.png",
|
overlay = "streets_arrow_straightleft.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "dye.white", "?"},
|
{"?", "dye.white", "?"},
|
||||||
{"dye:white", "dye:white", "?"},
|
{"dye:white", "dye:white", "?"},
|
||||||
|
@ -202,6 +250,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "arrow straigth on + right",
|
friendly_suffix = "arrow straigth on + right",
|
||||||
overlay = "streets_arrow_straightright.png",
|
overlay = "streets_arrow_straightright.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "dye.white", "?"},
|
{"?", "dye.white", "?"},
|
||||||
{"?", "dye:white", "dye:white"},
|
{"?", "dye:white", "dye:white"},
|
||||||
|
@ -214,6 +265,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "arrow straigth on + left + right",
|
friendly_suffix = "arrow straigth on + left + right",
|
||||||
overlay = "streets_arrow_straightleftright.png",
|
overlay = "streets_arrow_straightleftright.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "dye.white", "?"},
|
{"?", "dye.white", "?"},
|
||||||
{"dye:white", "dye:white", "dye:white"},
|
{"dye:white", "dye:white", "dye:white"},
|
||||||
|
@ -226,6 +280,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "arrow left + right",
|
friendly_suffix = "arrow left + right",
|
||||||
overlay = "streets_arrow_leftright.png",
|
overlay = "streets_arrow_leftright.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"?", "?", "?"},
|
{"?", "?", "?"},
|
||||||
{"dye:white", "dye:white", "dye:white"},
|
{"dye:white", "dye:white", "dye:white"},
|
||||||
|
@ -238,6 +295,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "parking",
|
friendly_suffix = "parking",
|
||||||
overlay = "streets_parking.png",
|
overlay = "streets_parking.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = true,
|
||||||
|
continous = false,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "dye:white", "?"},
|
{"dye:white", "dye:white", "?"},
|
||||||
{"dye:white", "dye:white", "?"},
|
{"dye:white", "dye:white", "?"},
|
||||||
|
@ -250,6 +310,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "zigzag",
|
friendly_suffix = "zigzag",
|
||||||
overlay = "streets_zigzag.png",
|
overlay = "streets_zigzag.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = false,
|
||||||
|
register_slab = false,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "?", "?"},
|
{"dye:white", "?", "?"},
|
||||||
{"?", "dye:white", "?"},
|
{"?", "dye:white", "?"},
|
||||||
|
@ -262,6 +325,9 @@ streets.register_road_marking({
|
||||||
friendly_suffix = "forbidden area",
|
friendly_suffix = "forbidden area",
|
||||||
overlay = "streets_forbidden.png",
|
overlay = "streets_forbidden.png",
|
||||||
aka = {},
|
aka = {},
|
||||||
|
register_stair = true,
|
||||||
|
register_slab = true,
|
||||||
|
continous = true,
|
||||||
craft = {
|
craft = {
|
||||||
{"dye:white", "?", "dye:white"},
|
{"dye:white", "?", "dye:white"},
|
||||||
{"?", "dye:white", "?"},
|
{"?", "dye:white", "?"},
|
||||||
|
|
Loading…
Reference in New Issue