2018-11-02 21:20:51 -04:00
|
|
|
-- LUALOCALS < ---------------------------------------------------------
|
2019-01-05 23:11:38 -05:00
|
|
|
local minetest, nodecore, type
|
|
|
|
= minetest, nodecore, type
|
2018-11-02 21:20:51 -04:00
|
|
|
-- LUALOCALS > ---------------------------------------------------------
|
|
|
|
|
2018-11-02 00:08:42 -04:00
|
|
|
local modname = minetest.get_current_modname()
|
|
|
|
|
|
|
|
minetest.register_node(modname .. ":root", {
|
2019-03-14 21:58:30 -04:00
|
|
|
description = "Stump",
|
2018-11-02 00:08:42 -04:00
|
|
|
tiles = {
|
|
|
|
modname .. "_tree_top.png",
|
|
|
|
"nc_terrain_dirt.png",
|
|
|
|
"nc_terrain_dirt.png^" .. modname .. "_roots.png"
|
|
|
|
},
|
2019-01-06 13:04:07 -05:00
|
|
|
groups = {
|
2019-01-17 00:01:00 -05:00
|
|
|
flammable = 50,
|
2019-02-24 16:36:53 -05:00
|
|
|
fire_fuel = 4,
|
|
|
|
choppy = 4
|
|
|
|
},
|
2019-03-13 23:51:59 -04:00
|
|
|
drop_in_place = "nc_terrain:dirt_loose",
|
|
|
|
sounds = nodecore.sounds("nc_tree_woody")
|
2018-11-02 00:08:42 -04:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node(modname .. ":tree", {
|
2019-03-14 21:58:30 -04:00
|
|
|
description = "Log",
|
2018-11-02 00:08:42 -04:00
|
|
|
tiles = {
|
|
|
|
modname .. "_tree_top.png",
|
|
|
|
modname .. "_tree_top.png",
|
|
|
|
modname .. "_tree_side.png"
|
2019-01-04 20:36:46 -05:00
|
|
|
},
|
|
|
|
groups = {
|
2019-01-06 13:04:07 -05:00
|
|
|
choppy = 2,
|
2019-01-17 00:01:00 -05:00
|
|
|
flammable = 5,
|
|
|
|
fire_fuel = 6
|
2019-03-13 23:51:59 -04:00
|
|
|
},
|
|
|
|
sounds = nodecore.sounds("nc_tree_woody")
|
2018-11-02 00:08:42 -04:00
|
|
|
})
|
|
|
|
|
2018-11-02 00:50:34 -04:00
|
|
|
minetest.register_node(modname .. ":leaves", {
|
|
|
|
description = "Leaves",
|
|
|
|
drawtype = "allfaces_optional",
|
|
|
|
paramtype = "light",
|
|
|
|
tiles = { modname .. "_leaves.png" },
|
2019-01-17 00:01:00 -05:00
|
|
|
groups = {
|
2019-01-24 22:08:05 -05:00
|
|
|
snappy = 1,
|
2019-01-17 00:01:00 -05:00
|
|
|
flammable = 3,
|
2019-02-23 13:14:09 -05:00
|
|
|
fire_fuel = 2,
|
|
|
|
green = 3
|
2019-01-17 00:01:00 -05:00
|
|
|
},
|
2018-11-02 18:47:44 -04:00
|
|
|
alternate_loose = {
|
|
|
|
tiles = { modname .. "_leaves_dry.png" },
|
|
|
|
walkable = false,
|
|
|
|
groups = {
|
2019-01-06 13:04:07 -05:00
|
|
|
flammable = 1,
|
2019-02-23 13:14:09 -05:00
|
|
|
falling_repose = 1,
|
|
|
|
green = 1
|
2018-11-02 18:47:44 -04:00
|
|
|
}
|
2018-11-02 22:55:14 -04:00
|
|
|
},
|
|
|
|
alternate_solid = {
|
2019-01-05 23:11:38 -05:00
|
|
|
after_dig_node = function(...)
|
|
|
|
return nodecore.leaf_decay(...)
|
2019-03-10 00:23:54 -05:00
|
|
|
end,
|
|
|
|
node_dig_prediction = "air"
|
2019-03-13 23:51:59 -04:00
|
|
|
},
|
|
|
|
sounds = nodecore.sounds("nc_tree_sticky")
|
2018-11-02 22:55:14 -04:00
|
|
|
})
|
2018-11-03 11:26:15 -04:00
|
|
|
nodecore.register_leaf_drops(function(pos, node, list)
|
2019-02-01 22:17:06 -05:00
|
|
|
list[#list + 1] = {name = modname .. ":leaves_loose", prob = 0.5}
|
|
|
|
list[#list + 1] = {name = "air"}
|
2018-11-03 11:26:15 -04:00
|
|
|
end)
|
2018-11-02 22:55:14 -04:00
|
|
|
|
|
|
|
local function fixed(t) return {type = "fixed", fixed = t} end
|