diff options
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/Map.java')
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/Map.java | 26 |
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); |