From a0e7dccc9c0aa80074037133b17ee49e21702d35 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 20 Apr 2025 11:54:21 -0400 Subject: [PATCH] followAimSpeed for bullets --- core/src/mindustry/entities/bullet/BulletType.java | 7 +++++++ 1 file changed, 7 insertions(+) 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){