From 8b2945254b143e337324ab2dfbb7d3ba7cf520d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Fri, 31 Oct 2014 14:24:24 +0100 Subject: PossiblePaths: fix path.get(i) --- core/src/ch/asynk/tankontank/engine/PossiblePaths.java | 11 +++++++++-- 1 file 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 return cost; } + private List 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 @Override public Iterator iterator() { - return new Vector3Iterator(pawn, to, lastO, filteredPaths.get(0)); + return new Vector3Iterator(pawn, to, lastO, getPath(0)); } private void printToErr(String what, List> paths) -- cgit v1.1-2-g2b99