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 inside fun(self: CZone)?
---@field [string] any ---@field [string] any
---@type { [number]: CZone } ---@type table<number, CZone>
Zones = {} Zones = {}
local function nextFreePoint(points, b, len) local function nextFreePoint(points, b, len)
@@ -90,8 +90,11 @@ local function getTriangles(polygon)
return triangles return triangles
end end
---@type table<number, CZone>
local insideZones = {} local insideZones = {}
---@type table<number, CZone>
local enteringZones = {} local enteringZones = {}
---@type table<number, CZone>
local exitingZones = {} local exitingZones = {}
local enteringSize = 0 local enteringSize = 0
local exitingSize = 0 local exitingSize = 0
@@ -230,6 +233,7 @@ local function debugPoly(self)
end end
local function debugSphere(self) 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) 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 end
@@ -374,6 +378,11 @@ lib.zones = {
Zones[data.id] = data Zones[data.id] = data
return data return data
end, end,
getAllZones = function() return Zones end,
getCurrentZones = function() return insideZones end,
} }
return lib.zones return lib.zones

View File

@@ -1,6 +1,6 @@
local glm = require 'glm' local glm = require 'glm'
---@type { [number]: CZone } ---@type table<number, CZone>
Zones = {} Zones = {}
local function removeZone(self) local function removeZone(self)
@@ -96,6 +96,8 @@ lib.zones = {
Zones[data.id] = data Zones[data.id] = data
return data return data
end, end,
getAllZones = function() return Zones end,
} }
return lib.zones return lib.zones