From a381850e22a186722c646315f594096e1e0f5669 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= <jeremy@asynk.ch>
Date: Sat, 1 Nov 2014 17:44:29 +0100
Subject: set new Tile overlays and cleanup usage

---
 core/src/ch/asynk/tankontank/game/Hex.java         |  10 ++++------
 core/src/ch/asynk/tankontank/game/Map.java         |  22 ++++++++++-----------
 .../ch/asynk/tankontank/game/states/StateMove.java |   5 +----
 .../asynk/tankontank/game/states/StateRotate.java  |   4 ----
 data/assets/tile-overlays/00_fog.png               | Bin 0 -> 10897 bytes
 data/assets/tile-overlays/01_fog.png               | Bin 10897 -> 0 bytes
 data/assets/tile-overlays/01_select.png            | Bin 0 -> 16313 bytes
 data/assets/tile-overlays/02_area.png              | Bin 0 -> 10895 bytes
 data/assets/tile-overlays/02_select.png            | Bin 16313 -> 0 bytes
 data/assets/tile-overlays/03_green.png             | Bin 10895 -> 0 bytes
 data/assets/tile-overlays/03_move.png              | Bin 0 -> 27747 bytes
 data/assets/tile-overlays/04_directions.png        | Bin 0 -> 14071 bytes
 data/assets/tile-overlays/04_red.png               | Bin 10931 -> 0 bytes
 data/assets/tile-overlays/05_move.png              | Bin 11005 -> 0 bytes
 data/assets/tile-overlays/05_orientation.png       | Bin 0 -> 691 bytes
 data/assets/tile-overlays/06_directions.png        | Bin 18135 -> 0 bytes
 data/assets/tile-overlays/07_assist.png            | Bin 10967 -> 0 bytes
 data/assets/tile-overlays/08_orientation.png       | Bin 1207 -> 0 bytes
 18 files changed, 15 insertions(+), 26 deletions(-)
 create mode 100644 data/assets/tile-overlays/00_fog.png
 delete mode 100644 data/assets/tile-overlays/01_fog.png
 create mode 100644 data/assets/tile-overlays/01_select.png
 create mode 100644 data/assets/tile-overlays/02_area.png
 delete mode 100644 data/assets/tile-overlays/02_select.png
 delete mode 100644 data/assets/tile-overlays/03_green.png
 create mode 100644 data/assets/tile-overlays/03_move.png
 create mode 100644 data/assets/tile-overlays/04_directions.png
 delete mode 100644 data/assets/tile-overlays/04_red.png
 delete mode 100644 data/assets/tile-overlays/05_move.png
 create mode 100644 data/assets/tile-overlays/05_orientation.png
 delete mode 100644 data/assets/tile-overlays/06_directions.png
 delete mode 100644 data/assets/tile-overlays/07_assist.png
 delete mode 100644 data/assets/tile-overlays/08_orientation.png

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/00_fog.png b/data/assets/tile-overlays/00_fog.png
new file mode 100644
index 0000000..7d85d98
Binary files /dev/null and b/data/assets/tile-overlays/00_fog.png differ
diff --git a/data/assets/tile-overlays/01_fog.png b/data/assets/tile-overlays/01_fog.png
deleted file mode 100644
index 7d85d98..0000000
Binary files a/data/assets/tile-overlays/01_fog.png and /dev/null differ
diff --git a/data/assets/tile-overlays/01_select.png b/data/assets/tile-overlays/01_select.png
new file mode 100644
index 0000000..f0b4320
Binary files /dev/null and b/data/assets/tile-overlays/01_select.png differ
diff --git a/data/assets/tile-overlays/02_area.png b/data/assets/tile-overlays/02_area.png
new file mode 100644
index 0000000..78b8f75
Binary files /dev/null and b/data/assets/tile-overlays/02_area.png differ
diff --git a/data/assets/tile-overlays/02_select.png b/data/assets/tile-overlays/02_select.png
deleted file mode 100644
index f0b4320..0000000
Binary files a/data/assets/tile-overlays/02_select.png and /dev/null differ
diff --git a/data/assets/tile-overlays/03_green.png b/data/assets/tile-overlays/03_green.png
deleted file mode 100644
index 78b8f75..0000000
Binary files a/data/assets/tile-overlays/03_green.png and /dev/null differ
diff --git a/data/assets/tile-overlays/03_move.png b/data/assets/tile-overlays/03_move.png
new file mode 100644
index 0000000..5303cce
Binary files /dev/null and b/data/assets/tile-overlays/03_move.png differ
diff --git a/data/assets/tile-overlays/04_directions.png b/data/assets/tile-overlays/04_directions.png
new file mode 100644
index 0000000..6d483e1
Binary files /dev/null and b/data/assets/tile-overlays/04_directions.png differ
diff --git a/data/assets/tile-overlays/04_red.png b/data/assets/tile-overlays/04_red.png
deleted file mode 100644
index 1320f4a..0000000
Binary files a/data/assets/tile-overlays/04_red.png and /dev/null differ
diff --git a/data/assets/tile-overlays/05_move.png b/data/assets/tile-overlays/05_move.png
deleted file mode 100644
index e0204a9..0000000
Binary files a/data/assets/tile-overlays/05_move.png and /dev/null differ
diff --git a/data/assets/tile-overlays/05_orientation.png b/data/assets/tile-overlays/05_orientation.png
new file mode 100644
index 0000000..2b1d06d
Binary files /dev/null and b/data/assets/tile-overlays/05_orientation.png differ
diff --git a/data/assets/tile-overlays/06_directions.png b/data/assets/tile-overlays/06_directions.png
deleted file mode 100644
index fd9c7b7..0000000
Binary files a/data/assets/tile-overlays/06_directions.png and /dev/null differ
diff --git a/data/assets/tile-overlays/07_assist.png b/data/assets/tile-overlays/07_assist.png
deleted file mode 100644
index e9c7674..0000000
Binary files a/data/assets/tile-overlays/07_assist.png and /dev/null differ
diff --git a/data/assets/tile-overlays/08_orientation.png b/data/assets/tile-overlays/08_orientation.png
deleted file mode 100644
index a808589..0000000
Binary files a/data/assets/tile-overlays/08_orientation.png and /dev/null differ
-- 
cgit v1.1-2-g2b99