if (battle->GetItemMenu().SelectedIsEnabled()) {
const Item *item(battle->GetItemMenu().Selected());
battle->ActiveHeroTargets().Reset();
- if (item->TargetAlly()) {
+ if (item->GetTargetingMode().TargetsAlly()) {
battle->ActiveHeroTargets().SelectHeroes();
} else {
battle->ActiveHeroTargets().SelectEnemies();
}
- if (item->TargetAll()) {
+ if (item->GetTargetingMode().TargetsAll()) {
battle->SetAttackType(AttackChoice::ITEM);
// TODO: remove item from inventory
battle->ActiveHeroAttackChoice().SetItem(item);
battle->NextHero();
ctrl->PopState();
} else {
- if (item->TargetOne()) {
+ if (item->GetTargetingMode().TargetsSingle()) {
battle->ActiveHeroTargets().SetSingle();
} else {
battle->ActiveHeroTargets().SetMultiple();
}
ctrl->PushState(new SelectTarget(battle, parent, &battle->ActiveHeroTargets(), battle->Res().itemTargetCursor));
}
-// battle->SetAttackType(AttackChoice::ITEM);
-// battle->NextHero();
-// ctrl->PopState();
}
}
if (input.JustPressed(Input::ACTION_B)) {