summaryrefslogtreecommitdiffstats
path: root/core/src/ch
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch')
-rw-r--r--core/src/ch/asynk/tankontank/engine/SearchBoard.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/SearchBoard.java b/core/src/ch/asynk/tankontank/engine/SearchBoard.java
index 6f22f74..77ffe4c 100644
--- a/core/src/ch/asynk/tankontank/engine/SearchBoard.java
+++ b/core/src/ch/asynk/tankontank/engine/SearchBoard.java
@@ -40,14 +40,14 @@ public class SearchBoard
private LinkedList<Node> queue;
private ArrayDeque<Node> roadMarch;
- private ArrayList<Node> path = new ArrayList<Node>(20);
- private List<ArrayList<Node>> possiblePaths = new LinkedList<ArrayList<Node>>();
- private List<Node> possiblePathsFilters = new ArrayList<Node>(5);
-
private List<Node> moves;
private List<Node> targets;
private List<Node> los;
+ private List<Node> path;
+ private List<ArrayList<Node>> possiblePaths;
+ private List<Node> possiblePathsFilters;
+
public SearchBoard(Board board, int cols, int rows)
{
this.cols = cols;
@@ -77,6 +77,10 @@ public class SearchBoard
this.moves = new ArrayList<Node>(40);
this.targets = new ArrayList<Node>(10);
this.los = new ArrayList<Node>(10);
+
+ this.path = new ArrayList<Node>(20);
+ this.possiblePaths = new LinkedList<ArrayList<Node>>();
+ this.possiblePathsFilters = new ArrayList<Node>(5);
}
private boolean inMap(int col, int row)
@@ -502,7 +506,7 @@ public class SearchBoard
public void clearPossiblePaths()
{
path.clear();
- for (ArrayList<Node> v : possiblePaths)
+ for (List<Node> v : possiblePaths)
v.clear();
possiblePaths.clear();
possiblePathsFilters.clear();