manual wip

This commit is contained in:
BlackMATov
2025-05-20 06:45:44 +07:00
parent 2105546eaa
commit 429554685e

478
MANUAL.md
View File

@@ -686,99 +686,577 @@ And one more thing about systems. Execution callbacks are called in the [deferre
#### `evolved.id` #### `evolved.id`
```lua
---@param count? integer
---@return evolved.id ... ids
---@nodiscard
function evolved.id(count) end
```
#### `evolved.pack` #### `evolved.pack`
```lua
---@param index integer
---@param version integer
---@return evolved.id id
---@nodiscard
function evolved.pack(index, version) end
```
#### `evolved.unpack` #### `evolved.unpack`
```lua
---@param id evolved.id
---@return integer index
---@return integer version
---@nodiscard
function evolved.unpack(id) end
```
#### `evolved.defer` #### `evolved.defer`
```lua
---@return boolean started
function evolved.defer() end
```
#### `evolved.commit` #### `evolved.commit`
```lua
---@return boolean committed
function evolved.commit() end
```
#### `evolved.spawn` #### `evolved.spawn`
```lua
---@param components? table<evolved.fragment, evolved.component>
---@return evolved.entity
function evolved.spawn(components) end
```
#### `evolved.clone` #### `evolved.clone`
```lua
---@param prefab evolved.entity
---@param components? table<evolved.fragment, evolved.component>
---@return evolved.entity
function evolved.clone(prefab, components) end
```
#### `evolved.alive` #### `evolved.alive`
```lua
---@param entity evolved.entity
---@return boolean
---@nodiscard
function evolved.alive(entity) end
```
#### `evolved.alive_all` #### `evolved.alive_all`
```lua
---@param ... evolved.entity entities
---@return boolean
---@nodiscard
function evolved.alive_all(...) end
```
#### `evolved.alive_any` #### `evolved.alive_any`
```lua
---@param ... evolved.entity entities
---@return boolean
---@nodiscard
function evolved.alive_any(...) end
```
#### `evolved.empty` #### `evolved.empty`
```lua
---@param entity evolved.entity
---@return boolean
---@nodiscard
function evolved.empty(entity) end
```
#### `evolved.empty_all` #### `evolved.empty_all`
```lua
---@param ... evolved.entity entities
---@return boolean
---@nodiscard
function evolved.empty_all(...) end
```
#### `evolved.empty_any` #### `evolved.empty_any`
```lua
---@param ... evolved.entity entities
---@return boolean
---@nodiscard
function evolved.empty_any(...) end
```
#### `evolved.has` #### `evolved.has`
```lua
---@param entity evolved.entity
---@param fragment evolved.fragment
---@return boolean
---@nodiscard
function evolved.has(entity, fragment) end
```
#### `evolved.has_all` #### `evolved.has_all`
```lua
---@param entity evolved.entity
---@param ... evolved.fragment fragments
---@return boolean
---@nodiscard
function evolved.has_all(entity, ...) end
```
#### `evolved.has_any` #### `evolved.has_any`
```lua
---@param entity evolved.entity
---@param ... evolved.fragment fragments
---@return boolean
---@nodiscard
function evolved.has_any(entity, ...) end
```
#### `evolved.get` #### `evolved.get`
```lua
---@param entity evolved.entity
---@param ... evolved.fragment fragments
---@return evolved.component ... components
---@nodiscard
function evolved.get(entity, ...) end
```
#### `evolved.set` #### `evolved.set`
```lua
---@param entity evolved.entity
---@param fragment evolved.fragment
---@param component evolved.component
function evolved.set(entity, fragment, component) end
```
#### `evolved.remove` #### `evolved.remove`
```lua
---@param entity evolved.entity
---@param ... evolved.fragment fragments
function evolved.remove(entity, ...) end
```
#### `evolved.clear` #### `evolved.clear`
```lua
---@param ... evolved.entity entities
function evolved.clear(...) end
```
#### `evolved.destroy` #### `evolved.destroy`
```lua
---@param ... evolved.entity entities
function evolved.destroy(...) end
```
#### `evolved.batch_set` #### `evolved.batch_set`
```lua
---@param query evolved.query
---@param fragment evolved.fragment
---@param component evolved.component
function evolved.batch_set(query, fragment, component) end
```
#### `evolved.batch_remove` #### `evolved.batch_remove`
```lua
---@param query evolved.query
---@param ... evolved.fragment fragments
function evolved.batch_remove(query, ...) end
```
#### `evolved.batch_clear` #### `evolved.batch_clear`
```lua
---@param ... evolved.query queries
function evolved.batch_clear(...) end
```
#### `evolved.batch_destroy` #### `evolved.batch_destroy`
```lua
---@param ... evolved.query queries
function evolved.batch_destroy(...) end
```
#### `evolved.each` #### `evolved.each`
```lua
---@param entity evolved.entity
---@return evolved.each_iterator iterator
---@return evolved.each_state? iterator_state
---@nodiscard
function evolved.each(entity) end
```
#### `evolved.execute` #### `evolved.execute`
```lua
---@param query evolved.query
---@return evolved.execute_iterator iterator
---@return evolved.execute_state? iterator_state
---@nodiscard
function evolved.execute(query) end
```
#### `evolved.process` #### `evolved.process`
```lua
---@param ... evolved.system systems
function evolved.process(...) end
```
#### `evolved.debug_mode` #### `evolved.debug_mode`
```lua
---@param yesno boolean
function evolved.debug_mode(yesno) end
```
#### `evolved.collect_garbage` #### `evolved.collect_garbage`
```lua
function evolved.collect_garbage() end
```
#### `evolved.chunk` #### `evolved.chunk`
```lua
---@param fragment evolved.fragment
---@param ... evolved.fragment fragments
---@return evolved.chunk chunk
---@return evolved.entity[] entity_list
---@return integer entity_count
---@nodiscard
function evolved.chunk(fragment, ...) end
```
#### `evolved.chunk_mt:alive` #### `evolved.chunk_mt:alive`
```lua
---@return boolean
---@nodiscard
function __chunk_mt:alive() end
```
#### `evolved.chunk_mt:empty` #### `evolved.chunk_mt:empty`
```lua
---@return boolean
---@nodiscard
function __chunk_mt:empty() end
```
#### `evolved.chunk_mt:has` #### `evolved.chunk_mt:has`
```lua
---@param fragment evolved.fragment
---@return boolean
---@nodiscard
function __chunk_mt:has(fragment) end
```
#### `evolved.chunk_mt:has_all` #### `evolved.chunk_mt:has_all`
```lua
---@param ... evolved.fragment fragments
---@return boolean
---@nodiscard
function __chunk_mt:has_all(...) end
```
#### `evolved.chunk_mt:has_any` #### `evolved.chunk_mt:has_any`
```lua
---@param ... evolved.fragment fragments
---@return boolean
---@nodiscard
function __chunk_mt:has_any(...) end
```
#### `evolved.chunk_mt:entities` #### `evolved.chunk_mt:entities`
```lua
---@return evolved.entity[] entity_list
---@return integer entity_count
---@nodiscard
function __chunk_mt:entities() end
```
#### `evolved.chunk_mt:fragments` #### `evolved.chunk_mt:fragments`
```lua
---@return evolved.fragment[] fragment_list
---@return integer fragment_count
---@nodiscard
function __chunk_mt:fragments() end
```
#### `evolved.chunk_mt:components` #### `evolved.chunk_mt:components`
```lua
---@param ... evolved.fragment fragments
---@return evolved.storage ... storages
---@nodiscard
function __chunk_mt:components(...) end
```
#### `evolved.builder` #### `evolved.builder`
```lua
---@return evolved.builder builder
---@nodiscard
function evolved.builder() end
```
#### `evolved.builder_mt:spawn` #### `evolved.builder_mt:spawn`
```lua
---@return evolved.entity
function __builder_mt:spawn() end
```
#### `evolved.builder_mt:clone` #### `evolved.builder_mt:clone`
```lua
---@param prefab evolved.entity
---@return evolved.entity
function __builder_mt:clone(prefab) end
```
#### `evolved.builder_mt:has` #### `evolved.builder_mt:has`
```lua
---@param fragment evolved.fragment
---@return boolean
---@nodiscard
function __builder_mt:has(fragment) end
```
#### `evolved.builder_mt:has_all` #### `evolved.builder_mt:has_all`
```lua
---@param ... evolved.fragment fragments
---@return boolean
---@nodiscard
function __builder_mt:has_all(...) end
```
#### `evolved.builder_mt:has_any` #### `evolved.builder_mt:has_any`
```lua
---@param ... evolved.fragment fragments
---@return boolean
---@nodiscard
function __builder_mt:has_any(...) end
```
#### `evolved.builder_mt:get`
```lua
---@param ... evolved.fragment fragments
---@return evolved.component ... components
---@nodiscard
function __builder_mt:get(...) end
```
#### `evolved.builder_mt:set` #### `evolved.builder_mt:set`
```lua
---@param fragment evolved.fragment
---@param component evolved.component
---@return evolved.builder builder
function __builder_mt:set(fragment, component) end
```
#### `evolved.builder_mt:remove` #### `evolved.builder_mt:remove`
```lua
---@param ... evolved.fragment fragments
---@return evolved.builder builder
function __builder_mt:remove(...) end
```
#### `evolved.builder_mt:clear` #### `evolved.builder_mt:clear`
```lua
---@return evolved.builder builder
function __builder_mt:clear() end
```
#### `evolved.builder_mt:tag` #### `evolved.builder_mt:tag`
```lua
---@return evolved.builder builder
function __builder_mt:tag() end
```
#### `evolved.builder_mt:name` #### `evolved.builder_mt:name`
```lua
---@param name string
---@return evolved.builder builder
function __builder_mt:name(name) end
```
#### `evolved.builder_mt:unique` #### `evolved.builder_mt:unique`
```lua
---@return evolved.builder builder
function __builder_mt:unique() end
```
#### `evolved.builder_mt:explicit` #### `evolved.builder_mt:explicit`
```lua
---@return evolved.builder builder
function __builder_mt:explicit() end
```
#### `evolved.builder_mt:default` #### `evolved.builder_mt:default`
```lua
---@param default evolved.component
---@return evolved.builder builder
function __builder_mt:default(default) end
```
#### `evolved.builder_mt:duplicate` #### `evolved.builder_mt:duplicate`
```lua
---@param duplicate evolved.duplicate
---@return evolved.builder builder
function __builder_mt:duplicate(duplicate) end
```
#### `evolved.builder_mt:prefab` #### `evolved.builder_mt:prefab`
```lua
---@return evolved.builder builder
function __builder_mt:prefab() end
```
#### `evolved.builder_mt:disabled` #### `evolved.builder_mt:disabled`
```lua
---@return evolved.builder builder
function __builder_mt:disabled() end
```
#### `evolved.builder_mt:include` #### `evolved.builder_mt:include`
```lua
---@param ... evolved.fragment fragments
---@return evolved.builder builder
function __builder_mt:include(...) end
```
#### `evolved.builder_mt:exclude` #### `evolved.builder_mt:exclude`
```lua
---@param ... evolved.fragment fragments
---@return evolved.builder builder
function __builder_mt:exclude(...) end
```
#### `evolved.builder_mt:on_set` #### `evolved.builder_mt:on_set`
```lua
---@param on_set evolved.set_hook
---@return evolved.builder builder
function __builder_mt:on_set(on_set) end
```
#### `evolved.builder_mt:on_assign` #### `evolved.builder_mt:on_assign`
```lua
---@param on_assign evolved.assign_hook
---@return evolved.builder builder
function __builder_mt:on_assign(on_assign) end
```
#### `evolved.builder_mt:on_insert` #### `evolved.builder_mt:on_insert`
```lua
---@param on_insert evolved.insert_hook
---@return evolved.builder builder
function __builder_mt:on_insert(on_insert) end
```
#### `evolved.builder_mt:on_remove` #### `evolved.builder_mt:on_remove`
```lua
---@param on_remove evolved.remove_hook
---@return evolved.builder builder
function __builder_mt:on_remove(on_remove) end
```
#### `evolved.builder_mt:group` #### `evolved.builder_mt:group`
```lua
---@param group evolved.system
---@return evolved.builder builder
function __builder_mt:group(group) end
```
#### `evolved.builder_mt:query` #### `evolved.builder_mt:query`
```lua
---@param query evolved.query
---@return evolved.builder builder
function __builder_mt:query(query) end
```
#### `evolved.builder_mt:execute` #### `evolved.builder_mt:execute`
```lua
---@param execute evolved.execute
---@return evolved.builder builder
function __builder_mt:execute(execute) end
```
#### `evolved.builder_mt:prologue` #### `evolved.builder_mt:prologue`
```lua
---@param prologue evolved.prologue
---@return evolved.builder builder
function __builder_mt:prologue(prologue) end
```
#### `evolved.builder_mt:epilogue` #### `evolved.builder_mt:epilogue`
```lua
---@param epilogue evolved.epilogue
---@return evolved.builder builder
function __builder_mt:epilogue(epilogue) end
```
#### `evolved.builder_mt:destroy_policy` #### `evolved.builder_mt:destroy_policy`
```lua
---@param destroy_policy evolved.id
---@return evolved.builder builder
function __builder_mt:destroy_policy(destroy_policy) end
```