diff --git a/core/src/io/anuke/mindustry/entities/type/Player.java b/core/src/io/anuke/mindustry/entities/type/Player.java index efbc52f8af..41f98ef021 100644 --- a/core/src/io/anuke/mindustry/entities/type/Player.java +++ b/core/src/io/anuke/mindustry/entities/type/Player.java @@ -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){ diff --git a/core/src/io/anuke/mindustry/world/blocks/units/MechPad.java b/core/src/io/anuke/mindustry/world/blocks/units/MechPad.java index b298f11773..8f521349b6 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/MechPad.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/MechPad.java @@ -81,8 +81,8 @@ public class MechPad extends Block{ protected static boolean checkValidTap(Tile tile, Player player){ MechFactoryEntity entity = tile.entity(); - return Math.abs(player.x - tile.drawx()) <= tile.block().size * tilesize / 2f && - Math.abs(player.y - tile.drawy()) <= tile.block().size * tilesize / 2f && entity.cons.valid() && entity.player == null; + return Math.abs(player.x - tile.drawx()) <= tile.block().size * tilesize && + Math.abs(player.y - tile.drawy()) <= tile.block().size * tilesize && entity.cons.valid() && entity.player == null; } @Override