summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/game/Map.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/Map.java')
-rw-r--r--core/src/ch/asynk/rustanddust/game/Map.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/Map.java b/core/src/ch/asynk/rustanddust/game/Map.java
index 8c7c9ba..9eb3e65 100644
--- a/core/src/ch/asynk/rustanddust/game/Map.java
+++ b/core/src/ch/asynk/rustanddust/game/Map.java
@@ -38,7 +38,7 @@ public abstract class Map extends Board implements MoveToAnimationCb, ObjectiveS
private final Ctrl ctrl;
protected final HexSet moves;
- public final PathBuilder paths;
+ protected final PathBuilder paths;
protected final UnitList moveableUnits;
protected final UnitList targetUnits;
@@ -178,6 +178,30 @@ public abstract class Map extends Board implements MoveToAnimationCb, ObjectiveS
return 0;
}
+ public void pathsClear() { paths.clear(); }
+
+ public int pathsSize() { return paths.size(); }
+
+ public void pathsInit(Unit unit) { paths.init(unit); }
+
+ public void pathsInit(Unit unit, Hex hex) { paths.init(unit, hex); }
+
+ public boolean pathsIsSet() { return paths.isSet(); }
+
+ public boolean pathsCanExit(Orientation o) { return paths.canExit(o); }
+
+ public void pathsSetExit(Orientation o) { paths.setExit(o); }
+
+ public int pathsBuild(Hex hex) { return pathsBuild(hex); }
+
+ public boolean pathsContains(Hex hex) { return paths.contains(hex); }
+
+ public void pathsSetOrientation(Orientation o) { paths.orientation = o; }
+
+ public Hex pathsTo() { return (Hex) paths.to; }
+
+ public int pathsChooseOne() { return paths.choosePath(); }
+
public int pathsToggleHex(Hex hex)
{
boolean enable = !hex.isOverlayEnabled(Hex.MOVE);