]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/states/SelectAttackType.cpp
added item target selection
[l2e.git] / src / battle / states / SelectAttackType.cpp
index 1039e513125432ed9c4c509889a17543ff6250a5..90d483ca693cd5018110252dddda6dd215262a20 100644 (file)
@@ -75,7 +75,7 @@ void SelectAttackType::HandleInput(const Input &input) {
                                // TODO: detect single/multiple/all attack mode
                                battle->ActiveHeroTargets().SetSingle();
                                battle->ActiveHeroTargets().Reset();
-                               ctrl->PushState(new SelectTarget(battle, this, &battle->ActiveHeroTargets(), battle->Res().weaponTargetCursor, true));
+                               ctrl->PushState(new SelectTarget(battle, this, &battle->ActiveHeroTargets(), battle->Res().weaponTargetCursor));
                                break;
                        case AttackChoice::MAGIC:
                                if (battle->ActiveHero().CanUseMagic()) {
@@ -96,11 +96,12 @@ void SelectAttackType::HandleInput(const Input &input) {
                                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->SetAttackType(AttackChoice::UNDECIDED);
+                       battle->ActiveHeroAttackChoice().Reset();
                }
        }