diff --git a/Source/CombatExtended/CombatExtended/Projectiles/ProjectileCE_Bursting.cs b/Source/CombatExtended/CombatExtended/Projectiles/ProjectileCE_Bursting.cs index 40832529f1..4d3d01745d 100755 --- a/Source/CombatExtended/CombatExtended/Projectiles/ProjectileCE_Bursting.cs +++ b/Source/CombatExtended/CombatExtended/Projectiles/ProjectileCE_Bursting.cs @@ -25,17 +25,19 @@ public override void ExposeData() public override void Launch(Thing launcher, Vector2 origin, float shotAngle, float shotRotation, float shotHeight = 0f, float shotSpeed = -1f, Thing equipment = null, float distance = -1) { int armingDelay = 0; + float airburstDistanceOffset = 0f; if (def.projectile is ProjectilePropertiesCE props) { armingDelay = props.armingDelay; this.castShadow = props.castShadow; this.GravityPerWidth = props.GravityPerWidth; + airburstDistanceOffset = props.airburstDistanceOffset; } if (distance > 0) { float cosine = (float)Math.Cos((double)shotAngle); - float fuzeTiming = distance / ((shotSpeed / 60) * cosine); + float fuzeTiming = (distance + airburstDistanceOffset) / ((shotSpeed / 60) * cosine); #if DEBUG Log.Message("Distance = " + distance); Log.Message("ShotSpeed = " + shotSpeed / 60); diff --git a/Source/CombatExtended/CombatExtended/Projectiles/ProjectilePropertiesCE.cs b/Source/CombatExtended/CombatExtended/Projectiles/ProjectilePropertiesCE.cs index 224f8e85dc..e23bc37876 100755 --- a/Source/CombatExtended/CombatExtended/Projectiles/ProjectilePropertiesCE.cs +++ b/Source/CombatExtended/CombatExtended/Projectiles/ProjectilePropertiesCE.cs @@ -61,6 +61,7 @@ public class ProjectilePropertiesCE : ProjectileProperties public int armingDelay = 0; public float aimHeightOffset = 0; + public float airburstDistanceOffset = 0f; public float empShieldBreakChance = 1f; public float collideDistance = 1f;