update code

This commit is contained in:
HybridDog 2014-12-07 17:41:04 +01:00
parent 115d2a2a5e
commit d00ffccb07

View File

@ -643,9 +643,10 @@ for name,i in pairs(mushrooms_list) do
-- should disallow lag -- should disallow lag
abm_allowed = false abm_allowed = false
minetest.after(2, function() abm_allowed = true end) minetest.after(2, function() abm_allowed = true end)
table.insert(disallowed_ps, pos)
-- witch circles -- witch circles
local changes local ps = {}
for _,p in pairs(vector.circle(math.random(rmin, rmax))) do for _,p in pairs(vector.circle(math.random(rmin, rmax))) do
local p = vector.add(pos, p) local p = vector.add(pos, p)
@ -673,9 +674,7 @@ for name,i in pairs(mushrooms_list) do
local light = minetest.get_node_light(pos, 0.5) local light = minetest.get_node_light(pos, 0.5)
if light >= lmin if light >= lmin
and light <= lmax then and light <= lmax then
changes = true table.insert(ps, pos)
minetest.set_node(pos, {name=nd})
--print("[riesenpilz] a mushroom grew at "..vector.pos_to_string(pos))
end end
end end
break break
@ -683,10 +682,15 @@ for name,i in pairs(mushrooms_list) do
end end
end end
end end
table.insert(disallowed_ps, pos) if not ps[1] then
if changes then return
print("[riesenpilz] "..nd.." mushrooms grew at "..minetest.pos_to_string(pos))
end end
-- place them
for _,p in pairs(ps) do
minetest.set_node(p, {name=nd})
end
print("[riesenpilz] "..nd.." mushrooms grew at "..minetest.pos_to_string(pos))
end end
}) })
end end
@ -707,18 +711,6 @@ end)
--Mushroom Blocks --Mushroom Blocks
local function pilznode(name, desc, textures, sapling)
minetest.register_node("riesenpilz:"..name, {
description = desc,
tiles = textures,
groups = {oddly_breakable_by_hand=3},
drop = {max_items = 1,
items = {{items = {"riesenpilz:"..sapling},rarity = 20,},
{items = {"riesenpilz:"..name},rarity = 1,}}},
})
end
local r = "riesenpilz_" local r = "riesenpilz_"
local h = "head_" local h = "head_"
local s = "stem_" local s = "stem_"
@ -747,7 +739,15 @@ local pilznode_list = {
} }
for _,i in ipairs(pilznode_list) do for _,i in ipairs(pilznode_list) do
pilznode(i[1], i[2], i[3], i[4]) local name, desc, textures, sapling = unpack(i)
minetest.register_node("riesenpilz:"..name, {
description = desc,
tiles = textures,
groups = {oddly_breakable_by_hand=3},
drop = {max_items = 1,
items = {{items = {"riesenpilz:"..sapling},rarity = 20,},
{items = {"riesenpilz:"..name},rarity = 1,}}},
})
end end