109 lines
3.2 KiB
Lua
109 lines
3.2 KiB
Lua
minetest.register_alias("castle:pillars_bottom", "castle:pillars_stonewall_bottom")
|
|
minetest.register_alias("castle:pillars_top", "castle:pillars_stonewall_top")
|
|
minetest.register_alias("castle:pillars_middle", "castle:pillars_stonewall_middle")
|
|
|
|
local pillar = {}
|
|
|
|
pillar.types = {
|
|
{"stonewall", "Stonewall", "castle_stonewall", "castle:stonewall"},
|
|
{"cobble", "Cobble", "default_cobble", "default:cobble"},
|
|
{"stonebrick", "Stonebrick", "default_stone_brick", "default:stonebrick"},
|
|
{"sandstonebrick", "Sandstone Brick", "default_sandstone_brick", "default:sandstonebrick"},
|
|
{"desertstonebrick", "Desert Stone Brick", "default_desert_stone_brick", "default:desert_stonebrick"},
|
|
{"stone", "Stone", "default_stone", "default:stone"},
|
|
{"sandstone", "Sandstone", "default_sandstone", "default:sandstone"},
|
|
{"desertstone", "Desert Stone", "default_desert_stone", "default:desert_stone"},
|
|
}
|
|
|
|
for _, row in ipairs(pillar.types) do
|
|
local name = row[1]
|
|
local desc = row[2]
|
|
local tile = row[3]
|
|
local craft_material = row[4]
|
|
-- Node Definition
|
|
minetest.register_node("castle:pillars_"..name.."_bottom", {
|
|
drawtype = "nodebox",
|
|
description = desc.." Pillar Base",
|
|
tiles = {tile..".png"},
|
|
groups = {cracky=3,attached_node=1},
|
|
sounds = default.node_sound_stone_defaults(),
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.500000,-0.500000,-0.500000,0.500000,-0.375000,0.500000},
|
|
{-0.375000,-0.375000,-0.375000,0.375000,-0.125000,0.375000},
|
|
{-0.250000,-0.125000,-0.250000,0.250000,0.500000,0.250000},
|
|
},
|
|
},
|
|
})
|
|
minetest.register_node("castle:pillars_"..name.."_top", {
|
|
drawtype = "nodebox",
|
|
description = desc.." Pillar Top",
|
|
tiles = {tile..".png"},
|
|
groups = {cracky=3,attached_node=1},
|
|
sounds = default.node_sound_stone_defaults(),
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.500000,0.312500,-0.500000,0.500000,0.500000,0.500000},
|
|
{-0.375000,0.062500,-0.375000,0.375000,0.312500,0.375000},
|
|
{-0.250000,-0.500000,-0.250000,0.250000,0.062500,0.250000},
|
|
},
|
|
},
|
|
})
|
|
|
|
minetest.register_node("castle:pillars_"..name.."_middle", {
|
|
drawtype = "nodebox",
|
|
description = desc.." Pillar Middle",
|
|
tiles = {tile..".png"},
|
|
groups = {cracky=3,attached_node=1},
|
|
sounds = default.node_sound_stone_defaults(),
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.250000,-0.500000,-0.250000,0.250000,0.500000,0.250000},
|
|
},
|
|
},
|
|
})
|
|
|
|
if craft_material then
|
|
--Choose craft material
|
|
minetest.register_craft({
|
|
output = "castle:pillars_"..name.."_bottom 4",
|
|
recipe = {
|
|
{"",craft_material,""},
|
|
{"",craft_material,""},
|
|
{craft_material,craft_material,craft_material} },
|
|
})
|
|
end
|
|
|
|
if craft_material then
|
|
--Choose craft material
|
|
minetest.register_craft({
|
|
output = "castle:pillars_"..name.."_top 4",
|
|
recipe = {
|
|
{craft_material,craft_material,craft_material},
|
|
{"",craft_material,""},
|
|
{"",craft_material,""} },
|
|
})
|
|
end
|
|
|
|
if craft_material then
|
|
--Choose craft material
|
|
minetest.register_craft({
|
|
output = "castle:pillars_"..name.."_middle 4",
|
|
recipe = {
|
|
{craft_material,craft_material},
|
|
{craft_material,craft_material},
|
|
{craft_material,craft_material} },
|
|
})
|
|
end
|
|
end
|
|
|