From d648bcbb9baeda76e38369ce7c9b1092660e5eab Mon Sep 17 00:00:00 2001 From: Ulysse Cura Date: Tue, 4 Aug 2026 21:02:13 +0200 Subject: [PATCH] Adding const to entity get component. --- src/ecs.c | 8 ++------ src/headers/ecs.h | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/ecs.c b/src/ecs.c index 557b156..c64f32a 100644 --- a/src/ecs.c +++ b/src/ecs.c @@ -103,14 +103,10 @@ static inline bool condition_is_component_type(elem_t *elem, va_list args) return ((component_t *)elem->data)->type == va_arg(args, component_type_t); } -inline component_t *entity_get_component(entity_t *entity, component_type_t component_type) +inline component_t *entity_get_component(const entity_t *entity, component_type_t component_type) { elem_t *component_elem = linked_list_get_if(&entity->components, condition_is_component_type, component_type); - if(!component_elem) - { - error_printf("Entity with id:%lu doesn't have componant of type : %d", entity->id, component_type); - return NULL; - } + if(!component_elem) return NULL; component_t *component = component_elem->data; diff --git a/src/headers/ecs.h b/src/headers/ecs.h index 1f9d6e1..41fb1f8 100644 --- a/src/headers/ecs.h +++ b/src/headers/ecs.h @@ -53,7 +53,7 @@ int destroy_entity(entity_t *entity); component_t *entity_new_component(entity_t *entity, component_type_t component_type); -component_t *entity_get_component(entity_t *entity, component_type_t component_type); +component_t *entity_get_component(const entity_t *entity, component_type_t component_type); int update_entity(entity_t *entity);