Move the trunk registration process to a separate function

This commit is contained in:
2025-12-07 12:52:35 +01:00
parent e80e7555d0
commit bacd1320fd

View File

@@ -38,24 +38,21 @@ stripped_tree.swap_node = function(pos, user, in_creative_mode, tool)
return tool return tool
end end
-- Function to register nodes -- Function to register a single strippable trunk
function stripped_tree.register_trunk(mod_name, trunk_names) function stripped_tree.register_strippable_trunk(trunk_name, stripped_tiles)
for _, name in ipairs(trunk_names) do local mod_name, trunk_node = unpack(trunk_name:split(":"))
local stripped_name = ":" .. mod_name .. ":stripped_" .. trunk_node
stripped_tiles = stripped_tiles or {
"stripped_" .. mod_name .. "_" .. trunk_node .. "_top.png",
"stripped_" .. mod_name .. "_" .. trunk_node .. "_top.png",
"stripped_" .. mod_name .. "_" .. trunk_node .. ".png",
}
core.register_node( core.register_node(
":" .. mod_name .. ":stripped_" .. name, { stripped_name, {
description = "Stripped " .. name, description = "Stripped " .. trunk_node,
tiles = { tiles = stripped_tiles,
"stripped_" .. mod_name .. "_" .. name .. "_top.png", groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
"stripped_" .. mod_name .. "_" .. name .. "_top.png",
"stripped_" .. mod_name .. "_" .. name .. ".png",
},
groups = {
tree = 1,
choppy = 2,
oddly_breakable_by_hand = 1,
flammable = 2,
not_in_creative_inventory = 1,
},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
paramtype2 = "facedir", paramtype2 = "facedir",
on_place = core.rotate_node, on_place = core.rotate_node,
@@ -64,15 +61,19 @@ function stripped_tree.register_trunk(mod_name, trunk_names)
core.register_craft( core.register_craft(
{ {
output = mod_name .. ":" .. name, output = trunk_name,
recipe = { recipe = {
{"", "default:tree_bark", ""}, {"", "default:tree_bark", ""},
{"default:tree_bark", mod_name .. ":stripped_" .. name, "default:tree_bark"}, {"default:tree_bark", stripped_name, "default:tree_bark"},
{"", "default:tree_bark", ""}, {"", "default:tree_bark", ""},
}, },
} }
) )
end end
-- Compatibility function from the previous version, able to register multiple stripped tree nodes at once
function stripped_tree.register_trunk(mod_name, trunk_names)
for _, name in ipairs(trunk_names) do stripped_tree.register_strippable_trunk(mod_name .. ":" .. name) end
end end
-- Function to override axes -- Function to override axes