Implement harvest worker AI

This commit is contained in:
2023-12-17 14:20:13 +01:00
parent 5564df4768
commit 33b28b620d
14 changed files with 338 additions and 40 deletions

View File

@@ -194,25 +194,7 @@ void entityFollowPath(ecs_iter_t *it) {
}
}
static ecs_entity_t findNearestStorage(ResourceType type) {
ecs_filter_t *storageFilter = ecs_filter(ECS, {
.terms = {{ecs_id(Storage)} }
});
ecs_iter_t it = ecs_filter_iter(ECS, storageFilter);
ecs_entity_t closest = 0;
while (ecs_filter_next(&it)) {
Storage *storage = ecs_field(&it, Storage, 1);
for (i32 i = 0; i < it.count; i++) {
if (true || storage[i].capacity[type]) {
closest = it.entities[i];
}
}
}
ecs_filter_fini(storageFilter);
return closest;
}
/*
void entityHarvestTaskSystem(ecs_iter_t *it) {