Improve unit recruiting

This commit is contained in:
2024-02-07 11:38:42 +01:00
parent 28ee6da17b
commit c625f566bc
10 changed files with 111 additions and 29 deletions

View File

@@ -94,6 +94,32 @@ ecs_entity_t placeBuilding(Game *game, BuildingType type,
case BUILDING_KEEP:
ecs_set(ECS, building, AddPopCapacity, {10});
ecs_add_id(ECS, building, Storage);
ecs_set(ECS, building, BuildingRecruitInfo, {
.numSlots = 1,
.slots[0] = {
.entityType = ENTITY_WORKER,
.numRecruiting = 0,
.recruitTime = 5.0f,
.elapsed = 0.0f,
}
});
break;
case BUILDING_BARRACKS:
ecs_set(ECS, building, BuildingRecruitInfo, {
.numSlots = 2,
.slots[0] = {
.entityType = ENTITY_SOLDIER,
.numRecruiting = 0,
.recruitTime = 6.0f,
.elapsed = 0.0f,
},
.slots[1] = {
.entityType = ENTITY_WARRIOR,
.numRecruiting = 0,
.recruitTime = 15.0f,
.elapsed = 0.0f
}
});
break;
case BUILDING_HOUSE_01:
case BUILDING_HOUSE_02: