From 4ec1b6b5bc79304e5ea1481b1b868ef9ca5c8d8c Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 24 Aug 2019 20:05:51 +0200 Subject: [PATCH] Present desert stone pyramids in sandy areas --- init.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/init.lua b/init.lua index ecb3c1f..eb8f527 100644 --- a/init.lua +++ b/init.lua @@ -327,6 +327,13 @@ minetest.register_on_generated(function(minp, maxp, seed) if (mg_name == "v6" and sand == "default:desert_sand" and math.random(1, 2) == 1) then sand = "default:sand" end + -- Desert stone pyramids only generate in areas with almost no sand + if sand == "default:desert_stone" then + local nodes = minetest.find_nodes_in_area(vector.add(p2, {x=-1, y=-2, z=-1}), vector.add(p2, {x=PYRA_W+1, y=PYRA_Wh, z=PYRA_W+1}), {"group:sand"}) + if #nodes > 5 then + sand = "default:desert_sand" + end + end if sand == "default:desert_sand" then -- Desert sandstone pyramid make(p2, "default:desert_sandstone_brick", "default:desert_sandstone", "default:desert_stone", "default:desert_sand", "desert_sandstone")