summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game/Map.java
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-11-12 22:31:19 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-11-12 22:31:19 +0100
commit60e6f04e48b1b232632dfd579247e8a15c9635f6 (patch)
tree10fb9c8632889b16a87e91532f30d8e651950f3f /core/src/ch/asynk/tankontank/game/Map.java
parentcc96310a9a8bb040f3af7f8f4f5a1c9225dd6933 (diff)
downloadRustAndDust-60e6f04e48b1b232632dfd579247e8a15c9635f6.zip
RustAndDust-60e6f04e48b1b232632dfd579247e8a15c9635f6.tar.gz
Board,Map...: fix findEntryPoint(...)
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/Map.java')
-rw-r--r--core/src/ch/asynk/tankontank/game/Map.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java
index 8e5f893..526b1e4 100644
--- a/core/src/ch/asynk/tankontank/game/Map.java
+++ b/core/src/ch/asynk/tankontank/game/Map.java
@@ -167,11 +167,14 @@ public abstract class Map extends Board
// ACTIONS
- public void enterBoard(Pawn pawn, Hex to, Orientation o)
+ public boolean enterBoard(Pawn pawn, Hex to, int allowedMoves)
{
- Orientation entry = findBestEntry(pawn, to, o);
+ Orientation entry = findBestEntry(pawn, to, allowedMoves);
+ if (entry == Orientation.KEEP)
+ return false;
pawn.enterBoard(to, entry);
- setPawnOnto(pawn, to, o);
+ setPawnOnto(pawn, to, entry.opposite());
+ return true;
}
public void leaveBoard(Pawn pawn)