diff --git a/mods/rp_core/border.lua b/mods/rp_core/border.lua index aafbd98..12c6e7e 100644 --- a/mods/rp_core/border.lua +++ b/mods/rp_core/border.lua @@ -64,8 +64,22 @@ rp_core.area_vector = { } rp_core.area_size = (rp_core.area[2][1] - rp_core.area[1][1] + 1) * (rp_core.area[2][2] - rp_core.area[1][2] + 1) -function rp_core.in_area(pos) - return vector.in_area(pos, rp_core.area_vector[1], rp_core.area_vector[2]) +if vector.in_area then + function rp_core.in_area(pos) + return vector.in_area(pos, rp_core.area_vector[1], rp_core.area_vector[2]) + end +else + function rp_core.in_area(pos) + local x, y, z = pos.x, pos.y, pos.z + if y ~= 1 + or x < rp_core.area[1][1] + or x > rp_core.area[2][1] + or z < rp_core.area[1][2] + or z > rp_core.area[2][2] then + return false + end + return true + end end minetest.after(0,function()