apply api, not impl yet

This commit is contained in:
BlackMATov
2024-11-29 11:06:07 +07:00
parent 0b26084a27
commit 28e322c518
2 changed files with 19 additions and 0 deletions

View File

@@ -36,6 +36,8 @@ registry.get_or -> entity -> entity -> any -> (any)
registry.has -> entity -> entity -> (boolean)
registry.has_all -> entity -> entity... -> (boolean)
registry.has_any -> entity -> entity... -> (boolean)
registry.apply -> entity -> entity -> (any -> any) -> (boolean)
registry.batch_apply -> query -> entity -> (any -> any) -> (boolean)
registry.assign -> entity -> entity -> any -> (boolean)
registry.batch_assign -> query -> entity -> any -> (integer)
registry.insert -> entity -> entity -> any -> (boolean)

View File

@@ -490,6 +490,22 @@ function registry.has_any(entity, ...)
return __chunk_has_any_fragments(cur_chunk, ...)
end
---@param entity evolved.entity
---@param fragment evolved.entity
---@param transform fun(any): any
---@return boolean is_applied
function registry.apply(entity, fragment, transform)
error('not impl yet', 2)
end
---@param query evolved.query
---@param fragment evolved.entity
---@param transform fun(any): any
---@return integer applied_count
function registry.batch_apply(query, fragment, transform)
error('not impl yet', 2)
end
---@param entity evolved.entity
---@param fragment evolved.entity
---@param component any
@@ -857,6 +873,7 @@ evolved_entity_mt.get_or = registry.get_or
evolved_entity_mt.has = registry.has
evolved_entity_mt.has_all = registry.has_all
evolved_entity_mt.has_any = registry.has_any
evolved_entity_mt.apply = registry.apply
evolved_entity_mt.assign = registry.assign
evolved_entity_mt.insert = registry.insert
evolved_entity_mt.remove = registry.remove