diff --git a/core/src/mindustry/entities/bullet/BulletType.java b/core/src/mindustry/entities/bullet/BulletType.java index 112d2f3005..a14514ee7c 100644 --- a/core/src/mindustry/entities/bullet/BulletType.java +++ b/core/src/mindustry/entities/bullet/BulletType.java @@ -299,6 +299,8 @@ public class BulletType extends Content implements Cloneable{ public float homingRange = 50f; /** Use a negative value to disable homing delay. */ public float homingDelay = -1f; + /** Speed at which bullet rotates to follow cursor. <= 0 to disable. */ + public float followAimSpeed = 0f; /** Range of healing block suppression effect. */ public float suppressionRange = -1f; @@ -716,6 +718,11 @@ public class BulletType extends Content implements Cloneable{ b.vel.setAngle(Angles.moveToward(b.rotation(), b.angleTo(target), homingPower * Time.delta * 50f)); } } + + if(followAimSpeed > 0f && b.shooter instanceof Unit u){ + float angle = b.angleTo(u.aimX, u.aimY); + b.vel.setAngle(Angles.moveToward(b.vel.angle(), angle, followAimSpeed * Time.delta)); + } } public void updateWeaving(Bullet b){