summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/src/ch/asynk/rustanddust/engine/HeadedPawn.java4
-rw-r--r--core/src/ch/asynk/rustanddust/engine/gfx/Moveable.java4
-rw-r--r--core/src/ch/asynk/rustanddust/engine/gfx/animations/MoveToAnimation.java6
-rw-r--r--core/src/ch/asynk/rustanddust/engine/gfx/animations/TankFireAnimation.java9
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;
}