diff --git a/src/ecs.c b/src/ecs.c index 48bbbe9..7bf87f4 100644 --- a/src/ecs.c +++ b/src/ecs.c @@ -197,16 +197,18 @@ inline int entity_manager_draw(void) } // Only for this file -// Arg : unsigned int id +// Arg : size_t id static inline bool condition_is_entity_name(elem_t *elem, void *arg) { - return ((entity_t *)elem->data)->id == *(unsigned int *)arg; + return ((entity_t *)elem->data)->id == *(size_t *)arg; } -inline int entity_manager_remove_entity(unsigned int id) +inline int entity_manager_remove_entity(size_t id) { if(linked_list_remove_if(&game.entity_manager.entities, condition_is_entity_name, &id)) return_failure_int; + debug_printf("Removed entity %lu from entity manager.", id); + return EXIT_SUCCESS; } diff --git a/src/headers/ecs.h b/src/headers/ecs.h index 9353b25..fdb3031 100644 --- a/src/headers/ecs.h +++ b/src/headers/ecs.h @@ -66,6 +66,6 @@ int entity_manager_exit(void); entity_t *entity_manager_new_entity(size_t id); int entity_manager_update(void); int entity_manager_draw(void); -int entity_manager_remove_entity(const unsigned int id); +int entity_manager_remove_entity(size_t id); #endif // ECS_H \ No newline at end of file