mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 06:56:03 +01:00
feat(zones): add new getter functions
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user