diff options
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/Ctrl.java | 78 | 
1 files changed, 40 insertions, 38 deletions
| diff --git a/core/src/ch/asynk/rustanddust/game/Ctrl.java b/core/src/ch/asynk/rustanddust/game/Ctrl.java index 1be23f9..31f1b3e 100644 --- a/core/src/ch/asynk/rustanddust/game/Ctrl.java +++ b/core/src/ch/asynk/rustanddust/game/Ctrl.java @@ -206,51 +206,17 @@ public class Ctrl implements Disposable          }      } -    private StateType actionAborted() -    { -        hud.notify("Action canceled"); -        StateType nextState = this.state.abort(); - -        if (nextState == StateType.ABORT) -            nextState = battle.getState(); - -        return nextState; -    } - -    private StateType actionDone() -    { -        StateType nextState = this.state.execute(); - -        if (nextState == StateType.DONE) { -            if (battle.actionDone()) { -                hud.notify("1 Action Point burnt", 0.6f, Position.BOTTOM_CENTER, false); -                hud.update(); -            } -            if (battle.getPlayer().apExhausted()) -                hud.notifyNoMoreAP(); -        } - -        if (nextState == StateType.DONE) -            nextState = battle.getState(); - -        return nextState; -    } - -    private StateType deploymentDone() -    { -        battle.actionDone(); -        return this.state.execute(); -    } +    //      public void setState(StateType nextState)      {          if (nextState == StateType.ABORT) -            nextState = actionAborted(); +            nextState = abortAction();          else if (nextState == StateType.DONE) {              if (stateType == StateType.DEPLOYMENT) -                nextState = deploymentDone(); +                nextState = completeDeployment();              else -                nextState = actionDone(); +                nextState = completeAction();          }          if (stateType == StateType.ANIMATION) { @@ -304,4 +270,40 @@ public class Ctrl implements Disposable          this.state.enter(tmp);      } + +    private StateType completeDeployment() +    { +        battle.actionDone(); +        return this.state.execute(); +    } + +    private StateType abortAction() +    { +        hud.notify("Action canceled"); +        StateType nextState = this.state.abort(); + +        if (nextState == StateType.ABORT) +            nextState = battle.getState(); + +        return nextState; +    } + +    private StateType completeAction() +    { +        StateType nextState = this.state.execute(); + +        if (nextState == StateType.DONE) { +            if (battle.actionDone()) { +                hud.notify("1 Action Point burnt", 0.6f, Position.BOTTOM_CENTER, false); +                hud.update(); +            } +            if (battle.getPlayer().apExhausted()) +                hud.notifyNoMoreAP(); +        } + +        if (nextState == StateType.DONE) +            nextState = battle.getState(); + +        return nextState; +    }  } | 
