Properly set building owner + apply building pop capacity

This commit is contained in:
2024-01-23 18:39:53 +01:00
parent 547a1ca583
commit 2d11bb4675
14 changed files with 195 additions and 105 deletions

View File

@@ -37,7 +37,7 @@ bool canPlaceBuilding(Game *game, BuildingType type, BzTile tileX, BzTile tileY)
}
ecs_entity_t placeBuilding(Game *game, BuildingType type,
BzTile posX, BzTile posY, Owner owner) {
BzTile posX, BzTile posY, Player player) {
if (type <= BUILDING_NONE || type >= BUILDING_COUNT)
return 0;
i32 sizeX, sizeY;
@@ -71,7 +71,7 @@ ecs_entity_t placeBuilding(Game *game, BuildingType type,
pos.x - size.x * 0.5f, pos.y - size.y * 0.5f,
size.x, size.y);
ecs_set_ptr(ECS, building, SpatialGridID, &gridID);
ecs_set_ptr(ECS, building, Owner, &owner);
ecs_set(ECS, building, Owner, {player});
BzTileset *tileset = &game->tileset;
TextureRegion region = {
tileset->tiles,
@@ -85,6 +85,7 @@ ecs_entity_t placeBuilding(Game *game, BuildingType type,
switch (type) {
case BUILDING_KEEP:
ecs_set(ECS, building, AddPopCapacity, {10});
ecs_add_id(ECS, building, Storage);
break;
default:
@@ -119,12 +120,6 @@ void getBuildingCost(BuildingType type, i32 cost[RES_COUNT]) {
case BUILDING_HOUSE_04:
case BUILDING_HOUSE_05:
case BUILDING_HOUSE_06:
case BUILDING_HOUSE_07:
case BUILDING_HOUSE_08:
case BUILDING_HOUSE_09:
case BUILDING_HOUSE_10:
case BUILDING_HOUSE_11:
case BUILDING_HOUSE_12:
cost[RES_WOOD] = 50;
break;
case BUILDING_MARKET: