diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-12 22:31:19 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-12 22:31:19 +0100 |
commit | 60e6f04e48b1b232632dfd579247e8a15c9635f6 (patch) | |
tree | 10fb9c8632889b16a87e91532f30d8e651950f3f /core/src/ch/asynk/tankontank/game/Map.java | |
parent | cc96310a9a8bb040f3af7f8f4f5a1c9225dd6933 (diff) | |
download | RustAndDust-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.java | 9 |
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) |