diff options
Diffstat (limited to 'core/src/ch')
4 files changed, 11 insertions, 12 deletions
| diff --git a/core/src/ch/asynk/rustanddust/engine/HeadedPawn.java b/core/src/ch/asynk/rustanddust/engine/HeadedPawn.java index 9b4ed83..faecd6d 100644 --- a/core/src/ch/asynk/rustanddust/engine/HeadedPawn.java +++ b/core/src/ch/asynk/rustanddust/engine/HeadedPawn.java @@ -62,7 +62,7 @@ public abstract class HeadedPawn extends Pawn      }      @Override -    public float getTurretRotation() +    public float getAiming()      {          return turretR;      } @@ -87,7 +87,7 @@ public abstract class HeadedPawn extends Pawn      }      @Override -    public void setTurretRotation(float r) +    public void aimAt(float r)      {          if (canAim()) {              turretR = r; diff --git a/core/src/ch/asynk/rustanddust/engine/gfx/Moveable.java b/core/src/ch/asynk/rustanddust/engine/gfx/Moveable.java index b3f3541..55c0297 100644 --- a/core/src/ch/asynk/rustanddust/engine/gfx/Moveable.java +++ b/core/src/ch/asynk/rustanddust/engine/gfx/Moveable.java @@ -11,9 +11,9 @@ public interface Moveable extends Drawable      public float getWidth();      public float getHeight();      public float getRotation(); -    public float getTurretRotation(); +    public float getAiming();      public void setPosition(float x, float y);      public void setPosition(float x, float y, float r); -    public void setTurretRotation(float r); +    public void aimAt(float r);      public Faction getFaction();  } diff --git a/core/src/ch/asynk/rustanddust/engine/gfx/animations/MoveToAnimation.java b/core/src/ch/asynk/rustanddust/engine/gfx/animations/MoveToAnimation.java index 1ae3f00..1f5ede5 100644 --- a/core/src/ch/asynk/rustanddust/engine/gfx/animations/MoveToAnimation.java +++ b/core/src/ch/asynk/rustanddust/engine/gfx/animations/MoveToAnimation.java @@ -89,7 +89,7 @@ public class MoveToAnimation extends TimedAnimation                  rDelta = (toR + 360 - fromR);          } -        aimDelta = moveable.getTurretRotation(); +        aimDelta = moveable.getAiming();          aimed = (Math.abs(aimDelta) < 1f);      } @@ -113,11 +113,11 @@ public class MoveToAnimation extends TimedAnimation          }          if (percent == 1f) {              moveable.setPosition(toX, toY, (int) toR); -            if (!aimed) moveable.setTurretRotation(0f); +            if (!aimed) moveable.aimAt(0f);          }          else {              moveable.setPosition(fromX + ((toX - fromX) * percent), fromY + ((toY - fromY) * percent), (fromR + (rDelta * percent))); -            if (!aimed) moveable.setTurretRotation((aimDelta * (1f - percent))); +            if (!aimed) moveable.aimAt((aimDelta * (1f - percent)));          }      } diff --git a/core/src/ch/asynk/rustanddust/engine/gfx/animations/TankFireAnimation.java b/core/src/ch/asynk/rustanddust/engine/gfx/animations/TankFireAnimation.java index ef23a6b..973c092 100644 --- a/core/src/ch/asynk/rustanddust/engine/gfx/animations/TankFireAnimation.java +++ b/core/src/ch/asynk/rustanddust/engine/gfx/animations/TankFireAnimation.java @@ -124,8 +124,7 @@ public class TankFireAnimation implements Disposable, Animation, Pool.Poolable          this.explosion_frame = (FireAnimation.random.nextInt(FireAnimation.explosion.rows) * FireAnimation.explosion.cols);          // aiming -        this.aim_r += Orientation.SOUTH.r(); -        this.aim_r -= this.m.getRotation(); +        this.aim_r += (Orientation.SOUTH.r() - this.m.getRotation());          while (aim_r > 180) aim_r -= 360;          while(aim_r < -180) aim_r += 360;      } @@ -145,14 +144,14 @@ public class TankFireAnimation implements Disposable, Animation, Pool.Poolable      public boolean animate(float delta)      {          if (!aimed) { -            float r = m.getTurretRotation(); +            float r = m.getAiming();              float d = (aim_r - r);              float dr = delta * AIM_SPEED;              if (Math.abs(d) < dr) { -                m.setTurretRotation(aim_r); +                m.aimAt(aim_r);                  aimed = true;              } else { -                m.setTurretRotation(r + ((d > 0) ? dr : -dr)); +                m.aimAt(r + ((d > 0) ? dr : -dr));              }              return false;          } | 
