minetest.is_valid_pos improvement

master
MoNTE48 2020-03-28 20:49:46 +01:00
parent 09b290421c
commit ee325c451a
1 changed files with 9 additions and 7 deletions

View File

@ -121,14 +121,16 @@ end
local mapgen_limit = tonumber(core.settings:get("mapgen_limit"))
function core.is_valid_pos(pos)
if pos then
for _, v in pairs({"x", "y", "z"}) do
if not pos[v] or pos[v] < -mapgen_limit or pos[v] > mapgen_limit then
return
end
end
return true
if not pos or type(pos) ~= "table" then
return false
end
for _, v in pairs({"x", "y", "z"}) do
if not pos[v] or pos[v] < -mapgen_limit or pos[v] > mapgen_limit then
return false
end
end
return true
end
function core.hash_node_position(pos)