From dddbaa6c8172011eb3b133a2d39d005081f71d1a Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Mon, 16 Jan 2017 20:52:26 +0000 Subject: added nil check and ethereal fiery grass deco --- init.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'init.lua') diff --git a/init.lua b/init.lua index 429f9f1..657bc16 100644 --- a/init.lua +++ b/init.lua @@ -226,27 +226,28 @@ local function check_soil(pos, nodename) -- do we have a grass match? if nodename == deco[n][1] then - grass = deco[n][2] - decor = deco[n][3] + grass = deco[n][2] or {} + decor = deco[n][3] or {} end end + local pos2, nod + -- loop through soil for _,n in pairs(dirt) do - local pos2 = n + pos2 = n pos2.y = pos2.y + 1 -- place random decoration (rare) if math.random(1, 5) == 5 then - - minetest.swap_node(pos2, - {name = decor[math.random(1, #decor)]}) + nod = decor[math.random(1, #decor)] or "air" + minetest.swap_node(pos2, {name = nod}) else -- place random grass (common) - minetest.swap_node(pos2, - {name = grass[math.random(1, #grass)]}) + nod = grass[math.random(1, #grass)] or "air" + minetest.swap_node(pos2, {name = nod}) end particle_effect(pos2) -- cgit v1.2.3