Add more information about why absolute height check causes spawn to fail

master
Sapier 2015-12-08 20:07:59 +01:00
parent ba0b80282e
commit cd6e0bcb35
1 changed files with 7 additions and 6 deletions

View File

@ -438,10 +438,11 @@ function adv_spawning.handlespawner(spawnername,spawnerpos,minp,maxp,ignore_acti
end end
--check absolute height --check absolute height
if not adv_spawning.check_absolute_height(new_pos,spawndef.absolute_height) then local abs_height_retval, abs_height_rsn = adv_spawning.check_absolute_height(new_pos,spawndef.absolute_height)
if not abs_height_retval then
adv_spawning.log("info", adv_spawning.log("info",
minetest.pos_to_string(new_pos) .. " didn't meet absolute height check") minetest.pos_to_string(new_pos) .. " didn't meet absolute height check")
return false, true, "absolute height check failed" return false, true, "absolute height check failed rsn: " .. abs_height_rsn
end end
--check active area --check active area
@ -707,20 +708,20 @@ end
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
function adv_spawning.check_absolute_height(pos,absolute_height) function adv_spawning.check_absolute_height(pos,absolute_height)
if absolute_height == nil then if absolute_height == nil then
return true return true, "no height limit"
end end
if absolute_height.min ~= nil and if absolute_height.min ~= nil and
pos.y < absolute_height.min then pos.y < absolute_height.min then
return false return false, pos.y .. " < " .. absolute_height.min
end end
if absolute_height.max ~= nil and if absolute_height.max ~= nil and
pos.y > absolute_height.max then pos.y > absolute_height.max then
return false return false, pos.y .. " > " .. absolute_height.max
end end
return true return true, "height ok"
end end
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------