summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game/states
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-11-21 16:17:14 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-11-21 16:17:14 +0100
commita2dcd60251ba6c353e9dbb9c163047d40fb9955c (patch)
tree6f4a142bbfe160540ac233ebda582c9bc332737b /core/src/ch/asynk/tankontank/game/states
parent0b9d19d55c63156c8ac103c43d91ed6ba8a7167d (diff)
downloadRustAndDust-a2dcd60251ba6c353e9dbb9c163047d40fb9955c.zip
RustAndDust-a2dcd60251ba6c353e9dbb9c163047d40fb9955c.tar.gz
StateMove,StateRotate: fix entry move abortion
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/states')
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateMove.java9
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateRotate.java4
2 files changed, 7 insertions, 6 deletions
diff --git a/core/src/ch/asynk/tankontank/game/states/StateMove.java b/core/src/ch/asynk/tankontank/game/states/StateMove.java
index 6c3b144..0b90188 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateMove.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateMove.java
@@ -67,15 +67,16 @@ public class StateMove extends StateCommon
public StateType abort()
{
hideAssists();
+ if (activeUnit.movement.entryMove) {
+ map.leaveBoard(activeUnit);
+ ctrl.player.revertUnitEntry(activeUnit);
+ return StateType.ABORT;
+ }
int n = map.activatedUnits.size();
if (n == 0)
return StateType.ABORT;
ctrl.setAnimationCount(n);
map.revertMoves();
- if (activeUnit.movement.entryMove) {
- map.leaveBoard(activeUnit);
- ctrl.player.revertUnitEntry(activeUnit);
- }
return StateType.ANIMATION;
}
diff --git a/core/src/ch/asynk/tankontank/game/states/StateRotate.java b/core/src/ch/asynk/tankontank/game/states/StateRotate.java
index ddc5737..55f4d4d 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateRotate.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateRotate.java
@@ -59,8 +59,8 @@ public class StateRotate extends StateCommon
if (activeUnit.movement.entryMove) {
map.leaveBoard(activeUnit);
ctrl.player.revertUnitEntry(activeUnit);
- }
- if (map.activatedUnits.size() == 0) {
+ nextState = StateType.ABORT;
+ } else if (map.activatedUnits.size() == 0) {
hideAssists();
} else {
nextState = StateType.MOVE;