- void NextHero();
- bool BeforeFirstHero() const { return activeHero < 0; }
- void PreviousHero();
- void SwapHeroes(int lhs, int rhs);
- Hero &ActiveHero() { assert(activeHero >= 0 && activeHero < NumHeroes()); return heroes[activeHero]; }
- const Hero &ActiveHero() const { assert(activeHero >= 0 && activeHero < NumHeroes()); return heroes[activeHero]; }
-
- Hero &HeroAt(int index) { assert(index >= 0 && index < NumHeroes()); return heroes[index]; }
- const Hero &HeroAt(int index) const { assert(index >= 0 && index < NumHeroes()); return heroes[index]; }
- Monster &MonsterAt(int index) { assert(index >= 0 && index < NumHeroes()); return monsters[index]; }
- const Monster &MonsterAt(int index) const { assert(index >= 0 && index < NumHeroes()); return monsters[index]; }
+ Hero &HeroAt(int index) { return battle.HeroAt(index); }
+ const Hero &HeroAt(int index) const { return battle.HeroAt(index); }
+ Monster &MonsterAt(int index) { return battle.MonsterAt(index); }
+ const Monster &MonsterAt(int index) const { return battle.MonsterAt(index); }