- // TODO: check for victory, defeat or run
- // reset attack choices
- activeHero = -1;
- for (vector<Hero>::size_type i(0), end(heroes.size()); i < end; ++i) {
- attackChoices[i] = AttackChoice(this);
+ // TODO: check for victory or defeat
+ if (ranAway) {
+ ctrl.PopState(); // quit the battle scene
+ return;
+ }
+ if (AttackSelectionDone()) {
+ ctrl.PushState(new PerformAttacks(this));
+ } else {
+ ctrl.PushState(new SelectMoveAction(this));