diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-28 23:35:24 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-28 23:35:24 +0100 |
commit | 01c76e439e4b40cab40bd0a9aa3999658209ba55 (patch) | |
tree | c225237ba45c71f4d45ca87cf1dbfe0a8b5250b3 /core/src/ch/asynk/tankontank/engine | |
parent | 27ae3693d680528522ee87d2b7905153cf6754a6 (diff) | |
download | RustAndDust-01c76e439e4b40cab40bd0a9aa3999658209ba55.zip RustAndDust-01c76e439e4b40cab40bd0a9aa3999658209ba55.tar.gz |
Board: fix buildMoveAssists -> collectMoveAssists
Diffstat (limited to 'core/src/ch/asynk/tankontank/engine')
-rw-r--r-- | core/src/ch/asynk/tankontank/engine/Board.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/Board.java b/core/src/ch/asynk/tankontank/engine/Board.java index 09cfc7d..88a63ec 100644 --- a/core/src/ch/asynk/tankontank/engine/Board.java +++ b/core/src/ch/asynk/tankontank/engine/Board.java @@ -288,17 +288,19 @@ public abstract class Board implements Disposable return targets.size(); } - protected int buildMoveAssists(Pawn pawn, TileCollection assists) + protected int collectMoveAssists(Pawn pawn, PawnCollection assists) { assists.clear(); setAdjacentTiles(pawn.getTile(), neighbours); for (int i = 0; i < 6; i++) { Tile t = neighbours[i]; if (t != null) { - // FIXME should support may pawns per tile - Pawn p = t.getTopPawn(); - if ((p != null) && p.canMove() && !pawn.isEnemy(p)) - assists.add(p.getTile()); + Iterator<Pawn> pawns = t.iterator(); + while(pawns.hasNext()) { + Pawn p = pawns.next(); + if ((p != null) && p.canMove() && !pawn.isEnemy(p)) + assists.add(p); + } } } return assists.size(); |