summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-11-21 17:01:33 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-11-21 17:01:33 +0100
commitbb484b079fca679bf5fbf61439b6e1039cffac16 (patch)
treedb4468740fda0eaf694b14f17bc04910d2f33b16
parent9d95b1ae5a6b5fe456b71616a5a8e8c9ad9025a2 (diff)
downloadRustAndDust-bb484b079fca679bf5fbf61439b6e1039cffac16.zip
RustAndDust-bb484b079fca679bf5fbf61439b6e1039cffac16.tar.gz
Hex.OBJECTIVE_GE and Hex.OBJECTIVE_US
-rw-r--r--android/assets/data/tile-overlays.atlas14
-rw-r--r--android/assets/data/tile-overlays.pngbin104203 -> 148404 bytes
-rw-r--r--core/src/ch/asynk/tankontank/game/Hex.java4
-rw-r--r--core/src/ch/asynk/tankontank/game/Map.java32
-rw-r--r--data/assets/tile-overlays/07_objective_ge.pngbin0 -> 21616 bytes
-rw-r--r--data/assets/tile-overlays/08_objective_us.pngbin0 -> 28344 bytes
6 files changed, 46 insertions, 4 deletions
diff --git a/android/assets/data/tile-overlays.atlas b/android/assets/data/tile-overlays.atlas
index e2821ed..b466065 100644
--- a/android/assets/data/tile-overlays.atlas
+++ b/android/assets/data/tile-overlays.atlas
@@ -52,3 +52,17 @@ repeat: none
orig: 190, 217
offset: 0, 0
index: -1
+07_objective_ge
+ rotate: false
+ xy: 618, 48
+ size: 190, 217
+ orig: 190, 217
+ offset: 0, 0
+ index: -1
+08_objective_us
+ rotate: false
+ xy: 810, 267
+ size: 190, 217
+ orig: 190, 217
+ offset: 0, 0
+ index: -1
diff --git a/android/assets/data/tile-overlays.png b/android/assets/data/tile-overlays.png
index 10c9a3c..843ac93 100644
--- a/android/assets/data/tile-overlays.png
+++ b/android/assets/data/tile-overlays.png
Binary files differ
diff --git a/core/src/ch/asynk/tankontank/game/Hex.java b/core/src/ch/asynk/tankontank/game/Hex.java
index 63f4422..019e02f 100644
--- a/core/src/ch/asynk/tankontank/game/Hex.java
+++ b/core/src/ch/asynk/tankontank/game/Hex.java
@@ -29,7 +29,9 @@ public class Hex extends Tile
public static final int MOVE = 3;
public static final int DIRECTIONS = 4;
public static final int ORIENTATION = 5;
- public static final int OBJECTIVE = 6;
+ public static final int OBJECTIVE = 6; // unclaimed
+ public static final int OBJECTIVE_GE= 7;
+ public static final int OBJECTIVE_US= 8;
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 878a7e3..15f73c8 100644
--- a/core/src/ch/asynk/tankontank/game/Map.java
+++ b/core/src/ch/asynk/tankontank/game/Map.java
@@ -380,9 +380,6 @@ public abstract class Map extends Board
public void showPath(Hex dst) { possiblePaths.enable(Hex.MOVE, true); showMove(dst); }
public void hidePath(Hex dst) { possiblePaths.enable(Hex.MOVE, false); hideMove(dst); }
- public void showObjective(Hex hex) { enableOverlayOn(hex, Hex.OBJECTIVE, true); }
- public void hideObjective(Hex hex) { enableOverlayOn(hex, Hex.OBJECTIVE, true); }
-
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); }
@@ -391,4 +388,33 @@ public abstract class Map extends Board
public void hideDirections(Hex hex) { enableOverlayOn(hex, Hex.DIRECTIONS, false); }
public void showOrientation(Hex hex, Orientation o) { enableOverlayOn(hex, Hex.ORIENTATION, o, true); }
public void hideOrientation(Hex hex) { enableOverlayOn(hex, Hex.ORIENTATION, false); }
+
+ public void hideObjective(Hex hex)
+ {
+ enableOverlayOn(hex, Hex.OBJECTIVE, false);
+ enableOverlayOn(hex, Hex.OBJECTIVE_US, false);
+ enableOverlayOn(hex, Hex.OBJECTIVE_GE, false);
+ }
+
+ public void showObjective(Hex hex, Army army)
+ {
+ switch(army) {
+ case GE:
+ enableOverlayOn(hex, Hex.OBJECTIVE_GE, true);
+ enableOverlayOn(hex, Hex.OBJECTIVE_US, false);
+ enableOverlayOn(hex, Hex.OBJECTIVE, false);
+ break;
+ case US:
+ enableOverlayOn(hex, Hex.OBJECTIVE_GE, false);
+ enableOverlayOn(hex, Hex.OBJECTIVE_US, true);
+ enableOverlayOn(hex, Hex.OBJECTIVE, false);
+ break;
+ case NONE:
+ default:
+ enableOverlayOn(hex, Hex.OBJECTIVE_GE, false);
+ enableOverlayOn(hex, Hex.OBJECTIVE_US, false);
+ enableOverlayOn(hex, Hex.OBJECTIVE, true);
+ break;
+ }
+ }
}
diff --git a/data/assets/tile-overlays/07_objective_ge.png b/data/assets/tile-overlays/07_objective_ge.png
new file mode 100644
index 0000000..a88a08e
--- /dev/null
+++ b/data/assets/tile-overlays/07_objective_ge.png
Binary files differ
diff --git a/data/assets/tile-overlays/08_objective_us.png b/data/assets/tile-overlays/08_objective_us.png
new file mode 100644
index 0000000..156964d
--- /dev/null
+++ b/data/assets/tile-overlays/08_objective_us.png
Binary files differ