Fixed low-FPS pad orbiting
This commit is contained in:
@@ -665,10 +665,10 @@ public class Player extends Unit implements BuilderTrait, ShooterTrait{
|
|||||||
attractDst = 0f;
|
attractDst = 0f;
|
||||||
|
|
||||||
if(tapping){
|
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){
|
if(tapping){
|
||||||
Tile tile = ((TileEntity)moveTarget).tile;
|
Tile tile = ((TileEntity)moveTarget).tile;
|
||||||
tile.block().tapped(tile, this);
|
tile.block().tapped(tile, this);
|
||||||
@@ -680,7 +680,7 @@ public class Player extends Unit implements BuilderTrait, ShooterTrait{
|
|||||||
moveTarget = null;
|
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));
|
movement.setAngle(Mathf.slerp(movement.angle(), velocity.angle(), 0.05f));
|
||||||
|
|
||||||
if(dst(targetX, targetY) < attractDst){
|
if(dst(targetX, targetY) < attractDst){
|
||||||
|
|||||||
@@ -81,8 +81,8 @@ public class MechPad extends Block{
|
|||||||
|
|
||||||
protected static boolean checkValidTap(Tile tile, Player player){
|
protected static boolean checkValidTap(Tile tile, Player player){
|
||||||
MechFactoryEntity entity = tile.entity();
|
MechFactoryEntity entity = tile.entity();
|
||||||
return Math.abs(player.x - tile.drawx()) <= tile.block().size * tilesize / 2f &&
|
return Math.abs(player.x - tile.drawx()) <= tile.block().size * tilesize &&
|
||||||
Math.abs(player.y - tile.drawy()) <= tile.block().size * tilesize / 2f && entity.cons.valid() && entity.player == null;
|
Math.abs(player.y - tile.drawy()) <= tile.block().size * tilesize && entity.cons.valid() && entity.player == null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user