From 4d8af3c31e4b5f7a75bfeee038c8ea7a7b0cd6b9 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Fri, 14 Mar 2025 10:11:08 +1100 Subject: [PATCH] fix(zones): update zone distance when checking contains todo: consume caffeine --- imports/zones/shared.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/imports/zones/shared.lua b/imports/zones/shared.lua index 6a4b41a..a00da82 100644 --- a/imports/zones/shared.lua +++ b/imports/zones/shared.lua @@ -262,16 +262,18 @@ local function debugSphere(self) self.debugColour.g, self.debugColour.b, self.debugColour.a, false, false, 0, false, false, false, false) end -local function contains(self, coords) +local function contains(self, coords, updateDistance) + if updateDistance then self.distance = #(self.coords - coords) end + return glm_polygon_contains(self.polygon, coords, self.thickness / 4) end local function insideSphere(self, coords, updateDistance) - local distance = #(self.coords - coords) < self.radius + local distance = #(self.coords - coords) if updateDistance then self.distance = distance end - return distance + return distance < self.radius end local function convertToVector(coords)