2019-01-05 23:11:38 -05:00

55 lines
1.3 KiB
Lua

-- LUALOCALS < ---------------------------------------------------------
local minetest, nodecore, type
= minetest, nodecore, type
-- LUALOCALS > ---------------------------------------------------------
local modname = minetest.get_current_modname()
minetest.register_node(modname .. ":root", {
description = "Root",
tiles = {
modname .. "_tree_top.png",
"nc_terrain_dirt.png",
"nc_terrain_dirt.png^" .. modname .. "_roots.png"
},
})
minetest.register_node(modname .. ":tree", {
description = "Tree",
tiles = {
modname .. "_tree_top.png",
modname .. "_tree_top.png",
modname .. "_tree_side.png"
},
groups = {
choppy = 2
}
})
minetest.register_node(modname .. ":leaves", {
description = "Leaves",
drawtype = "allfaces_optional",
paramtype = "light",
tiles = { modname .. "_leaves.png" },
groups = { snappy = 2 },
alternate_loose = {
tiles = { modname .. "_leaves_dry.png" },
walkable = false,
groups = {
snappy = 3,
falling_repose = 1
}
},
alternate_solid = {
after_dig_node = function(...)
return nodecore.leaf_decay(...)
end
}
})
nodecore.register_leaf_drops(function(pos, node, list)
list[#list + 1] = {name = modname .. ":leaves_loose"}
end)
local function fixed(t) return {type = "fixed", fixed = t} end