+ default:
+ throw std::logic_error("selected invalid attack type");
+ }
+ } else if (input.JustPressed(Input::ACTION_B)) {
+ battle->ActiveHeroAttackChoice().Reset();
+ battle->PreviousHero();
+ if (battle->BeforeFirstHero()) {
+ ctrl->ChangeState(new SelectMoveAction(battle));
+ } else {
+ battle->ActiveHeroAttackChoice().Reset();