game-antum/mods/buildings/stairsplus/slab.lua

305 lines
7.4 KiB
Lua
Raw Normal View History

2016-07-28 16:48:15 -07:00
-- Node will be called <modname>slab_<subname>
function stairsplus.register_slab(modname, subname, recipeitem, groups, images, description, drop, sounds, sunlight)
--
-- nodes
--
minetest.register_node(modname .. ":slab_" .. subname, {
description = description,
drawtype = "nodebox",
tiles = images,
paramtype = "light",
is_ground_content = true,
sunlight_propagates = sunlight,
groups = groups,
drop = modname .. ":slab_" .. drop,
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
},
sounds = sounds,
})
minetest.register_node(":stairs:slab_" .. subname, {
description = description,
drawtype = "nodebox",
tiles = images,
paramtype = "light",
is_ground_content = true,
sunlight_propagates = sunlight,
groups = groups,
drop = ":stairs:slab_" .. drop,
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
},
sounds = sounds,
})
minetest.register_node(modname .. ":slab_" .. subname .. "_inverted", {
description = description,
drawtype = "nodebox",
tiles = images,
paramtype = "light",
is_ground_content = true,
sunlight_propagates = sunlight,
groups = groups,
drop = modname .. ":slab_" .. drop .. "_inverted",
node_box = {
type = "fixed",
fixed = {-0.5, 0, -0.5, 0.5, 0.5, 0.5},
},
sounds = sounds,
})
minetest.register_node(modname .. ":slab_" .. subname .. "_quarter", {
description = description,
drawtype = "nodebox",
tiles = images,
paramtype = "light",
is_ground_content = true,
sunlight_propagates = sunlight,
groups = groups,
drop = modname .. ":slab_" .. drop .. "_quarter",
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5},
},
sounds = sounds,
})
minetest.register_node(modname .. ":slab_" .. subname .. "_quarter_inverted", {
description = description,
drawtype = "nodebox",
tiles = images,
paramtype = "light",
is_ground_content = true,
sunlight_propagates = sunlight,
groups = groups,
drop = modname .. ":slab_" .. drop .. "_quarter_inverted",
node_box = {
type = "fixed",
fixed = {-0.5, 0.25, -0.5, 0.5, 0.5, 0.5},
},
sounds = sounds,
})
minetest.register_node(modname .. ":slab_" .. subname .. "_three_quarter", {
description = description,
drawtype = "nodebox",
tiles = images,
paramtype = "light",
is_ground_content = true,
sunlight_propagates = sunlight,
groups = groups,
drop = modname .. ":slab_" .. drop .. "_three_quarter",
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5},
},
sounds = sounds,
})
minetest.register_node(modname .. ":slab_" .. subname .. "_three_quarter_inverted", {
description = description,
drawtype = "nodebox",
tiles = images,
paramtype = "light",
is_ground_content = true,
sunlight_propagates = sunlight,
groups = groups,
drop = modname .. ":slab_" .. drop .. "_three_quarter_inverted",
node_box = {
type = "fixed",
fixed = {-0.5, -0.25, -0.5, 0.5, 0.5, 0.5},
},
sounds = sounds,
})
--
-- crafting
--
minetest.register_craft({
output = modname .. ":slab_" .. subname .. " 6",
recipe = {
{recipeitem, recipeitem, recipeitem},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_inverted 1",
recipe = {
{modname .. ":slab_" .. subname},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. " 1",
recipe = {
{modname .. ":slab_" .. subname .. "_inverted"},
},
})
minetest.register_craft({
output = recipeitem,
recipe = {
{modname .. ":slab_" .. subname},
{modname .. ":slab_" .. subname},
},
})
minetest.register_craft({
output = recipeitem,
recipe = {
{modname .. ":slab_" .. subname .. "_inverted"},
{modname .. ":slab_" .. subname .. "_inverted"},
},
})
minetest.register_craft({
output = recipeitem,
recipe = {
{modname .. ":slab_" .. subname},
{modname .. ":slab_" .. subname},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_quarter 6",
recipe = {
{modname .. ":slab_" .. subname, modname .. ":slab_" .. subname, modname .. ":slab_" .. subname},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_quarter_inverted 6",
recipe = {
{modname .. ":slab_" .. subname .. "_inverted", modname .. ":slab_" .. subname .. "_inverted", modname .. ":slab_" .. subname .. "_inverted"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_quarter_inverted 1",
recipe = {
{modname .. ":slab_" .. subname .. "_quarter"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_quarter 1",
recipe = {
{modname .. ":slab_" .. subname .. "_quarter_inverted"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_three_quarter_inverted 1",
recipe = {
{modname .. ":slab_" .. subname .. "_three_quarter"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_three_quarter 1",
recipe = {
{modname .. ":slab_" .. subname .. "_three_quarter_inverted"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_three_quarter 1",
recipe = {
{modname .. ":slab_" .. subname .. "_quarter"},
{modname .. ":slab_" .. subname .. "_quarter"},
{modname .. ":slab_" .. subname .. "_quarter"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_three_quarter_inverted",
recipe = {
{modname .. ":slab_" .. subname .. "_quarter_inverted"},
{modname .. ":slab_" .. subname .. "_quarter_inverted"},
{modname .. ":slab_" .. subname .. "_quarter_inverted"},
},
})
minetest.register_craft({
output = recipeitem,
recipe = {
{modname .. ":slab_" .. subname .. "_quarter"},
{modname .. ":slab_" .. subname .. "_quarter"},
{modname .. ":slab_" .. subname .. "_quarter"},
{modname .. ":slab_" .. subname .. "_quarter"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. " 1",
recipe = {
{modname .. ":slab_" .. subname .. "_quarter"},
{modname .. ":slab_" .. subname .. "_quarter"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_inverted 1",
recipe = {
{modname .. ":slab_" .. subname .. "_quarter_inverted"},
{modname .. ":slab_" .. subname .. "_quarter_inverted"},
},
})
minetest.register_craft({
output = modname .. ":slab_" .. subname .. "_quarter 6",
recipe = {
{modname .. ":slab_" .. subname .. "_three_quarter"},
{modname .. ":slab_" .. subname .. "_three_quarter"},
},
})
--
-- cooking
--
minetest.register_craft({
type = "cooking",
output = ":stairs:slab_stone",
recipe = ":stairs:slab_cobble",
})
minetest.register_craft({
type = "cooking",
output = modname .. ":slab_stone_inverted",
recipe = modname .. ":slab_cobble_inverted",
})
minetest.register_craft({
type = "cooking",
output = modname .. ":slab_stone_quarter",
recipe = modname .. ":slab_cobble_quarter",
})
minetest.register_craft({
type = "cooking",
output = modname .. ":slab_stone_quarter_inverted",
recipe = modname .. ":slab_cobble_quarter_inverted",
})
minetest.register_craft({
type = "cooking",
output = modname .. ":slab_stone_three_quarter",
recipe = modname .. ":slab_cobble_three_quarter",
})
minetest.register_craft({
type = "cooking",
output = modname .. ":slab_stone_three_quarter_inverted",
recipe = modname .. ":slab_cobble_three_quarter_inverted",
})
end