2024-12-29 02:19:06 +07:00
2024-12-21 14:53:58 +07:00
2024-12-29 02:17:06 +07:00
2024-11-10 20:13:02 +07:00
2024-12-21 21:28:09 +07:00
2024-12-29 02:19:06 +07:00
2024-11-10 20:13:02 +07:00
2024-12-29 01:22:19 +07:00
2024-12-27 21:02:39 +07:00

evolved.lua (work in progress)

id :: id
alive :: id -> boolean

pack :: integer, integer -> id
unpack :: id -> integer, integer

defer :: boolean
commit :: boolean

get :: entity, fragment...  -> component...
has :: entity, fragment -> boolean
has_all :: entity, fragment... -> boolean
has_any :: entity, fragment... -> boolean

set :: entity, fragment, any... -> boolean, boolean
assign :: entity, fragment, any... -> boolean, boolean
insert :: entity, fragment, any... -> boolean, boolean
remove :: entity, fragment... -> boolean, boolean
clear :: entity -> boolean, boolean
destroy :: entity -> boolean, boolean

batch_set :: query, fragment, any... -> integer, boolean
batch_assign :: query, fragment, any... -> integer, boolean
batch_insert :: query, fragment, any... -> integer, boolean
batch_remove :: query, fragment... -> integer, boolean
batch_clear :: query -> integer, boolean
batch_destroy :: query -> integer, boolean

select :: chunk, fragment... -> component[]...
execute :: query -> {execution_state? -> chunk?, entity[]?}, execution_state?

License (MIT)

Description
Evolved ECS (Entity-Component-System) for Lua
Readme 6.6 MiB
Languages
Lua 100%