diff --git a/imports/zones/client.lua b/imports/zones/client.lua index 3b731c4..45401a9 100644 --- a/imports/zones/client.lua +++ b/imports/zones/client.lua @@ -11,7 +11,7 @@ local glm = require 'glm' ---@field inside fun(self: CZone)? ---@field [string] any ----@type { [number]: CZone } +---@type table Zones = {} local function nextFreePoint(points, b, len) @@ -90,8 +90,11 @@ local function getTriangles(polygon) return triangles end +---@type table local insideZones = {} +---@type table local enteringZones = {} +---@type table local exitingZones = {} local enteringSize = 0 local exitingSize = 0 @@ -230,6 +233,7 @@ local function debugPoly(self) end local function debugSphere(self) + ---@diagnostic disable-next-line: param-type-mismatch DrawMarker(28, self.coords.x, self.coords.y, self.coords.z, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, self.radius, self.radius, self.radius, 255, 42, 24, 100, false, false, 0, false, false, false, false) end @@ -374,6 +378,11 @@ lib.zones = { Zones[data.id] = data return data end, + + getAllZones = function() return Zones end, + + getCurrentZones = function() return insideZones end, } + return lib.zones diff --git a/imports/zones/server.lua b/imports/zones/server.lua index 1e4c0ec..37face3 100644 --- a/imports/zones/server.lua +++ b/imports/zones/server.lua @@ -1,6 +1,6 @@ local glm = require 'glm' ----@type { [number]: CZone } +---@type table Zones = {} local function removeZone(self) @@ -96,6 +96,8 @@ lib.zones = { Zones[data.id] = data return data end, + + getAllZones = function() return Zones end, } return lib.zones