diff --git a/core/src/mindustry/ai/types/FlyingAI.java b/core/src/mindustry/ai/types/FlyingAI.java index 239e48682a..6df803b1f4 100644 --- a/core/src/mindustry/ai/types/FlyingAI.java +++ b/core/src/mindustry/ai/types/FlyingAI.java @@ -49,10 +49,10 @@ public class FlyingAI extends AIController{ float ang = unit.angleTo(target); float diff = Angles.angleDist(ang, unit.rotation()); - if(diff > 100f && vec.len() < circleLength){ + if(diff > 70f && vec.len() < circleLength){ vec.setAngle(unit.vel().angle()); }else{ - vec.setAngle(Mathf.slerpDelta(unit.vel().angle(), vec.angle(), 0.6f)); + vec.setAngle(Angles.moveToward(unit.vel().angle(), vec.angle(), 6f)); } vec.setLength(unit.speed()); diff --git a/core/src/mindustry/entities/units/AIController.java b/core/src/mindustry/entities/units/AIController.java index c4fc27792a..745a90171b 100644 --- a/core/src/mindustry/entities/units/AIController.java +++ b/core/src/mindustry/entities/units/AIController.java @@ -167,7 +167,7 @@ public class AIController implements UnitController{ } protected boolean retarget(){ - return timer.get(timerTarget, 40); + return timer.get(timerTarget, target == null ? 40 : 90); } protected Teamc findTarget(float x, float y, float range, boolean air, boolean ground){