int MaxHeroes() const { return 4; }
int MaxMonsters() const { return monsters.size(); }
- const std::vector<geometry::Point<int> > &MonsterPositions() const { return monsterPositions; }
bool MonsterPositionOccupied(int index) { return index >= 0 && index < int(monsters.size()) && monsters[index].Health() > 0; }
bool HeroPositionOccupied(int index) const { return index >= 0 && index < numHeroes; }
AttackTypeMenu attackTypeMenu;
MoveMenu moveMenu;
// TODO: combine all data about heros or monsters
- std::vector<geometry::Point<int> > monsterPositions;
std::vector<Monster> monsters;
std::vector<Order> attackOrder;
Hero heroes[4];