diff options
author | quou <quou@disroot.org> | 2023-05-04 14:21:23 +1000 |
---|---|---|
committer | quou <quou@disroot.org> | 2023-05-04 14:21:23 +1000 |
commit | 7fa5b3c842c276859c7d4016b9660e1b16ac30c5 (patch) | |
tree | f9290a27a7385962b878be19a2647a792ec0dd68 /world.h | |
parent | d61dcdcc384249ec7ea60c9cc18aab9df1f80577 (diff) |
Add entity destruction.
Diffstat (limited to 'world.h')
-rw-r--r-- | world.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -11,8 +11,10 @@ typedef struct World World; struct World { int entity_count; + int recycle_bin_count; unsigned char bitmask[max_entities]; + Entity recycle_bin[max_entities]; CSprite sprites [max_entities]; CPosition positions [max_entities]; @@ -24,6 +26,7 @@ struct World { void init_world(World* world); Entity new_entity(World* world); +void destroy_entity(World* world, Entity e); void add_components(World* world, Entity e, CType bits); void remove_components(World* world, Entity e, CType bits); |