From bdde99f147474ae936f343d56a69c361c13bdb0f Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Wed, 8 Dec 2021 13:10:02 +0100 Subject: [PATCH] Booby trap redstone nodes in ruined portal (20%) --- mods/MAPGEN/mcl_structures/init.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 45f6803f..25efca12 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -413,7 +413,10 @@ local function ruined_portal_callback(p1, p2, size, rotation, pr) local biome_is_cold = (biome_data.heat < 15) or false local biome_name = minetest.get_biome_name(biome_data.biome) local biome_is_ocean = string.find(biome_name, "ocean") and true or false + local r_boobytrapped = pr:next(1, 100) local nodes = minetest.find_nodes_in_area(p1, p2, { + "mesecons_pistons:piston_normal_off", + "mesecons_pistons:piston_sticky_off", "mcl_core:goldblock", "mcl_stairs:slab_goldblock", "mcl_stairs:slab_goldblock_double", @@ -546,8 +549,14 @@ local function ruined_portal_callback(p1, p2, size, rotation, pr) end end end + -- Booby trap all redstone mechanisms (20%) + if r_boobytrapped <= 20 and ( + "mesecons_pistons:piston_normal_off" == node.name or + "mesecons_pistons:piston_sticky_off" == node.name + ) then + node.name = "mcl_tnt:tnt" -- Replace gold with air (30%) - if ( + elseif ( "mcl_core:goldblock" == node.name or "mcl_stairs:slab_goldblock" == node.name or "mcl_stairs:slab_goldblock_double" == node.name or