Skip to content

Commit 0291c6b

Browse files
HybridDogparamat
authored andcommitted
Moss growth ABM: Add inner and outer cobble stairs, simplify code
1 parent b207250 commit 0291c6b

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

mods/default/functions.lua

+13-10
Original file line numberDiff line numberDiff line change
@@ -541,23 +541,26 @@ minetest.register_abm({
541541
-- Moss growth on cobble near water
542542
--
543543

544+
local moss_correspondences = {
545+
["default:cobble"] = "default:mossycobble",
546+
["stairs:slab_cobble"] = "stairs:slab_mossycobble",
547+
["stairs:stair_cobble"] = "stairs:stair_mossycobble",
548+
["stairs:stair_inner_cobble"] = "stairs:stair_inner_mossycobble",
549+
["stairs:stair_outer_cobble"] = "stairs:stair_outer_mossycobble",
550+
["walls:cobble"] = "walls:mossycobble",
551+
}
544552
minetest.register_abm({
545553
label = "Moss growth",
546-
nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble", "walls:cobble"},
554+
nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble",
555+
"stairs:stair_inner_cobble", "stairs:stair_outer_cobble",
556+
"walls:cobble"},
547557
neighbors = {"group:water"},
548558
interval = 16,
549559
chance = 200,
550560
catch_up = false,
551561
action = function(pos, node)
552-
if node.name == "default:cobble" then
553-
minetest.set_node(pos, {name = "default:mossycobble"})
554-
elseif node.name == "stairs:slab_cobble" then
555-
minetest.set_node(pos, {name = "stairs:slab_mossycobble", param2 = node.param2})
556-
elseif node.name == "stairs:stair_cobble" then
557-
minetest.set_node(pos, {name = "stairs:stair_mossycobble", param2 = node.param2})
558-
elseif node.name == "walls:cobble" then
559-
minetest.set_node(pos, {name = "walls:mossycobble", param2 = node.param2})
560-
end
562+
node.name = moss_correspondences[node.name]
563+
minetest.set_node(pos, node)
561564
end
562565
})
563566

0 commit comments

Comments
 (0)