Add update method to entity map

This commit is contained in:
2023-11-15 19:11:39 +01:00
parent 4c37622240
commit 1ceacd2e62
3 changed files with 26 additions and 7 deletions

View File

@@ -14,7 +14,7 @@ typedef struct EntityMapIndex {
typedef struct EntityMapEntry {
ecs_entity_t entity;
i32 queryIdx;
i32 entryID;
i32 entryIdx;
EntityMapIndex index;
} EntityMapEntry;
@@ -49,8 +49,9 @@ EntityMap entityMapCreate(const EntityMapDesc *desc);
void entityMapDestroy(EntityMap *entityMap);
EntityMapEntry entityMapInsert(EntityMap *entityMap, ecs_entity_t entity, Position pos, Size size);
EntityMapEntry entityMapUpdate(EntityMap *entityMap, EntityMapEntry entry, Position pos, Size size);
void entityMapRemove(EntityMap *entityMap, EntityMapEntry entry);
void entityMapRemoveID(EntityMap *entityMap, i32 entryID);
void entityMapRemoveIdx(EntityMap *entityMap, i32 entryID);
EntityMapIter entityMapQueryIter(EntityMap *entityMap, Position pos, Size size);
bool entityMapQueryNext(EntityMapIter *it);