Don't allow areas to cross outside mapgen world limits.

Limit any area to within [-31000,31000].
This commit is contained in:
Auke Kok 2019-04-01 21:28:03 -07:00
parent a303abe51b
commit 630bdefd98

View File

@ -129,13 +129,17 @@ function areas:getPos(playerName)
return areas:sortPos(pos1, pos2) return areas:sortPos(pos1, pos2)
end end
local function posLimit(pos)
return math.max(math.min(p, 31000), -31000)
end
function areas:setPos1(playerName, pos) function areas:setPos1(playerName, pos)
areas.pos1[playerName] = pos areas.pos1[playerName] = posLimit(pos)
areas.markPos1(playerName) areas.markPos1(playerName)
end end
function areas:setPos2(playerName, pos) function areas:setPos2(playerName, pos)
areas.pos2[playerName] = pos areas.pos2[playerName] = posLimit(pos)
areas.markPos2(playerName) areas.markPos2(playerName)
end end