empty phase/system builders

This commit is contained in:
BlackMATov
2025-02-16 00:58:02 +07:00
parent 1e10e575f0
commit 56d3a8c5bf
2 changed files with 66 additions and 0 deletions

View File

@@ -116,4 +116,14 @@ query_builder:exclude :: fragment... -> query_builder
query_builder:build :: query, boolean
```
```
phase :: phase_builder
phase_builder:build :: phase, boolean
```
```
system :: system_builder
system_builder:build :: system, boolean
```
## [License (MIT)](./LICENSE.md)

View File

@@ -32,6 +32,8 @@ local evolved = {
---@alias evolved.entity evolved.id
---@alias evolved.fragment evolved.id
---@alias evolved.query evolved.id
---@alias evolved.phase evolved.id
---@alias evolved.system evolved.id
---@alias evolved.component any
---@alias evolved.component_storage evolved.component[]
@@ -5991,6 +5993,60 @@ end
---
---
---@class (exact) evolved.__phase_builder
---@class evolved.phase_builder : evolved.__phase_builder
local evolved_phase_builder = {}
evolved_phase_builder.__index = evolved_phase_builder
---@return evolved.phase_builder builder
---@nodiscard
function evolved.phase()
---@type evolved.__phase_builder
local builder = {}
---@cast builder evolved.phase_builder
return setmetatable(builder, evolved_phase_builder)
end
---@return evolved.phase phase
---@return boolean is_deferred
function evolved_phase_builder:build()
return evolved.id(), false
end
---
---
---
---
---
---@class (exact) evolved.__system_builder
---@class evolved.system_builder : evolved.__system_builder
local evolved_system_builder = {}
evolved_system_builder.__index = evolved_system_builder
---@return evolved.system_builder builder
---@nodiscard
function evolved.system()
---@type evolved.__system_builder
local builder = {}
---@cast builder evolved.system_builder
return setmetatable(builder, evolved_system_builder)
end
---@return evolved.system system
---@return boolean is_deferred
function evolved_system_builder:build()
return evolved.id(), false
end
---
---
---
---
---
---@param chunk evolved.chunk
---@return boolean
local function __update_chunk_caches_trace(chunk)