2024-10-23 16:31:47 -04:00
|
|
|
---Create a Resource query that will return the specific ECS world resource.
|
|
|
|
---
|
|
|
|
---@see ResQuery
|
2024-10-19 20:42:28 -04:00
|
|
|
---@param resource table|userdata
|
|
|
|
---@return ResQuery
|
|
|
|
function Res(resource)
|
|
|
|
return ResQuery.new(resource)
|
2024-10-20 21:20:43 -04:00
|
|
|
end
|
|
|
|
|
2024-10-23 16:31:47 -04:00
|
|
|
---Create a `ChangedQuery` query that will return only if the resource or component has changed
|
|
|
|
---since last tick.
|
|
|
|
---
|
|
|
|
---@see ChangedQuery
|
2024-10-21 21:58:22 -04:00
|
|
|
---@param val table|userdata
|
2024-10-20 21:20:43 -04:00
|
|
|
---@return ChangedQuery
|
|
|
|
function Changed(val)
|
|
|
|
return ChangedQuery.new(val)
|
2024-10-23 16:31:47 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
---Create a `HasQuery` filter that will return only if the entity has a specific component.
|
|
|
|
---
|
|
|
|
---@see HasQuery
|
|
|
|
---@param val table|userdata
|
|
|
|
---@return HasQuery
|
|
|
|
function Has(val)
|
|
|
|
return HasQuery.new(val)
|
2024-10-29 08:48:30 -04:00
|
|
|
end
|
|
|
|
|
2024-10-29 09:19:54 -04:00
|
|
|
---Create a `NotQuery` filter that will allow results if the query returns nothing or
|
|
|
|
---filter denies.
|
2024-10-29 08:48:30 -04:00
|
|
|
---
|
|
|
|
---@see NotQuery
|
|
|
|
---@param val function|table|userdata
|
|
|
|
---@return NotQuery
|
|
|
|
function Not(val)
|
|
|
|
return NotQuery.new(val)
|
2024-10-29 09:19:54 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
---Create a `OrQuery` filter that will allow results if any of the queries return something.
|
|
|
|
---The queries are evaluated in the order they were provided.
|
|
|
|
---
|
|
|
|
---@see OrQuery
|
|
|
|
---@param ... function|table|userdata
|
|
|
|
---@return OrQuery
|
2024-10-29 09:32:32 -04:00
|
|
|
function Or(...)
|
2024-10-29 09:19:54 -04:00
|
|
|
return OrQuery.new(...)
|
2024-10-29 09:32:32 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
---Create a `TickOfQuery` for retrieving the tick of the resource or component on the entity.
|
|
|
|
---
|
|
|
|
---@see TickOfQuery
|
|
|
|
---@param ... table|userdata
|
|
|
|
---@return TickOfQuery
|
|
|
|
function TickOf(...)
|
|
|
|
return TickOfQuery.new(...)
|
2024-10-19 20:42:28 -04:00
|
|
|
end
|