Fixed low-FPS pad orbiting

This commit is contained in:
Anuken
2019-06-01 15:16:10 -04:00
parent 57544e615f
commit 88d5e1cca8
2 changed files with 5 additions and 5 deletions
@@ -665,10 +665,10 @@ public class Player extends Unit implements BuilderTrait, ShooterTrait{
attractDst = 0f;
if(tapping){
velocity.setAngle(Mathf.slerpDelta(velocity.angle(), angleTo(moveTarget), 0.1f));
velocity.setAngle(angleTo(moveTarget));
}
if(dst(moveTarget) < 2f){
if(dst(moveTarget) <= 2f * Time.delta()){
if(tapping){
Tile tile = ((TileEntity)moveTarget).tile;
tile.block().tapped(tile, this);
@@ -680,7 +680,7 @@ public class Player extends Unit implements BuilderTrait, ShooterTrait{
moveTarget = null;
}
movement.set(targetX - x, targetY - y).limit(isBoosting && !mech.flying ? mech.boostSpeed : mech.speed);
movement.set((targetX - x) / Time.delta(), (targetY - y) / Time.delta()).limit(isBoosting && !mech.flying ? mech.boostSpeed : mech.speed);
movement.setAngle(Mathf.slerp(movement.angle(), velocity.angle(), 0.05f));
if(dst(targetX, targetY) < attractDst){