hades_revisited/mods/hades_trees/charred.lua

57 lines
1.6 KiB
Lua

local S = minetest.get_translator("hades_trees")
hades_trees.register_trunk("charred_tree", {
description = S("Charred Tree Trunk"),
tiles = {
"hades_trees_charred_tree_top.png",
"hades_trees_charred_tree_top.png",
"hades_trees_charred_tree.png",
},
sounds = hades_sounds.node_sound_wood_defaults({pitch=0.8}),
})
hades_trees.register_bark("charred_bark", {
description = S("Charred Bark"),
image = "hades_trees_charred_tree.png",
sounds = hades_sounds.node_sound_wood_defaults({pitch=0.8}),
})
hades_trees.register_leaves("burned_branches", {
description = S("Burned Branches"),
image = "hades_trees_burned_branches.png",
sounds = hades_sounds.node_sound_straw_defaults(),
-- Can survive near any trunk
leafdecay_any = 1,
trunk = "hades_trees:charred_tree",
})
minetest.register_craft({
output = "hades_core:stick 2",
recipe = {{ "hades_trees:burned_branches" }},
})
minetest.register_craft({
output = "hades_trees:charred_wood",
recipe = {{ "hades_trees:charred_tree" }},
})
minetest.register_abm({
label = "Scorch tree trunks and leaves",
nodenames = {"group:tree", "group:leaves"},
neighbors = {"group:lava"},
interval = 20,
chance = 20,
action = function(pos, node)
if minetest.get_item_group(node.name, "tree") ~= 0 then
if node.name ~= "hades_trees:charred_tree" then
node.name = "hades_trees:charred_tree"
minetest.swap_node(pos, node)
end
elseif minetest.get_item_group(node.name, "leaves") ~= 0 then
if node.name ~= "hades_trees:burned_branches" then
node.name = "hades_trees:burned_branches"
minetest.swap_node(pos, node)
end
end
end
})