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

@@ -83,16 +83,10 @@ ecs_entity_t entityCreateWorker(const Position position, Player player, Game *ga
return e;
}
ecs_entity_t entityHire(EntityType type, Position position, Player player, Game *game) {
PlayerResources *playerRes = &game->playerResources[player];
i32 res[RES_COUNT] = {0, };
getEntityCost(type, res);
ecs_entity_t entityRecruit(EntityType type, Position position, Player player, Game *game) {
switch (type) {
case ENTITY_WORKER:
entityCreateWorker(position, player, game);
playerRes->food -= res[RES_FOOD];
playerRes->wood -= res[RES_WOOD];
playerRes->gold -= res[RES_GOLD];
default:
return 0;
}
@@ -114,6 +108,7 @@ void getEntityCost(EntityType type, i32 cost[RES_COUNT]) {
cost[RES_FOOD] = 200;
cost[RES_GOLD] = 100;
break;
default:;
}
}
bool canAffordEntity(EntityType type, PlayerResources res) {