diff options
15 files changed, 15 insertions, 26 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Hex.java b/core/src/ch/asynk/tankontank/game/Hex.java index 4a1e2f5..47048b5 100644 --- a/core/src/ch/asynk/tankontank/game/Hex.java +++ b/core/src/ch/asynk/tankontank/game/Hex.java @@ -24,12 +24,10 @@ public class Hex extends Tile public static final int FOG = 0; public static final int SELECT = 1; - public static final int MOVE1 = 2; - public static final int TARGET = 3; - public static final int MOVE2 = 4; - public static final int DIRECTIONS = 5; - public static final int ASSIST = 6; - public static final int ORIENTATION = 7; + public static final int AREA = 2; + public static final int MOVE = 3; + public static final int DIRECTIONS = 4; + public static final int ORIENTATION = 5; public Terrain terrain; public int roads; diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java index 26a7e06..199868f 100644 --- a/core/src/ch/asynk/tankontank/game/Map.java +++ b/core/src/ch/asynk/tankontank/game/Map.java @@ -299,16 +299,16 @@ public abstract class Map extends Board public void togglePathOverlay(Hex hex) { - boolean enable= !hex.isOverlayEnabled(Hex.MOVE2); - enableOverlayOn(hex, Hex.MOVE2, enable); + boolean enable= !hex.isOverlayEnabled(Hex.MOVE); + enableOverlayOn(hex, Hex.MOVE, enable); } - public void showPossibleMoves() { possibleMoves.enable(Hex.MOVE1, true); } - public void hidePossibleMoves() { possibleMoves.enable(Hex.MOVE1, false); } - public void showPossiblePaths() { possiblePaths.enable(Hex.MOVE1, true); } - public void hidePossiblePaths() { possiblePaths.enable(Hex.MOVE1, false); } - public void showFinalPath(Hex dst) { possiblePaths.enable(Hex.MOVE2, true); } - public void hideFinalPath(Hex dst) { possiblePaths.enable(Hex.MOVE2, false); } + public void showPossibleMoves() { possibleMoves.enable(Hex.AREA, true); } + public void hidePossibleMoves() { possibleMoves.enable(Hex.AREA, false); } + public void showPossiblePaths() { possiblePaths.enable(Hex.AREA, true); } + public void hidePossiblePaths() { possiblePaths.enable(Hex.AREA, false); } + public void showFinalPath(Hex dst) { possiblePaths.enable(Hex.MOVE, true); showMove(dst); } + public void hideFinalPath(Hex dst) { possiblePaths.enable(Hex.MOVE, false); hideMove(dst); } public void showMoveablePawns() { moveablePawns.enable(Unit.MOVE, true); } public void hideMoveablePawns() { moveablePawns.enable(Unit.MOVE, false); } @@ -323,12 +323,10 @@ public abstract class Map extends Board public void selectHex(Hex hex) { enableOverlayOn(hex, Hex.SELECT, true); } public void unselectHex(Hex hex) { enableOverlayOn(hex, Hex.SELECT, false); } + public void showMove(Hex hex) { enableOverlayOn(hex, Hex.MOVE, true); } + public void hideMove(Hex hex) { enableOverlayOn(hex, Hex.MOVE, false); } public void showDirections(Hex hex) { enableOverlayOn(hex, Hex.DIRECTIONS, true); } public void hideDirections(Hex hex) { enableOverlayOn(hex, Hex.DIRECTIONS, false); } - public void showTarget(Hex hex) { enableOverlayOn(hex, Hex.TARGET, true); } - public void hideTarget(Hex hex) { enableOverlayOn(hex, Hex.TARGET, false); } - public void showAssist(Hex hex) { enableOverlayOn(hex, Hex.ASSIST, true); } - public void hideAssist(Hex hex) { enableOverlayOn(hex, Hex.ASSIST, false); } public void showOrientation(Hex hex, Orientation o) { enableOverlayOn(hex, Hex.ORIENTATION, o, true); } public void hideOrientation(Hex hex) { enableOverlayOn(hex, Hex.ORIENTATION, false); } } diff --git a/core/src/ch/asynk/tankontank/game/states/StateMove.java b/core/src/ch/asynk/tankontank/game/states/StateMove.java index f1e09f8..e2ba7da 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateMove.java +++ b/core/src/ch/asynk/tankontank/game/states/StateMove.java @@ -42,7 +42,6 @@ public class StateMove extends StateCommon map.hidePossibleMoves(); map.unselectHex(activeUnit.getHex()); if (to != null) { - map.unselectHex(to); map.hideFinalPath(to); } @@ -99,7 +98,6 @@ public class StateMove extends StateCommon private void hideAssists() { - map.hideAssist(selectedHex); map.hideMoveablePawns(); } @@ -110,7 +108,6 @@ public class StateMove extends StateCommon activeUnit = unit; Hex hex = activeUnit.getHex(); map.selectHex(hex); - map.hideAssist(hex); activeUnit.showMoveable(); map.hidePossibleMoves(); map.collectPossibleMoves(activeUnit); @@ -121,7 +118,7 @@ public class StateMove extends StateCommon { to = upHex; int s = map.collectPossiblePaths(activeUnit, to); - map.selectHex(to); + map.showMove(to); map.hidePossibleMoves(); map.showPossiblePaths(); return s; diff --git a/core/src/ch/asynk/tankontank/game/states/StateRotate.java b/core/src/ch/asynk/tankontank/game/states/StateRotate.java index 975a8d5..9c856fb 100644 --- a/core/src/ch/asynk/tankontank/game/states/StateRotate.java +++ b/core/src/ch/asynk/tankontank/game/states/StateRotate.java @@ -25,8 +25,6 @@ public class StateRotate extends StateCommon } else { if (to == null) System.err.println("to is null but should not be"); - // show final path - map.selectHex(to); map.showFinalPath(to); } @@ -39,7 +37,6 @@ public class StateRotate extends StateCommon @Override public void leave(StateType nextState) { - map.unselectHex(to); map.unselectHex(activeUnit.getHex()); map.hideFinalPath(to); map.hideDirections(to); @@ -96,7 +93,6 @@ public class StateRotate extends StateCommon private void hideAssists() { map.hideMoveablePawns(); - map.hideAssist(selectedHex); } private void doRotation(Orientation o) diff --git a/data/assets/tile-overlays/01_fog.png b/data/assets/tile-overlays/00_fog.png Binary files differindex 7d85d98..7d85d98 100644 --- a/data/assets/tile-overlays/01_fog.png +++ b/data/assets/tile-overlays/00_fog.png diff --git a/data/assets/tile-overlays/02_select.png b/data/assets/tile-overlays/01_select.png Binary files differindex f0b4320..f0b4320 100644 --- a/data/assets/tile-overlays/02_select.png +++ b/data/assets/tile-overlays/01_select.png diff --git a/data/assets/tile-overlays/03_green.png b/data/assets/tile-overlays/02_area.png Binary files differindex 78b8f75..78b8f75 100644 --- a/data/assets/tile-overlays/03_green.png +++ b/data/assets/tile-overlays/02_area.png diff --git a/data/assets/tile-overlays/03_move.png b/data/assets/tile-overlays/03_move.png Binary files differnew file mode 100644 index 0000000..5303cce --- /dev/null +++ b/data/assets/tile-overlays/03_move.png diff --git a/data/assets/tile-overlays/04_directions.png b/data/assets/tile-overlays/04_directions.png Binary files differnew file mode 100644 index 0000000..6d483e1 --- /dev/null +++ b/data/assets/tile-overlays/04_directions.png diff --git a/data/assets/tile-overlays/04_red.png b/data/assets/tile-overlays/04_red.png Binary files differdeleted file mode 100644 index 1320f4a..0000000 --- a/data/assets/tile-overlays/04_red.png +++ /dev/null diff --git a/data/assets/tile-overlays/05_move.png b/data/assets/tile-overlays/05_move.png Binary files differdeleted file mode 100644 index e0204a9..0000000 --- a/data/assets/tile-overlays/05_move.png +++ /dev/null diff --git a/data/assets/tile-overlays/05_orientation.png b/data/assets/tile-overlays/05_orientation.png Binary files differnew file mode 100644 index 0000000..2b1d06d --- /dev/null +++ b/data/assets/tile-overlays/05_orientation.png diff --git a/data/assets/tile-overlays/06_directions.png b/data/assets/tile-overlays/06_directions.png Binary files differdeleted file mode 100644 index fd9c7b7..0000000 --- a/data/assets/tile-overlays/06_directions.png +++ /dev/null diff --git a/data/assets/tile-overlays/07_assist.png b/data/assets/tile-overlays/07_assist.png Binary files differdeleted file mode 100644 index e9c7674..0000000 --- a/data/assets/tile-overlays/07_assist.png +++ /dev/null diff --git a/data/assets/tile-overlays/08_orientation.png b/data/assets/tile-overlays/08_orientation.png Binary files differdeleted file mode 100644 index a808589..0000000 --- a/data/assets/tile-overlays/08_orientation.png +++ /dev/null |