diff options
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/ch/asynk/rustanddust/engine/PathIterator.java | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/core/src/ch/asynk/rustanddust/engine/PathIterator.java b/core/src/ch/asynk/rustanddust/engine/PathIterator.java index a3667b4..39b3db4 100644 --- a/core/src/ch/asynk/rustanddust/engine/PathIterator.java +++ b/core/src/ch/asynk/rustanddust/engine/PathIterator.java @@ -9,6 +9,7 @@ import com.badlogic.gdx.math.Vector3;  public class PathIterator implements Iterator<Vector3>  {      private Pawn pawn; +    private boolean rotation;      private Tile to;      private Orientation o;      private Orientation orientation; @@ -23,6 +24,7 @@ public class PathIterator implements Iterator<Vector3>          this.pawn = pawn;          this.to = to;          this.tile = from; +        this.rotation = (from == to);          this.orientation = orientation;          this.path = path;          this.o = pawn.getOrientation(); @@ -34,7 +36,7 @@ public class PathIterator implements Iterator<Vector3>      public boolean hasNext()      {          int s = path.size(); -        if (((s == 0) || (i > s)) && (o == orientation)) +        if ((rotation || (i > s)) && (o == orientation))              return false;          return true;      } @@ -47,7 +49,7 @@ public class PathIterator implements Iterator<Vector3>          int s = path.size(); -        if ((s == 0) || (i >s)) { +        if (rotation || (i > s)) {              v.z = orientation.r();              o = orientation;              return v; | 
