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);
}