From d1a60ebd7f10605ec4748b996f1b2274bdfe1652 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sun, 22 Sep 2024 17:12:33 +0100 Subject: [PATCH] wip, slime mold spread --- dirt.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/dirt.lua b/dirt.lua index 943db0f..50f4111 100644 --- a/dirt.lua +++ b/dirt.lua @@ -315,6 +315,29 @@ minetest.register_node("ethereal:slime_mold", { } }) +-- how slime molds spread + +minetest.register_abm({ + label = "Slime mold spread", + nodenames = {"ethereal:slime_mold"}, + neighbors = {"ethereal:spore_grass"}, + interval = 15, + chance = 4, + catch_up = false, + + action = function(pos, node) + + local near = minetest.find_node_near(pos, 1, {"ethereal:spore_grass"}) + + if near then + + minetest.swap_node(near, {name = "ethereal:slime_mold"}) + + minetest.sound_play("default_gravel_dug", {pos = pos, gain = 0.5}, true) + end + end +}) + -- slime block minetest.register_node("ethereal:slime_block", {