diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2015-01-13 17:09:43 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2015-01-13 17:09:43 +0100 |
commit | 10385a707556764e47b2ec9c5a3d99090c6c3394 (patch) | |
tree | abeb8ceb8987f6db78e1a11430df585e2d293bca /core/src | |
parent | e6fcc7c9f292dfe9abeddcd773a9921c765b577e (diff) | |
download | RustAndDust-10385a707556764e47b2ec9c5a3d99090c6c3394.zip RustAndDust-10385a707556764e47b2ec9c5a3d99090c6c3394.tar.gz |
StateCommon: move checkExit from StateCommon -> StateMove
Diffstat (limited to 'core/src')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/states/StateCommon.java | 16 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/states/StateMove.java | 16 |
2 files changed, 16 insertions, 16 deletions
diff --git a/core/src/ch/asynk/tankontank/game/states/StateCommon.java b/core/src/ch/asynk/tankontank/game/states/StateCommon.java index cd230ac..a5cc875 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateCommon.java +++ b/core/src/ch/asynk/tankontank/game/states/StateCommon.java @@ -1,6 +1,5 @@ package ch.asynk.tankontank.game.states; -import ch.asynk.tankontank.game.Zone; import ch.asynk.tankontank.game.Map; import ch.asynk.tankontank.game.Hex; import ch.asynk.tankontank.game.Unit; @@ -66,19 +65,4 @@ public abstract class StateCommon implements State map.hidePossibleTargets(); map.hideMoveableUnits(); } - - protected boolean checkExit(Unit unit, Hex hex) - { - Zone exitZone = ctrl.battle.getExitZone(unit); - if ((exitZone == null) || !exitZone.contains(hex)) - return false; - if (map.possiblePaths.size() == 1) { - // TODO pathCost called with applayToPawn from Board it updates Pawn.move - int left = (unit.getMovementPoints() - map.possiblePaths.pathCost(0)); - if (left < 1) - return false; - } - ctrl.setState(StateType.ESCAPE); - return true; - } } diff --git a/core/src/ch/asynk/tankontank/game/states/StateMove.java b/core/src/ch/asynk/tankontank/game/states/StateMove.java index c4078e2..009a877 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateMove.java +++ b/core/src/ch/asynk/tankontank/game/states/StateMove.java @@ -2,6 +2,7 @@ package ch.asynk.tankontank.game.states; import ch.asynk.tankontank.game.Hex; import ch.asynk.tankontank.game.Unit; +import ch.asynk.tankontank.game.Zone; import ch.asynk.tankontank.game.hud.ActionButtons.Buttons; public class StateMove extends StateCommon @@ -178,4 +179,19 @@ public class StateMove extends StateCommon return s; } + + private boolean checkExit(Unit unit, Hex hex) + { + Zone exitZone = ctrl.battle.getExitZone(unit); + if ((exitZone == null) || !exitZone.contains(hex)) + return false; + if (map.possiblePaths.size() == 1) { + // TODO pathCost called with applayToPawn from Board it updates Pawn.move + int left = (unit.getMovementPoints() - map.possiblePaths.pathCost(0)); + if (left < 1) + return false; + } + ctrl.setState(StateType.ESCAPE); + return true; + } } |