diff options
Diffstat (limited to 'core/src/ch')
| -rw-r--r-- | core/src/ch/asynk/rustanddust/engine/TileSet.java | 20 | ||||
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/HexSet.java | 30 | ||||
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/Zone.java | 3 | ||||
| -rw-r--r-- | core/src/ch/asynk/rustanddust/game/map/Map2Moves.java | 8 | 
4 files changed, 26 insertions, 35 deletions
| diff --git a/core/src/ch/asynk/rustanddust/engine/TileSet.java b/core/src/ch/asynk/rustanddust/engine/TileSet.java new file mode 100644 index 0000000..76fa3a1 --- /dev/null +++ b/core/src/ch/asynk/rustanddust/engine/TileSet.java @@ -0,0 +1,20 @@ +package ch.asynk.rustanddust.engine; + +import java.util.LinkedHashSet; + +public class TileSet extends LinkedHashSet<Tile> +{ +    private final Board board; + +    public TileSet(Board board, int n) +    { +        super(n); +        this.board = board; +    } + +    public void enable(int i, boolean enable) +    { +        for (Tile tile : this) +            board.enableOverlayOn(tile, i, enable); +    } +} diff --git a/core/src/ch/asynk/rustanddust/game/HexSet.java b/core/src/ch/asynk/rustanddust/game/HexSet.java deleted file mode 100644 index 091ebbe..0000000 --- a/core/src/ch/asynk/rustanddust/game/HexSet.java +++ /dev/null @@ -1,30 +0,0 @@ -package ch.asynk.rustanddust.game; - -import java.util.Collection; -import java.util.LinkedHashSet; - -import ch.asynk.rustanddust.engine.Tile; -import ch.asynk.rustanddust.engine.Board; - -public class HexSet extends LinkedHashSet<Hex> -{ -    private final Board board; - -    public HexSet(Board board, int n) -    { -        super(n); -        this.board = board; -    } - -    public void enable(int i, boolean enable) -    { -        for (Hex hex : this) -            board.enableOverlayOn(hex, i, enable); -    } - -    @SuppressWarnings("unchecked") -    public Collection<Tile> asTiles() -    { -        return (Collection) this; -    } -} diff --git a/core/src/ch/asynk/rustanddust/game/Zone.java b/core/src/ch/asynk/rustanddust/game/Zone.java index ff15299..1fcc4f6 100644 --- a/core/src/ch/asynk/rustanddust/game/Zone.java +++ b/core/src/ch/asynk/rustanddust/game/Zone.java @@ -1,8 +1,9 @@  package ch.asynk.rustanddust.game;  import ch.asynk.rustanddust.engine.Orientation; +import ch.asynk.rustanddust.engine.TileSet; -public class Zone extends HexSet +public class Zone extends TileSet  {      public int allowedMoves;      public Orientation orientation; diff --git a/core/src/ch/asynk/rustanddust/game/map/Map2Moves.java b/core/src/ch/asynk/rustanddust/game/map/Map2Moves.java index c991d7e..3a29e95 100644 --- a/core/src/ch/asynk/rustanddust/game/map/Map2Moves.java +++ b/core/src/ch/asynk/rustanddust/game/map/Map2Moves.java @@ -3,24 +3,24 @@ package ch.asynk.rustanddust.game.map;  import com.badlogic.gdx.graphics.Texture;  import ch.asynk.rustanddust.RustAndDust; +import ch.asynk.rustanddust.engine.TileSet;  import ch.asynk.rustanddust.engine.SelectedTile;  import ch.asynk.rustanddust.engine.Orientation;  import ch.asynk.rustanddust.engine.PathBuilder;  import ch.asynk.rustanddust.game.Map;  import ch.asynk.rustanddust.game.Unit;  import ch.asynk.rustanddust.game.Hex; -import ch.asynk.rustanddust.game.HexSet;  public abstract class Map2Moves extends Map1Units  { -    protected final HexSet moves; +    protected final TileSet moves;      protected final PathBuilder paths;      public Map2Moves(final RustAndDust game, Texture map, SelectedTile hex)      {          super(game, map, hex); -        moves = new HexSet(this, 40); +        moves = new TileSet(this, 40);          paths = new PathBuilder(this, 10, 20, 5, 10);      } @@ -46,7 +46,7 @@ public abstract class Map2Moves extends Map1Units      public int movesCollect(Unit unit)      {          if (unit.canMove()) -            return collectPossibleMoves(unit, moves.asTiles()); +            return collectPossibleMoves(unit, moves);          moves.clear();          return 0; | 
