summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-20 10:58:51 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-20 10:58:51 +0200
commit5d07f04799e453a86a90f34886c290b825cf244d (patch)
tree13da040e6437387122c989888f4e7e53bc580303 /core
parent4cc3109a44bbabc20f90e410f8cff77efe8ff629 (diff)
downloadRustAndDust-5d07f04799e453a86a90f34886c290b825cf244d.zip
RustAndDust-5d07f04799e453a86a90f34886c290b825cf244d.tar.gz
1 at-gun attack 1 hard-target -> no consumed AP
Diffstat (limited to 'core')
-rw-r--r--core/src/ch/asynk/tankontank/game/Map.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java
index 3c648a9..b69f359 100644
--- a/core/src/ch/asynk/tankontank/game/Map.java
+++ b/core/src/ch/asynk/tankontank/game/Map.java
@@ -307,10 +307,6 @@ public abstract class Map extends Board
success = ((dice + activatedUnits + flankAttacks) >= hex.defenseFor(target, activatedPawns));
}
- // TODO : free move for infantry
- for (Pawn p : activatedPawns)
- pawn.attack(target);
-
AnimationSequence seq = AnimationSequence.get(2);
if (success) {
explosions.init(1, target.getCenter().x, target.getCenter().y);
@@ -331,6 +327,11 @@ public abstract class Map extends Board
addAnimation(seq);
+ for (Pawn p : activatedPawns)
+ pawn.attack(target);
+ if ((activatedPawnsCount() == 1) && pawn.isA(Unit.UnitType.AT_GUN) && target.isHardTarget())
+ activatedPawns.clear();
+
return success;
}