diff --git a/develop/example.lua b/develop/example.lua index ce6ccf0..b1da39d 100644 --- a/develop/example.lua +++ b/develop/example.lua @@ -2,25 +2,23 @@ local evolved = require 'evolved.evolved' local evolved_singles = require 'evolved.singles' local evolved_vectors = require 'evolved.vectors' -local registry = evolved.create_registry() - local singles = { - delta_time = evolved_singles.create(registry, 0.016), + delta_time = evolved_singles.create(0.016), } local fragments = { - position = evolved.create_entity(registry), - velocity = evolved.create_entity(registry), + position = evolved.create_entity(), + velocity = evolved.create_entity(), } local queries = { - bodies = evolved.create_query(registry, + bodies = evolved.create_query( fragments.position, fragments.velocity), } do - local entity = evolved.create_entity(registry) + local entity = evolved.create_entity() local position = evolved_vectors.vector2(512, 50) local velocity = evolved_vectors.vector2(math.random(-20, 20), 20) evolved.insert_component(entity, fragments.position, position) diff --git a/evolved/evolved.lua b/evolved/evolved.lua index fddfaff..e4a3813 100644 --- a/evolved/evolved.lua +++ b/evolved/evolved.lua @@ -1,10 +1,6 @@ ---@class evolved local evolved = {} ----@class evolved.registry -local evolved_registry_mt = {} -evolved_registry_mt.__index = evolved_registry_mt - ---@class evolved.entity local evolved_entity_mt = {} evolved_entity_mt.__index = evolved_entity_mt @@ -19,14 +15,9 @@ evolved_query_mt.__index = evolved_query_mt local evolved_chunk_mt = {} evolved_chunk_mt.__index = evolved_chunk_mt ----@return evolved.registry ----@nodiscard -function evolved.create_registry() end - ----@param registry evolved.registry ---@return evolved.entity ---@nodiscard -function evolved.create_entity(registry) end +function evolved.create_entity() end ---@param entity evolved.entity function evolved.destroy_entity(entity) end @@ -69,11 +60,10 @@ function evolved.insert_component(entity, fragment, component) end ---@param fragment evolved.entity function evolved.remove_component(entity, fragment) end ----@param registry evolved.registry ---@param ... evolved.entity ---@return evolved.query ---@nodiscard -function evolved.create_query(registry, ...) end +function evolved.create_query(...) end ---@param query evolved.query ---@return fun(): evolved.chunk? diff --git a/evolved/singles.lua b/evolved/singles.lua index 86b4691..fb392f4 100644 --- a/evolved/singles.lua +++ b/evolved/singles.lua @@ -3,12 +3,11 @@ local evolved = require 'evolved.evolved' ---@class evolved.singles local singles = {} ----@param registry evolved.registry ---@param component any ---@return evolved.entity ---@nodiscard -function singles.create(registry, component) - local single = evolved.create_entity(registry) +function singles.create(component) + local single = evolved.create_entity() evolved.insert_component(single, single, component) return single end