summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-13 16:55:53 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-13 16:55:53 +0200
commitcb5e7eb16dafeecb9c1750139af873a5d0d148c1 (patch)
treebadb1709fb362eb4b5ed8f3622a7ca38baefc35e /core
parent563c88e55860d62c5a8b288c9ba8ed3c50930fe1 (diff)
downloadRustAndDust-cb5e7eb16dafeecb9c1750139af873a5d0d148c1.zip
RustAndDust-cb5e7eb16dafeecb9c1750139af873a5d0d148c1.tar.gz
Board: buildxxx(...) retrun count of collected elements
Diffstat (limited to 'core')
-rw-r--r--core/src/ch/asynk/tankontank/engine/Board.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/Board.java b/core/src/ch/asynk/tankontank/engine/Board.java
index dcb628a..6c5fb63 100644
--- a/core/src/ch/asynk/tankontank/engine/Board.java
+++ b/core/src/ch/asynk/tankontank/engine/Board.java
@@ -315,19 +315,21 @@ public abstract class Board implements Disposable
}
}
- protected void buildPossibleMovesFrom(Pawn pawn, GridPoint2 coords, ArrayList<GridPoint2> moves)
+ protected int buildPossibleMovesFrom(Pawn pawn, GridPoint2 coords, ArrayList<GridPoint2> moves)
{
List<SearchBoard.Node> nodes = searchBoard.possibleMovesFrom(pawn, coords.x, coords.y);
nodesToPoints(nodes, moves);
+ return moves.size();
}
- protected void buildPossibleTargetsFrom(Pawn pawn, GridPoint2 coords, ArrayList<GridPoint2> targets)
+ protected int buildPossibleTargetsFrom(Pawn pawn, GridPoint2 coords, ArrayList<GridPoint2> targets)
{
List<SearchBoard.Node> nodes = searchBoard.possibleTargetsFrom(pawn, coords.x, coords.y);
nodesToPoints(nodes, targets);
+ return targets.size();
}
- protected void buildMoveAssists(Pawn pawn, GridPoint2 coords, List<GridPoint2> assists)
+ protected int buildMoveAssists(Pawn pawn, GridPoint2 coords, List<GridPoint2> assists)
{
assists.clear();
buildNeighboursFor(coords);
@@ -341,6 +343,7 @@ public abstract class Board implements Disposable
}
}
}
+ return assists.size();
}
protected void buildAttackAssists(Pawn pawn, GridPoint2 hex, Iterator<Pawn> units, ArrayList<GridPoint2> assists)