followAimSpeed for bullets

This commit is contained in:
Anuken
2025-04-20 11:54:21 -04:00
parent 0292285e78
commit a0e7dccc9c

View File

@@ -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){