Eric-Paul Ickhorn
86479af2fb
Create type registry
...
It is useful to have all types registered before they are allocated
because the memory needed for them can then be allocated before any of
it is required, speeding up allocations because a pool may have been
created beforehand.
2024-09-14 16:37:45 +02:00
Eric-Paul Ickhorn
a8c941f041
Take UUID table as argument for ECS creation
...
The ECS needs a UUID table to get UUIDs for the entities. If none is
given into the creation function, it will create one itself.
2024-09-14 14:25:49 +02:00
Eric-Paul Ickhorn
a6595f584c
Add automatic tests
...
The first automatic tests are for the ECS and the utilities. None of
them are testing much.
2024-09-14 09:43:42 +02:00
Eric-Paul Ickhorn
25399640a4
Support tagging entities in ECS
...
The ECS previously wasn't capable of adding tags to the entities; the
'C' of ECS wasn't there. The tagging still needs some tests.
2024-09-12 23:27:12 +02:00
Eric-Paul Ickhorn
e3e4e5ee84
Add first, inperformant version of ECS
...
The ECS can't handle many entities in this state; it is really slow.
This commit also doesn't contain any tests for its functions.
2024-09-11 12:18:33 +02:00
Eric-Paul Ickhorn
004f089cf0
Modify build-script include folder keys
...
The key for getting the path of the own module in the includes.txt is
no longer '{self}', but rather '{module}', as that is a little easier
to understand.
2024-09-08 16:45:20 +02:00
Eric-Paul Ickhorn
f40ba7f27e
Add module skeletons
...
The "skeletons" of the modules contain a README explaining what it is
about and an includes.txt which is used by the build-script.
2024-09-07 22:11:10 +02:00