#ifndef PIXELDEFENSE_BUILDING_FACTORY_H #define PIXELDEFENSE_BUILDING_FACTORY_H #include #include #include "components.h" #include "game_tileset.h" #include "game_state.h" typedef struct Game Game; bool canPlaceBuilding(Game *game, BuildingType type, i32 tileX, i32 tileY); ecs_entity_t placeBuilding(Game *game, BuildingType type, i32 posX, i32 posY, Player player); void getBuildingCost(BuildingType type, i32 cost[RES_COUNT]); bool canAffordBuilding(BuildingType type, PlayerResources res); Vector2 getPositionNearBuilding(ecs_entity_t building, Vector2 fromPos); #endif //PIXELDEFENSE_BUILDING_FACTORY_H