From 9d157976db9a35a4ee4947edd5e4e946b6095c5e Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 7 Dec 2025 10:06:13 -0500 Subject: [PATCH] More unit movement fixes --- core/src/mindustry/entities/units/AIController.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/entities/units/AIController.java b/core/src/mindustry/entities/units/AIController.java index c6a5ff0224..edd33ba595 100644 --- a/core/src/mindustry/entities/units/AIController.java +++ b/core/src/mindustry/entities/units/AIController.java @@ -377,9 +377,10 @@ public class AIController implements UnitController{ vec.setLength(speed * length); - if(arrive){ + if(arrive && length > 0){ Tmp.v3.set(-unit.vel.x / unit.type.accel * 2f, -unit.vel.y / unit.type.accel * 2f).add((target.getX() - unit.x), (target.getY() - unit.y)); - if(unit.type.omniMovement || unit.type.rotateMoveFirst){ + + if(unit.type.omniMovement){ vec.add(Tmp.v3).limit(speed * length); }else{ //directly move the unit to prevent a backwards movement vector from messing things up