added nil check and ethereal fiery grass deco

This commit is contained in:
TenPlus1 2017-01-16 20:52:26 +00:00
parent 64b4969311
commit dddbaa6c81
2 changed files with 11 additions and 10 deletions

View File

@ -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)

View File

@ -56,8 +56,8 @@ if minetest.get_modpath("ethereal") then
})
bonemeal:add_deco({
{"ethereal:crystal_dirt", {"ethereal:crystalgrass", "air", "air", "air", "air"},
{"ethereal:crystal_spike", "air", "air", "air", "air"}}
{"ethereal:crystal_dirt", {"ethereal:crystalgrass", "air", "air", "air", "air"}, {}},
{"ethereal:fiery_dirt", {"ethereal:dry_shrub", "air", "air", "air", "air"}, {}},
})
end