summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2015-12-30 22:04:39 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2015-12-30 22:04:39 +0100
commit57f06d82d75e81f2ccafc1b232180cbf9b01ce3f (patch)
tree8973f0babdd052ca0e670d3e1a0cfe826cd7aa24
parent4509673c9403c11b9312cf287a32e011eb92dd06 (diff)
downloadRustAndDust-57f06d82d75e81f2ccafc1b232180cbf9b01ce3f.zip
RustAndDust-57f06d82d75e81f2ccafc1b232180cbf9b01ce3f.tar.gz
PathBuilder: toggleCtrlTile add boolean quick parameter
-rw-r--r--core/src/ch/asynk/rustanddust/engine/PathBuilder.java8
-rw-r--r--core/src/ch/asynk/rustanddust/game/map/Map2Moves.java2
2 files changed, 5 insertions, 5 deletions
diff --git a/core/src/ch/asynk/rustanddust/engine/PathBuilder.java b/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
index 6097d87..ae4c3fb 100644
--- a/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
+++ b/core/src/ch/asynk/rustanddust/engine/PathBuilder.java
@@ -184,16 +184,16 @@ public class PathBuilder implements Disposable
}
}
- public int toggleCtrlTile(Tile tile)
+ public int toggleCtrlTile(Tile tile, boolean quick)
{
if (ctrlTiles.contains(tile))
ctrlTiles.remove(tile);
else
ctrlTiles.add(tile);
- return filterPaths();
+ return filterPaths(quick);
}
- private int filterPaths()
+ private int filterPaths(boolean quick)
{
int s = ctrlTiles.size();
@@ -206,7 +206,7 @@ public class PathBuilder implements Disposable
ok += 1;
}
if (ok == s) {
- if (path.tiles.size() == (s + 0)) { // from and to are not part of the path
+ if (quick && path.tiles.size() == (s + 0)) { // from and to are not part of the path
filteredPaths.clear();
filteredPaths.add(path);
tiles.clear();
diff --git a/core/src/ch/asynk/rustanddust/game/map/Map2Moves.java b/core/src/ch/asynk/rustanddust/game/map/Map2Moves.java
index 3a29e95..239e38e 100644
--- a/core/src/ch/asynk/rustanddust/game/map/Map2Moves.java
+++ b/core/src/ch/asynk/rustanddust/game/map/Map2Moves.java
@@ -79,7 +79,7 @@ public abstract class Map2Moves extends Map1Units
{
boolean enable = !hex.isOverlayEnabled(Hex.MOVE);
enableOverlayOn(hex, Hex.MOVE, enable);
- return paths.toggleCtrlTile(hex);
+ return paths.toggleCtrlTile(hex, true);
}
public void movesShow() { moves.enable(Hex.AREA, true); }