From bcd434d698bc03697b259356b09ee3c8628cd191 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= <jeremy@asynk.ch>
Date: Wed, 5 Nov 2014 16:28:13 +0100
Subject: Pawn.Attack: .reset() and .toString()

---
 core/src/ch/asynk/tankontank/engine/Pawn.java | 21 +++++++++++++++++++--
 core/src/ch/asynk/tankontank/game/Unit.java   |  1 +
 2 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/core/src/ch/asynk/tankontank/engine/Pawn.java b/core/src/ch/asynk/tankontank/engine/Pawn.java
index 79a382d..00978b2 100644
--- a/core/src/ch/asynk/tankontank/engine/Pawn.java
+++ b/core/src/ch/asynk/tankontank/engine/Pawn.java
@@ -27,11 +27,24 @@ public abstract class Pawn implements Moveable, Disposable
 
     public class Attack
     {
-        int distance;
         Pawn target;
+        int distance;
         boolean isClear;
         boolean isFlank;
         public String calculus;
+
+        public String toString()
+        {
+            return "attack : " + target + " distance:" + distance + " clear:" + isClear + " flank:" + isFlank + " " + calculus;
+        }
+
+        public void reset()
+        {
+            target = null;
+            distance = 0;;
+            isClear = false;
+            isFlank = false;
+        }
     }
 
     private static final float MOVE_TIME = 0.4f;
@@ -69,7 +82,6 @@ public abstract class Pawn implements Moveable, Disposable
     public abstract void rotate(Orientation o);
     public abstract void attack(Pawn target);
 
-    public abstract void reset();
     public abstract void revertLastMove();
 
     protected Pawn()
@@ -101,6 +113,11 @@ public abstract class Pawn implements Moveable, Disposable
         image.dispose();
     }
 
+    public void reset()
+    {
+        attack.reset();
+    }
+
     public boolean isEnemy(Faction other)
     {
         return faction.isEnemy(other);
diff --git a/core/src/ch/asynk/tankontank/game/Unit.java b/core/src/ch/asynk/tankontank/game/Unit.java
index e604a3b..9bfff7a 100644
--- a/core/src/ch/asynk/tankontank/game/Unit.java
+++ b/core/src/ch/asynk/tankontank/game/Unit.java
@@ -227,6 +227,7 @@ public class Unit extends HeadedPawn
     @Override
     public void reset()
     {
+        super.reset();
         mpLeft = mp;
         hasFired = false;
         hasMoved = false;
-- 
cgit v1.1-2-g2b99