mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-14 12:10:23 +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
|
||||
```
|
||||
|
||||
```
|
||||
phase :: phase_builder
|
||||
phase_builder:build :: phase, boolean
|
||||
```
|
||||
|
||||
```
|
||||
system :: system_builder
|
||||
system_builder:build :: system, boolean
|
||||
```
|
||||
|
||||
## [License (MIT)](./LICENSE.md)
|
||||
|
||||
56
evolved.lua
56
evolved.lua
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user