From 8d50c191c89ad390cf6b870e11aaf8fd42b2c3d6 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sun, 9 Apr 2017 03:18:56 -0400 Subject: cap luaentities table entries to valid coords on load (in case the file gets corrupted on write?) --- luaentity.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/luaentity.lua b/luaentity.lua index 0105c91..ab7280c 100644 --- a/luaentity.lua +++ b/luaentity.lua @@ -24,6 +24,22 @@ end local function read_entities() local t = read_file() for _, entity in pairs(t) do + + local x=entity.start_pos.x + local y=entity.start_pos.y + local z=entity.start_pos.z + + x=math.max(-30912,x) + y=math.max(-30912,y) + z=math.max(-30912,z) + x=math.min(30927,x) + y=math.min(30927,y) + z=math.min(30927,z) + + entity.start_pos.x = x + entity.start_pos.y = y + entity.start_pos.z = z + setmetatable(entity, luaentity.registered_entities[entity.name]) end return t -- cgit v1.2.3