From 3c9b3680bcc59fb99d66028d616089c850277932 Mon Sep 17 00:00:00 2001 From: MEEPofFaith <54301439+MEEPofFaith@users.noreply.github.com> Date: Wed, 8 Mar 2023 06:11:07 -0800 Subject: [PATCH] Interval Bullet Delay (#8365) Like homing delay --- core/src/mindustry/entities/bullet/BulletType.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/entities/bullet/BulletType.java b/core/src/mindustry/entities/bullet/BulletType.java index 26fccf1673..29e7ab4ee1 100644 --- a/core/src/mindustry/entities/bullet/BulletType.java +++ b/core/src/mindustry/entities/bullet/BulletType.java @@ -177,6 +177,8 @@ public class BulletType extends Content implements Cloneable{ public float intervalSpread = 0f; /** Angle offset for interval bullets. */ public float intervalAngle = 0f; + /** Use a negative value to disable interval bullet delay. */ + public float intervalDelay = -1f; /** Color used for hit/despawn effects. */ public Color hitColor = Color.white; @@ -557,7 +559,7 @@ public class BulletType extends Content implements Cloneable{ } public void updateBulletInterval(Bullet b){ - if(intervalBullet != null && b.timer.get(2, bulletInterval)){ + if(intervalBullet != null && b.time >= intervalDelay && b.timer.get(2, bulletInterval)){ float ang = b.rotation(); for(int i = 0; i < intervalBullets; i++){ intervalBullet.create(b, b.x, b.y, ang + Mathf.range(intervalRandomSpread) + intervalAngle + ((i - (intervalBullets - 1f)/2f) * intervalSpread));