Files
PixelDefense/game/entity_factory.h
2024-02-05 10:11:54 +01:00

20 lines
748 B
C

#ifndef PIXELDEFENSE_ENTITY_FACTORY_H
#define PIXELDEFENSE_ENTITY_FACTORY_H
#include "components.h"
#include "game_state.h"
ecs_entity_t entityCreateEmpty();
ecs_entity_t entityCreateBaseUnit(const Position position, f32 size, Player player,
EntityType type, AnimType startAnim, Game *game);
ecs_entity_t entityCreateSoldier(const Position position, Player player, Game *game);
ecs_entity_t entityCreateWorker(const Position position, Player player, Game *game);
ecs_entity_t entityHire(EntityType type, Position position, Player player, Game *game);
void getEntityCost(EntityType type, i32 cost[RES_COUNT]);
bool canAffordEntity(EntityType type, PlayerResources res);
#endif //PIXELDEFENSE_ENTITY_FACTORY_H