Separate climbability into a ladder variant

This commit is contained in:
the-real-herowl 2025-02-23 10:18:55 +01:00 committed by the-real-herowl
parent 51c6569b04
commit 3df241a705
3 changed files with 28 additions and 3 deletions
mods/ITEMS/vl_hollow_logs
textures

View file

@ -1,6 +1,8 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
local S = minetest.get_translator(minetest.get_current_modname())
local LADDER_SUFFIX = "^vl_hollow_logs_ladder.png"
vl_hollow_logs = {}
--- Function to register a hollow log. See API.md to learn how to use this function.
---@param defs table {name:string, stripped_name>string, desc:string, stripped_desc:string, not_flammable:boolean|nil}
@ -58,21 +60,35 @@ function vl_hollow_logs.register_hollow_log(defs)
use_texture_alpha = "clip",
sounds = mcl_sounds.node_sound_wood_defaults(),
sunlight_propagates = true,
climbable = true,
tiles = {modname .. "_"..name..".png"},
_mcl_blast_resistance = 2,
_mcl_hardness = 2,
_mcl_stripped_variant = modname .. ":"..stripped_name.."_hollow"
}
minetest.register_node(modname .. ":"..name.."_hollow", hollow_log_def)
local stripped_hollow_log_def = table.copy(hollow_log_def)
stripped_hollow_log_def.description = stripped_desc
stripped_hollow_log_def.tiles = {modname .. "_stripped_"..name..".png"}
stripped_hollow_log_def._mcl_stripped_variant = nil
minetest.register_node(modname .. ":"..name.."_hollow", hollow_log_def)
minetest.register_node(modname .. ":"..stripped_name.."_hollow", stripped_hollow_log_def)
-- ladder variant
local ladder_hl_def = table.copy(hollow_log_def)
ladder_hl_def.description = desc .. " " .. S("with ladder")
ladder_hl_def.tiles[1] = ladder_hl_def.tiles[1] .. LADDER_SUFFIX
ladder_hl_def._mcl_stripped_variant = ladder_hl_def._mcl_stripped_variant .. "_ladder"
ladder_hl_def.climbable = true
minetest.register_node(modname .. ":"..name.."_hollow_ladder", ladder_hl_def)
local ladder_stripped_hl_def = table.copy(stripped_hollow_log_def)
ladder_stripped_hl_def.description = desc .. " " .. S("with ladder")
ladder_stripped_hl_def.tiles[1] = ladder_stripped_hl_def.tiles[1] .. LADDER_SUFFIX
ladder_stripped_hl_def.climbable = true
minetest.register_node(modname .. ":"..stripped_name.."_hollow_ladder", ladder_stripped_hl_def)
end
vl_hollow_logs.logs = {

View file

@ -9,6 +9,15 @@ function vl_hollow_logs.register_craft(material, result)
type = "shaped"
})
minetest.register_craft({
output = "vl_hollow_logs:"..result.."_hollow_ladder",
recipe = {
"vl_hollow_logs:"..result.."_hollow",
"mcl_core:ladder"
},
type = "shapeless"
})
mcl_stonecutter.register_recipe(material, "vl_hollow_logs:"..result.."_hollow", 1)
end

Binary file not shown.

After

(image error) Size: 191 B