From b0aa729329b966aa95edd22f8246ac9083de50d6 Mon Sep 17 00:00:00 2001
From: TenPlus1 <kinsellaja@yahoo.com>
Date: Wed, 18 Jan 2017 11:34:31 +0000
Subject: added bakedclay flowers to decoration

---
 init.lua | 38 ++++++++++++++++++++++++++------------
 1 file changed, 26 insertions(+), 12 deletions(-)

(limited to 'init.lua')

diff --git a/init.lua b/init.lua
index 883517c..ac43b82 100644
--- a/init.lua
+++ b/init.lua
@@ -180,26 +180,36 @@ local function check_crops(pos, nodename)
 
 end
 
---helper tables
+--helper tables ( "" denotes a blank item )
 local green_grass = {
-	"default:grass_2", "default:grass_3", "default:grass_4", "default:grass_5"
+	"default:grass_2", "default:grass_3", "default:grass_4",
+	"default:grass_5", "", ""
 }
 
 local dry_grass = {
-	"default:dry_grass_2", "default:dry_grass_3", "default:dry_grass_4", "default:dry_grass_5"
+	"default:dry_grass_2", "default:dry_grass_3", "default:dry_grass_4",
+	"default:dry_grass_5", "", ""
 }
 
 local flowers = {
-	"air", "flowers:dandelion_white", "flowers:dandelion_yellow",
-	"flowers:geranium", "flowers:rose", "flowers:tulip", "flowers:viola",
+	"flowers:dandelion_white", "flowers:dandelion_yellow", "flowers:geranium",
+	"flowers:rose", "flowers:tulip", "flowers:viola", ""
 }
 
+-- add additional bakedclay flowers if enabled
+if minetest.get_modpath("bakedclay") then
+	flowers[7] = "bakedclay:delphinium"
+	flowers[8] = "bakedclay:thistle"
+	flowers[9] = "bakedclay:lazarus"
+	flowers[10] = "bakedclay:mannagrass"
+end
+
 -- default biomes deco
 local deco = {
 	{"default:dirt_with_dry_grass", dry_grass, flowers},
-	{"default:sand", {}, {"default:dry_shrub", "air", "air"} },
-	{"default:desert_sand", {}, {"default:dry_shrub", "air", "air"} },
-	{"default:silver_sand", {}, {"default:dry_shrub", "air", "air"} },
+	{"default:sand", {}, {"default:dry_shrub", "", ""} },
+	{"default:desert_sand", {}, {"default:dry_shrub", "", "", ""} },
+	{"default:silver_sand", {}, {"default:dry_shrub", "", "", ""} },
 }
 
 -- add grass and flower/plant decoration for specific dirt types
@@ -245,12 +255,16 @@ local function check_soil(pos, nodename)
 
 		-- place random decoration (rare)
 		if math.random(1, 5) == 5 then
-			nod = decor[math.random(1, #decor)] or "air"
-			minetest.swap_node(pos2, {name = nod})
+			nod = decor[math.random(1, #decor)] or ""
+			if nod ~= "" then
+				minetest.set_node(pos2, {name = nod})
+			end
 		else
 			-- place random grass (common)
-			nod = grass[math.random(1, #grass)] or "air"
-			minetest.swap_node(pos2, {name = nod})
+			nod = grass[math.random(1, #grass)] or ""
+			if nod ~= "" then
+				minetest.set_node(pos2, {name = nod})
+			end
 		end
 
 		particle_effect(pos2)
-- 
cgit v1.2.3