From c07c872ad54c74d035312bd9582cee51cfbd303d Mon Sep 17 00:00:00 2001 From: MEEP of Faith <54301439+MEEPofFaith@users.noreply.github.com> Date: Thu, 21 May 2020 18:15:13 -0700 Subject: [PATCH] Homing Power Functionality (#2096) Homing Power should probably actually affect how strong homing is. --- core/src/mindustry/entities/bullet/BulletType.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/entities/bullet/BulletType.java b/core/src/mindustry/entities/bullet/BulletType.java index b2b1f4fe78..f476e93e57 100644 --- a/core/src/mindustry/entities/bullet/BulletType.java +++ b/core/src/mindustry/entities/bullet/BulletType.java @@ -75,7 +75,8 @@ public abstract class BulletType extends Content{ public int incendAmount = 0; public float incendSpread = 8f; public float incendChance = 1f; - + + //Number from 0 - 1 for how quickly it should turn public float homingPower = 0f; public float homingRange = 50f; @@ -165,7 +166,7 @@ public abstract class BulletType extends Content{ if(homingPower > 0.0001f){ Teamc target = Units.closestTarget(b.team(), b.getX(), b.getY(), homingRange, e -> (e.isGrounded() && collidesGround) || (e.isFlying() && collidesAir)); if(target != null){ - b.vel().setAngle(Mathf.slerpDelta(b.rotation(), b.angleTo(target), 0.08f)); + b.vel().setAngle(Mathf.slerpDelta(b.rotation(), b.angleTo(target), homingPower)); } }