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/Board.java4
-rw-r--r--core/src/ch/asynk/tankontank/engine/Pawn.java6
-rw-r--r--core/src/ch/asynk/tankontank/game/Map.java2
-rw-r--r--core/src/ch/asynk/tankontank/game/Unit.java26
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateMove.java5
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateRotate.java2
6 files changed, 18 insertions, 27 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/Board.java b/core/src/ch/asynk/tankontank/engine/Board.java
index 9300d73..e765ab0 100644
--- a/core/src/ch/asynk/tankontank/engine/Board.java
+++ b/core/src/ch/asynk/tankontank/engine/Board.java
@@ -444,7 +444,7 @@ public abstract class Board implements Disposable
seq.addAnimation(whenDone);
addAnimation(seq);
- pawn.move(possiblePaths.pathCost(0));
+ pawn.move();
}
protected void rotatePawn(final Pawn pawn, Orientation o, RunnableAnimation whenDone)
@@ -457,7 +457,7 @@ public abstract class Board implements Disposable
seq.addAnimation(whenDone);
addAnimation(seq);
- pawn.rotate(o);
+ pawn.move();
}
protected void revertLastPawnMove(final Pawn pawn, RunnableAnimation whenDone)
diff --git a/core/src/ch/asynk/tankontank/engine/Pawn.java b/core/src/ch/asynk/tankontank/engine/Pawn.java
index 3d0b341..d5ed8fe 100644
--- a/core/src/ch/asynk/tankontank/engine/Pawn.java
+++ b/core/src/ch/asynk/tankontank/engine/Pawn.java
@@ -117,10 +117,8 @@ public abstract class Pawn implements Moveable, Disposable
public abstract boolean canAttack(Pawn other);
public abstract boolean canAssistAttackWithoutLos();
- public abstract void enter(int cost);
- public abstract void move(int cost);
- public abstract void rotate(Orientation o);
- public abstract void attack(Pawn target);
+ public abstract void move();
+ public abstract void attack();
public abstract void revertLastMove();
diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java
index 6e6d959..cbd84aa 100644
--- a/core/src/ch/asynk/tankontank/game/Map.java
+++ b/core/src/ch/asynk/tankontank/game/Map.java
@@ -274,7 +274,7 @@ public abstract class Map extends Board
breakPawns.clear();
for (Pawn p : activatedPawns) {
- p.attack(target);
+ p.attack();
if (p.isA(Unit.UnitType.INFANTRY))
breakPawns.add(p);
}
diff --git a/core/src/ch/asynk/tankontank/game/Unit.java b/core/src/ch/asynk/tankontank/game/Unit.java
index 9bfff7a..1bccde9 100644
--- a/core/src/ch/asynk/tankontank/game/Unit.java
+++ b/core/src/ch/asynk/tankontank/game/Unit.java
@@ -198,29 +198,21 @@ public class Unit extends HeadedPawn
}
@Override
- public void rotate(Orientation o)
+ public void move()
{
- hasMoved = true;
- }
+ System.err.println(move.toString());
+ if (move.cost > mpLeft) System.err.println("ERROR: Movement point exceeded: " + move.cost + "/" + mpLeft + " please report");
- @Override
- public void enter(int cost)
- {
- if (cost > mp) System.err.println("ERROR: Movement point exceeded: " + cost + "/" + mp + " please report");
- mpLeft -= cost;
- }
-
- @Override
- public void move(int cost)
- {
- hasMoved = true;
- if (cost > mp) System.err.println("ERROR: Movement point exceeded: " + cost + "/" + mp + " please report");
- mpLeft = 0;
+ if (!move.entryMove) {
+ hasMoved = true;
+ }
+ mpLeft -= move.cost;
}
@Override
- public void attack(Pawn target)
+ public void attack()
{
+ System.err.println(attack.toString());
hasFired = true;
}
diff --git a/core/src/ch/asynk/tankontank/game/states/StateMove.java b/core/src/ch/asynk/tankontank/game/states/StateMove.java
index b3ba2d6..f96678a 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateMove.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateMove.java
@@ -91,8 +91,9 @@ public class StateMove extends StateCommon
{
hideAssists();
// be sure that the hq is activated
- if (selectedUnit.canMove() && (map.activatedPawns.size() > 0))
- selectedUnit.move(0);
+ if (selectedUnit.canMove() && (map.activatedPawns.size() > 0)) {
+ selectedUnit.move();
+ }
super.done();
}
diff --git a/core/src/ch/asynk/tankontank/game/states/StateRotate.java b/core/src/ch/asynk/tankontank/game/states/StateRotate.java
index 3e72a2b..2b63535 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateRotate.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateRotate.java
@@ -84,7 +84,7 @@ public class StateRotate extends StateCommon
{
doRotation(o);
if (selectedUnit.canMove() && (map.activatedPawns.size() > 0))
- selectedUnit.move(0);
+ selectedUnit.move();
super.done();
}