diff options
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game')
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/map/Map0Hex.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/map/Map0Hex.java b/core/src/ch/asynk/rustanddust/game/map/Map0Hex.java index 0d56c45..95e56ae 100644 --- a/core/src/ch/asynk/rustanddust/game/map/Map0Hex.java +++ b/core/src/ch/asynk/rustanddust/game/map/Map0Hex.java @@ -8,19 +8,21 @@ import ch.asynk.rustanddust.engine.Board; import ch.asynk.rustanddust.engine.SelectedTile; import ch.asynk.rustanddust.engine.util.IterableArray; import ch.asynk.rustanddust.game.Hex; +import ch.asynk.rustanddust.game.Zone; import ch.asynk.rustanddust.game.Army; public abstract class Map0Hex extends Board { protected final RustAndDust game; - protected final IterableArray<Hex> objectives; + protected final IterableArray<Hex> objectives = new IterableArray<Hex>(10); + protected final IterableArray<Zone> entryZones = new IterableArray<Zone>(10); + protected final IterableArray<Zone> exitZones = new IterableArray<Zone>(10); public Map0Hex(final RustAndDust game, Texture map, SelectedTile hex) { super(game.factory, map, hex); this.game = game; - this.objectives = new IterableArray<Hex>(10); } @Override @@ -69,6 +71,16 @@ public abstract class Map0Hex extends Board return n; } + public void addEntryZone(Zone zone) + { + entryZones.add(zone); + } + + public void addExitZone(Zone zone) + { + exitZones.add(zone); + } + public void hexSelect(Hex hex) { selectedTile.set(hex); } public void hexUnselect(Hex hex) { selectedTile.hide(); } public void hexMoveShow(Hex hex) { enableOverlayOn(hex, Hex.MOVE, true); } |