, heroesLayout(&heroesLayout)
, attackTypeMenu(attackIcons)
, moveMenu(moveIcons)
- , moveChoice(-1)
- , activeHero(0) { }
+ , activeHero(-1) { }
public:
void AddMonster(const Monster &);
AttackTypeMenu &GetAttackTypeMenu() { return attackTypeMenu; }
MoveMenu &GetMoveMenu() { return moveMenu; }
+ bool HasMoreHeroes() const { return activeHero < (int) heroes.size(); }
+ void NextHero() { ++activeHero; }
+
public:
geometry::Vector<int> CalculateScreenOffset(SDL_Surface *screen) const {
return geometry::Vector<int>(
std::vector<Monster> monsters;
std::vector<Hero> heroes;
std::vector<HeroTag> heroTags;
- int moveChoice;
int activeHero;
};