This commit is contained in:
HybridDog 2015-06-16 19:30:22 +02:00
parent f3493a45ec
commit b6b14c5570
1 changed files with 20 additions and 9 deletions

View File

@ -5,6 +5,9 @@ riesenpilz = {}
dofile(minetest.get_modpath("riesenpilz").."/settings.lua") dofile(minetest.get_modpath("riesenpilz").."/settings.lua")
dofile(minetest.get_modpath("riesenpilz").."/functions.lua") dofile(minetest.get_modpath("riesenpilz").."/functions.lua")
--Growing Functions
local function r_area(manip, width, height, pos) local function r_area(manip, width, height, pos)
local emerged_pos1, emerged_pos2 = manip:read_from_map( local emerged_pos1, emerged_pos2 = manip:read_from_map(
{x=pos.x-width, y=pos.y, z=pos.z-width}, {x=pos.x-width, y=pos.y, z=pos.z-width},
@ -23,8 +26,6 @@ local function set_vm_data(manip, nodes, pos, t1, name)
end end
--Growing Functions
local c local c
function riesenpilz.red(pos, nodes, area, w) function riesenpilz.red(pos, nodes, area, w)
@ -680,19 +681,29 @@ for name,i in pairs(mushrooms_list) do
local f = minetest.get_node({x=p.x, y=p.y+y-1, z=p.z}).name local f = minetest.get_node({x=p.x, y=p.y+y-1, z=p.z}).name
if f ~= "air" then if f ~= "air" then
-- they grown on walkable, cubic nodes -- they grown on specific nodes
local data = minetest.registered_nodes[f] local data = minetest.registered_nodes[f]
if data if data
and data.walkable and data.walkable
and data.groups
and (not data.drawtype and (not data.drawtype
or data.drawtype == "normal" or data.drawtype == "normal"
) then ) then
local ground_disallowed
for n,i in pairs(grounds) do
if data.groups[n] ~= i then
ground_disallowed = true
break
end
end
if not ground_disallowed then
-- they also need specific light strengths -- they also need specific light strengths
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
table.insert(ps, pos) table.insert(ps, pos)
end
end end
end end
break break
@ -726,7 +737,7 @@ end)
--Mushroom Blocks --Mushroom Nodes
local pilznode_list = { local pilznode_list = {