summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game/Map.java
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-11-30 19:00:23 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-11-30 19:00:23 +0100
commit229beb7a00997510fc232f38b5ebf82e33470a12 (patch)
treeb82a0411357607cb5180e637827260cce4d2b5ff /core/src/ch/asynk/tankontank/game/Map.java
parente544eecebc2e9055453a5234de3e55007fc10a58 (diff)
downloadRustAndDust-229beb7a00997510fc232f38b5ebf82e33470a12.zip
RustAndDust-229beb7a00997510fc232f38b5ebf82e33470a12.tar.gz
Engagement: update it to show dice an flags
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/Map.java')
-rw-r--r--core/src/ch/asynk/tankontank/game/Map.java20
1 files changed, 11 insertions, 9 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java
index 3381518..1e4aef3 100644
--- a/core/src/ch/asynk/tankontank/game/Map.java
+++ b/core/src/ch/asynk/tankontank/game/Map.java
@@ -51,6 +51,9 @@ public abstract class Map extends Board
public class Engagement
{
+ public Army attacker;
+ public Army defender;
+ public boolean success;
public int d1;
public int d2;
public int unitCount;
@@ -60,9 +63,8 @@ public abstract class Map extends Board
public int weatherDefense;
public int attack;
public int defense;
- public String msg;
- public void set(int d1, int d2, int cnt, int flk, int def, int tdf, int wdf, String msg)
+ public void set(int d1, int d2, int cnt, int flk, int def, int tdf, int wdf)
{
this.d1 = d1;
this.d2 = d2;
@@ -71,12 +73,10 @@ public abstract class Map extends Board
this.unitDefense = def;
this.terrainDefense = tdf;
this.weatherDefense = wdf;
- this.msg = msg;
this.attack = (d1 + d2 + unitCount + flankBonus);
this.defense = (unitDefense + terrainDefense + weatherDefense);
}
}
-
private Engagement engagement;
public int d6()
@@ -349,10 +349,10 @@ public abstract class Map extends Board
boolean success = false;
if (die == 2) {
- engagement.set(d1, d2, 0, 0, 0, 0, 0, target.toString() + " is destroyed");
+ engagement.set(d1, d2, 0, 0, 0, 0, 0);
success = false;
} else if (die == 12) {
- engagement.set(d1, d2, 0, 0, 0, 0, 0, target.toString() + " resisted the assault");
+ engagement.set(d1, d2, 0, 0, 0, 0, 0);
success = true;
} else {
@@ -389,11 +389,13 @@ public abstract class Map extends Board
int s1 = (die + cnt + flk);
int s2 = (def + tdf + wdf);
success = (s1 >= s2);
-
- engagement.set(d1, d2, cnt, flk, def, tdf, wdf, target.toString() + (success ? " is destroyed" : " resisted the assault"));
+ engagement.set(d1, d2, cnt, flk, def, tdf, wdf);
}
- ctrl.hud.engagementSummary(engagement);
+ engagement.success = success;
+ engagement.attacker = ctrl.player.army;
+ engagement.defender = ctrl.opponent.army;
+ ctrl.hud.engagementSummary(engagement, ctrl.cfg.fxVolume);
return success;
}