lyra-engine/lyra-scripting/scripts/lua/ecs.lua

36 lines
869 B
Lua
Raw Normal View History

2024-10-23 20:31:47 +00:00
---Create a Resource query that will return the specific ECS world resource.
---
---@see ResQuery
---@param resource table|userdata
---@return ResQuery
function Res(resource)
return ResQuery.new(resource)
end
2024-10-23 20:31:47 +00:00
---Create a `ChangedQuery` query that will return only if the resource or component has changed
---since last tick.
---
---@see ChangedQuery
---@param val table|userdata
---@return ChangedQuery
function Changed(val)
return ChangedQuery.new(val)
2024-10-23 20:31:47 +00: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 12:48:30 +00:00
end
---Create a `NotQuery` filter that will allow results if
---
---@see NotQuery
---@param val function|table|userdata
---@return NotQuery
function Not(val)
return NotQuery.new(val)
end