summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2015-12-31 02:37:39 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2015-12-31 02:37:39 +0100
commit1089cee7baea6e0c66e587b1af7e88eced65b295 (patch)
treeac1de48558d290ca2445920baa880b6d5509bf83 /core/src/ch/asynk
parent76e3ea905df73b2645189bb2540918103e34eb10 (diff)
downloadRustAndDust-1089cee7baea6e0c66e587b1af7e88eced65b295.zip
RustAndDust-1089cee7baea6e0c66e587b1af7e88eced65b295.tar.gz
PathBuilder: keep looking even if target tile is reached
Diffstat (limited to 'core/src/ch/asynk')
-rw-r--r--core/src/ch/asynk/rustanddust/engine/PathBuilder.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/core/src/ch/asynk/rustanddust/engine/PathBuilder.java b/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
index ae4c3fb..2d9b19c 100644
--- a/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
+++ b/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
@@ -164,7 +164,7 @@ public class PathBuilder implements Disposable
int l = (m + (r ? pawn.getRoadMarchBonus() : 0));
- if ((board.distance(next, to) <= l)) {
+ if (board.distance(next, to) <= l) {
if (next == to) {
Path path = Path.get(stack.size() + 1);
for (Tile t: stack) {
@@ -175,11 +175,10 @@ public class PathBuilder implements Disposable
path.fitness = f;
path.cost = (pawn.getMovementPoints() - m);
paths.add(path);
- } else {
- stack.add(next);
- findAllPaths(next, m, f, r);
- stack.remove(stack.size() - 1);
}
+ stack.add(next);
+ findAllPaths(next, m, f, r);
+ stack.remove(stack.size() - 1);
}
}
}