From cc4bf3295b1ec31c6ebfe2bd8767d28ad2825a55 Mon Sep 17 00:00:00 2001 From: Anonymus Raccoon Date: Sun, 3 May 2020 14:17:14 +0200 Subject: [PATCH] Allowing systems to not have an update function --- src/engine/engine.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/engine.c b/src/engine/engine.c index bc974e4..8e94725 100644 --- a/src/engine/engine.c +++ b/src/engine/engine.c @@ -20,9 +20,9 @@ void update_system(gc_engine *engine, gc_system *sys, float dtime) return; entities = scene->get_entity_by_cmp(scene, sys->component_name); for (gc_list *entity = entities; entity; entity = entity->next) { - if (sys->check_dependencies(sys, entity->data)) + if (sys->check_dependencies(sys, entity->data) && sys->update_entity) sys->update_entity(engine, sys, entity->data, dtime); - else + else if (sys->update_entity) my_printf("Entity %d does not have all the required components \ for the system %s\n", ((gc_entity *)entity->data)->id, sys->name); }