+ bool HasMoreHeroes() const { return activeHero < (int) heroes.size(); }
+ void NextHero() { ++activeHero; }
+ bool HasChosenAttackType() const { return attackChoices[activeHero].GetType() != AttackChoice::UNDECIDED; }
+ void SetAttackType(AttackChoice::Type t) { attackChoices[activeHero].SetType(t); }
+ bool AttackSelectionDone() const { return activeHero >= (int) heroes.size(); }
+