Improved Stairs!

This commit is contained in:
IamPyu 2024-12-06 15:16:01 -06:00
parent 498e8e6e2a
commit 0ab85ad6aa
3 changed files with 97 additions and 21 deletions

View File

@ -8,6 +8,7 @@ Notable Game Changes:
- Added Signs
- Improved Fences
- Improved Slabs
- Improved Stairs
- Added Reinforced Glass
- Add back the Rubies that were removed a while ago!

View File

@ -112,8 +112,6 @@ PyuTest.make_building_blocks = function(name, desc, tex, colortint, cgroups, ext
floodable = true
}, econf))
PyuTest.make_slab(id_slab, desc .. " Slab", id_block, tex, groups, econf)
core.register_node(id_pillar, PyuTest.util.tableconcat({
description = Translate(desc .. " Pillar"),
tiles = tex,
@ -124,16 +122,8 @@ PyuTest.make_building_blocks = function(name, desc, tex, colortint, cgroups, ext
sounds = PyuTest.make_node_sounds()
}, econf))
core.register_node(id_stairs, PyuTest.util.tableconcat({
description = Translate(desc .. " Stairs"),
tiles = tex,
groups = groups,
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "colorfacedir",
node_box = PyuTest.NODE_BOXES.STAIRS,
sounds = PyuTest.make_node_sounds(),
}, econf))
PyuTest.make_slab(id_slab, desc .. " Slab", id_block, tex, groups, econf)
PyuTest.make_stairs(id_stairs, desc .. " Stairs", id_block, tex, groups, econf)
PyuTest.make_fence(id_fence, desc .. " Fence", id_block, tex, groups, econf)
PyuTest.make_door(id_door, desc .. " Door", id_block, tex, groups, econf)
@ -154,15 +144,6 @@ PyuTest.make_building_blocks = function(name, desc, tex, colortint, cgroups, ext
{ id_block }
}
})
core.register_craft({
output = id_stairs .. " 4",
recipe = {
{ id_block, "", "" },
{ id_block, id_block, "" },
{ id_block, id_block, id_block }
}
})
end
PyuTest.make_liquid = function(name, desc, groups, texture, speed, extra_conf)

View File

@ -1,3 +1,97 @@
PyuTest.make_stairs = function(name, desc, craftitem, texture, groups, extra)
local e = extra or {}
local id_inner = name .. "_inner"
local id_outer = name .. "_outer"
core.register_node(name, PyuTest.util.tableconcat({
description = Translate(desc),
groups = PyuTest.util.tableconcat(groups, {
block = 1,
slab = 1,
}),
tiles = texture,
sounds = PyuTest.make_node_sounds(),
paramtype = "light",
paramtype2 = "colorfacedir",
drawtype = "nodebox",
node_box = PyuTest.NODE_BOXES.STAIRS,
on_place = PyuTest.rotate_and_place,
}, e))
core.register_node(id_inner, PyuTest.util.tableconcat({
description = Translate("Inner " .. desc),
groups = PyuTest.util.tableconcat(groups, {
block = 1,
slab = 1,
}),
tiles = texture,
sounds = PyuTest.make_node_sounds(),
paramtype = "light",
paramtype2 = "colorfacedir",
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},
{-0.5, 0.0, -0.5, 0.0, 0.5, 0.0},
},
},
on_place = PyuTest.rotate_and_place,
}, e))
core.register_node(id_outer, PyuTest.util.tableconcat({
description = Translate("Outer " .. desc),
groups = PyuTest.util.tableconcat(groups, {
block = 1,
slab = 1,
}),
tiles = texture,
sounds = PyuTest.make_node_sounds(),
paramtype = "light",
paramtype2 = "colorfacedir",
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.0, 0.5, 0.5},
},
},
on_place = PyuTest.rotate_and_place,
}, e))
if craftitem ~= nil then
core.register_craft({
output = name .. " 4",
recipe = {
{ craftitem, "", "" },
{ craftitem, craftitem, "" },
{ craftitem, craftitem, craftitem }
}
})
core.register_craft({
output = id_inner,
recipe = {
name
},
type = "shapeless"
})
core.register_craft({
output = id_outer,
recipe = {
id_inner
},
type = "shapeless"
})
end
end
PyuTest.make_slab = function(name, desc, craftitem, texture, groups, extra)
local e = extra or {}