Implement harvest worker AI
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user