summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/rustanddust/engine/PathBuilder.java')
-rw-r--r--core/src/ch/asynk/rustanddust/engine/PathBuilder.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/src/ch/asynk/rustanddust/engine/PathBuilder.java b/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
index edac1c3..609fe8b 100644
--- a/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
+++ b/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
@@ -294,6 +294,18 @@ public class PathBuilder implements Disposable
return Move.get(pawn, from, to, orientation, getPath(0));
}
+ public Move getEnterMove(Pawn pawn, Tile from)
+ {
+ // getPath(0).tiles.insert(this.from, 0);
+ // this.from = from;
+ int cost = pawn.getSpentMovementPoints();
+ pawn.reset();
+ Move move = getMove();
+ move.type = Move.MoveType.ENTER;
+ move.cost = cost + ((this.from == this.to) ? 0 : move.cost);
+ return move;
+ }
+
public Move getExitMove()
{
Move move = getMove();