From cc3af93a06f86b60f6f7265f7fca10b46b3fdd7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Wed, 5 Nov 2014 16:41:08 +0100 Subject: Pawn: enter/rotate/move/attack -> move() and attack() --- core/src/ch/asynk/tankontank/engine/Board.java | 4 ++-- core/src/ch/asynk/tankontank/engine/Pawn.java | 6 ++--- core/src/ch/asynk/tankontank/game/Map.java | 2 +- core/src/ch/asynk/tankontank/game/Unit.java | 26 ++++++++-------------- .../ch/asynk/tankontank/game/states/StateMove.java | 5 +++-- .../asynk/tankontank/game/states/StateRotate.java | 2 +- 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(); } -- cgit v1.1-2-g2b99