feat(zones): add new getter functions

This commit is contained in:
Linden
2023-04-20 15:52:55 +10:00
parent 373dd98655
commit 51da742138
2 changed files with 13 additions and 2 deletions

View File

@@ -11,7 +11,7 @@ local glm = require 'glm'
---@field inside fun(self: CZone)?
---@field [string] any
---@type { [number]: CZone }
---@type table<number, CZone>
Zones = {}
local function nextFreePoint(points, b, len)
@@ -90,8 +90,11 @@ local function getTriangles(polygon)
return triangles
end
---@type table<number, CZone>
local insideZones = {}
---@type table<number, CZone>
local enteringZones = {}
---@type table<number, CZone>
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

View File

@@ -1,6 +1,6 @@
local glm = require 'glm'
---@type { [number]: CZone }
---@type table<number, CZone>
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