#include "SelectAttackType.h"
+#include "SelectIkari.h"
+#include "SelectItem.h"
#include "SelectMoveAction.h"
#include "SelectSpell.h"
#include "../AttackChoice.h"
}
if (input.JustPressed(Input::ACTION_A)) {
- battle->SetAttackType(battle->GetAttackTypeMenu().Selected());
switch (battle->GetAttackTypeMenu().Selected()) {
case AttackChoice::SWORD:
// TODO: switch to target select
+ battle->SetAttackType(AttackChoice::SWORD);
battle->NextHero();
break;
case AttackChoice::MAGIC:
}
break;
case AttackChoice::DEFEND:
+ battle->SetAttackType(AttackChoice::DEFEND);
battle->NextHero();
break;
case AttackChoice::IKARI:
- // TODO: switch to ikari attack select
- battle->NextHero();
+ ctrl->PushState(new SelectIkari(battle, this));
break;
case AttackChoice::ITEM:
- // TODO: switch to item select
- battle->NextHero();
+ ctrl->PushState(new SelectItem(battle, this));
break;
default:
throw std::logic_error("selected invalid attack type");