diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-05 16:41:08 +0100 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-05 16:41:08 +0100 | 
| commit | cc3af93a06f86b60f6f7265f7fca10b46b3fdd7e (patch) | |
| tree | ccecefcd5276524b01b3d78a84130da0e082bf4f | |
| parent | 6edb6023b2bf9ce6087a2a55281b93e9c515aa7e (diff) | |
| download | RustAndDust-cc3af93a06f86b60f6f7265f7fca10b46b3fdd7e.zip RustAndDust-cc3af93a06f86b60f6f7265f7fca10b46b3fdd7e.tar.gz | |
Pawn: enter/rotate/move/attack -> move() and attack()
| -rw-r--r-- | core/src/ch/asynk/tankontank/engine/Board.java | 4 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/engine/Pawn.java | 6 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/Map.java | 2 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/Unit.java | 26 | ||||
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/states/StateMove.java | 5 | ||||
| -rw-r--r-- | core/src/ch/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();      } | 
