mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-16 22:19:25 +07:00
empty phase/system builders
This commit is contained in:
10
README.md
10
README.md
@@ -116,4 +116,14 @@ query_builder:exclude :: fragment... -> query_builder
|
|||||||
query_builder:build :: query, boolean
|
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)
|
## [License (MIT)](./LICENSE.md)
|
||||||
|
|||||||
56
evolved.lua
56
evolved.lua
@@ -32,6 +32,8 @@ local evolved = {
|
|||||||
---@alias evolved.entity evolved.id
|
---@alias evolved.entity evolved.id
|
||||||
---@alias evolved.fragment evolved.id
|
---@alias evolved.fragment evolved.id
|
||||||
---@alias evolved.query evolved.id
|
---@alias evolved.query evolved.id
|
||||||
|
---@alias evolved.phase evolved.id
|
||||||
|
---@alias evolved.system evolved.id
|
||||||
|
|
||||||
---@alias evolved.component any
|
---@alias evolved.component any
|
||||||
---@alias evolved.component_storage evolved.component[]
|
---@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
|
---@param chunk evolved.chunk
|
||||||
---@return boolean
|
---@return boolean
|
||||||
local function __update_chunk_caches_trace(chunk)
|
local function __update_chunk_caches_trace(chunk)
|
||||||
|
|||||||
Reference in New Issue
Block a user