make decaying leaves have random level.

This commit is contained in:
trans_soup 2023-10-22 21:09:38 +02:00
parent 20a85bd7b1
commit 27288f4a84
1 changed files with 4 additions and 2 deletions

View File

@ -1,5 +1,7 @@
local modname = minetest.get_current_modname()
local level_max = minetest.registered_items[modname .. ":leaves"].level_max
blockgame.register_abm({
label = "make unsupported leaves fall",
nodenames = {
@ -25,8 +27,8 @@ blockgame.register_abm({
end, 3)
if not is_supported then
-- TODO: become randomly-sized leaves pile when layered leaves is added.
minetest.set_node(pos, {name = modname .. ":leaves"})
local level = math.random(1, level_max)
minetest.set_node(pos, {name = modname .. ":leaves_" .. level})
minetest.check_for_falling(pos)
-- TODO: send out event here that makes nearby leaves check if they're unsupported as well?
end