2021-04-18 21:54:18 -04:00

54 lines
1.6 KiB
Lua

local modpath = minetest.get_modpath("fl_stone")
dofile(modpath .. "/other.lua")
local function create_stone_types(name, groups)
local gp = groups or {oddly_breakable_by_hand = 3}
--node registration
minetest.register_node(":fl_terrain:" .. name .. "_rubble", {
description = name .. " rubble",
tiles = {"farlands_" .. name .. "_rubble.png"},
groups = gp,
})
minetest.register_node(":fl_terrain:" .. name, {
description = name,
tiles = {"farlands_" .. name .. ".png"},
drop = "fl_terrain:" .. name .. "_rubble",
groups = gp,
})
minetest.register_node(":fl_terrain:" .. name .. "_block", {
description = name .. " block",
tiles = {"farlands_" .. name .. "_block.png"},
groups = gp,
})
minetest.register_node(":fl_terrain:" .. name .. "_brick", {
description = name .. " brick",
tiles = {"farlands_" .. name .. "_brick.png"},
groups = gp,
})
--craft registration
local coreN = "fl_terrain:" .. name
minetest.register_craft({
output = "fl_terrain:" .. name .. "_block",
recipe = {
{coreN, coreN, coreN},
{coreN, coreN, coreN},
{coreN, coreN, coreN},
}
})
minetest.register_craft({
output = "fl_terrain:" .. name .. "_brick",
recipe = {
{coreN, coreN},
{coreN, coreN},
}
})
end
create_stone_types("stone")
create_stone_types("ors")
create_stone_types("tuff")
create_stone_types("basalt")
create_stone_types("gneiss")
create_stone_types("desert_stone")