summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/engine
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-31 14:24:24 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-31 14:24:24 +0100
commit8b2945254b143e337324ab2dfbb7d3ba7cf520d1 (patch)
tree75852aba85bb599ae6ff04767d921d5927a23b07 /core/src/ch/asynk/tankontank/engine
parent7b0a99c4a9defcb88047a0d1d4b2a5473fdd4bd8 (diff)
downloadRustAndDust-8b2945254b143e337324ab2dfbb7d3ba7cf520d1.zip
RustAndDust-8b2945254b143e337324ab2dfbb7d3ba7cf520d1.tar.gz
PossiblePaths: fix path.get(i)
Diffstat (limited to 'core/src/ch/asynk/tankontank/engine')
-rw-r--r--core/src/ch/asynk/tankontank/engine/PossiblePaths.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/PossiblePaths.java b/core/src/ch/asynk/tankontank/engine/PossiblePaths.java
index 7f2d430..8a3879c 100644
--- a/core/src/ch/asynk/tankontank/engine/PossiblePaths.java
+++ b/core/src/ch/asynk/tankontank/engine/PossiblePaths.java
@@ -189,13 +189,20 @@ public class PossiblePaths implements Iterable<Vector3>
return cost;
}
+ private List<Tile> getPath(int i)
+ {
+ if (ctrlTiles.size() == 0)
+ return paths.get(0);
+ return filteredPaths.get(0);
+ }
+
public int pathSteps(int idx)
{
int steps = 0;
Tile tile = pawn.getTile();
Orientation o = pawn.getOrientation();
- for (Tile next : filteredPaths.get(idx)) {
+ for (Tile next : getPath(idx)) {
Orientation nextO = Orientation.fromMove(tile.col, tile.row, next.col, next.row);
if (nextO != o) {
steps += 2;
@@ -215,7 +222,7 @@ public class PossiblePaths implements Iterable<Vector3>
@Override
public Iterator<Vector3> iterator()
{
- return new Vector3Iterator(pawn, to, lastO, filteredPaths.get(0));
+ return new Vector3Iterator(pawn, to, lastO, getPath(0));
}
private void printToErr(String what, List<ArrayList<Tile>> paths)