summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/game/states
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2016-03-26 00:25:51 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2016-03-26 00:25:51 +0100
commit2aeeefe00c1484e2a84d9764b6d1ff6d87f884cd (patch)
tree3fd08309912666d9c266e9dba6f184b8c26d902f /core/src/ch/asynk/rustanddust/game/states
parente7e81d1cc854e81e648fa9129dbd4dd5f58c3c32 (diff)
downloadRustAndDust-2aeeefe00c1484e2a84d9764b6d1ff6d87f884cd.zip
RustAndDust-2aeeefe00c1484e2a84d9764b6d1ff6d87f884cd.tar.gz
Map4Rotate: methods called by States returns boolean
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/states')
-rw-r--r--core/src/ch/asynk/rustanddust/game/states/StateRotate.java7
-rw-r--r--core/src/ch/asynk/rustanddust/game/states/StateWithdraw.java7
2 files changed, 10 insertions, 4 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/states/StateRotate.java b/core/src/ch/asynk/rustanddust/game/states/StateRotate.java
index acd2539..a2a8af7 100644
--- a/core/src/ch/asynk/rustanddust/game/states/StateRotate.java
+++ b/core/src/ch/asynk/rustanddust/game/states/StateRotate.java
@@ -71,8 +71,11 @@ public class StateRotate extends StateCommon
StateType whenDone = StateType.DONE;
- if (map.moveUnit(activeUnit) > 0)
- whenDone = StateType.MOVE;
+ if (map.moveUnit(activeUnit)) {
+ if (map.unitsActivableSize() > 0)
+ whenDone = StateType.MOVE;
+ } else
+ RustAndDust.debug("rotate failed");
ctrl.setAfterAnimationState(whenDone);
return StateType.ANIMATION;
diff --git a/core/src/ch/asynk/rustanddust/game/states/StateWithdraw.java b/core/src/ch/asynk/rustanddust/game/states/StateWithdraw.java
index ad67a83..f21fbed 100644
--- a/core/src/ch/asynk/rustanddust/game/states/StateWithdraw.java
+++ b/core/src/ch/asynk/rustanddust/game/states/StateWithdraw.java
@@ -54,8 +54,11 @@ public class StateWithdraw extends StateCommon
map.movesHide();
map.hexUnselect(hex);
- if (map.exitBoard(unit) > 0)
- return StateType.MOVE;
+ if (map.exitBoard(unit)) {
+ if (map.unitsActivableSize() > 0)
+ return StateType.MOVE;
+ } else
+ RustAndDust.debug("exit failed");
return StateType.DONE;
}
}