summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/tankontank')
-rw-r--r--core/src/ch/asynk/tankontank/engine/Pawn.java21
-rw-r--r--core/src/ch/asynk/tankontank/game/Unit.java1
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;