summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-05 12:54:43 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-05 12:54:43 +0200
commit289d5150711e8b89be5caedeacb779ef277301c3 (patch)
tree9e0ccb4cee46a03e89492c4331b6877651680d02 /core/src/ch/asynk/tankontank/game
parent7ca4aa7b91179c635195ec0e3d749ced31e206be (diff)
downloadRustAndDust-289d5150711e8b89be5caedeacb779ef277301c3.zip
RustAndDust-289d5150711e8b89be5caedeacb779ef277301c3.tar.gz
Board,Map: dispose clears all paths, and sets
Diffstat (limited to 'core/src/ch/asynk/tankontank/game')
-rw-r--r--core/src/ch/asynk/tankontank/game/Map.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java
index eaa83df..0627e47 100644
--- a/core/src/ch/asynk/tankontank/game/Map.java
+++ b/core/src/ch/asynk/tankontank/game/Map.java
@@ -29,6 +29,14 @@ public abstract class Map extends Board
setup();
}
+ @Override
+ public void dispose()
+ {
+ super.dispose();
+ resetPaths();
+ clearCoordinateVector(finalPath);
+ }
+
protected Hex getHex(int col, int row)
{
return (Hex) getTile(col, row);
@@ -104,7 +112,7 @@ public abstract class Map extends Board
public void movePawn(Pawn pawn, Orientation o)
{
- int s = getFinalPath(pawn, finalPath, o);
+ int s = getCoordinatePath(pawn, finalPath, o);
if (s > 0) {
movePawn(pawn, finalPath);
}
@@ -119,9 +127,9 @@ public abstract class Map extends Board
public void resetPaths()
{
- clearNodesSet(possiblePaths);
- clearNodesVector(possibleMoves);
- clearNodesVector(possibleTargets);
+ clearPointSet(possiblePaths);
+ clearPointVector(possibleMoves);
+ clearPointVector(possibleTargets);
}
public void toggleDotOverlay(GridPoint2 hex)