diff --git a/changelog/snippets/balance.6607.md b/changelog/snippets/balance.6607.md new file mode 100644 index 0000000000..fede87a1b6 --- /dev/null +++ b/changelog/snippets/balance.6607.md @@ -0,0 +1,19 @@ +- (#6607) Improve the functionality of a number of anti-torpedo weapons by giving them a minimum range and altering their targeting. The addition of a `MinRadius` prevents the weapon from locking onto projectiles it cannot reasonably intercept anymore. In particular, the torpedo defense of the Aeon T3 Sonar should perform noticeably better with these changes. Additionally, audio queues are added to the torpedo defenses of the Seraphim Tech 1 and Tech 3 submarines. + + - **Aeon T3 Sonar Platform (UAS0305):** + - Quasar Anti Torpedo + - FiringTolerance: 2 --> 180 + - MinRadius: 0 --> 5 + - `UseFiringSolutionInsteadOfAimBone`: `false` --> `true` + + - **Sou-istle: T1 Attack Submarine (XSS0203):** + - Ajellu Anti-Torpedo Defense + - FiringTolerance: 0 --> 180 + - MinRadius: 0 --> 5 + - `UseFiringSolutionInsteadOfAimBone`: `false` --> `true` + - Audio queue added + + - **Yathsou: T3 Submarine Hunter (XSS0304):** + - Ajellu Anti-Torpedo Defense (x2) + - MinRadius: 0 --> 10 + - Audio queue added diff --git a/units/UAS0305/UAS0305_unit.bp b/units/UAS0305/UAS0305_unit.bp index 50f9d6f933..0cc2651b08 100644 --- a/units/UAS0305/UAS0305_unit.bp +++ b/units/UAS0305/UAS0305_unit.bp @@ -165,9 +165,10 @@ UnitBlueprint{ DisableWhileReloading = true, DisplayName = "Quasar Anti Torpedo", FireTargetLayerCapsTable = { Water = "Water" }, - FiringTolerance = 2, + FiringTolerance = 180, Label = "AntiTorpedo01", MaxRadius = 32, + MinRadius = 5, MuzzleSalvoDelay = 0, MuzzleSalvoSize = 1, MuzzleVelocity = 30, @@ -204,6 +205,7 @@ UnitBlueprint{ TurretYawRange = 180, TurretYawSpeed = 360, Turreted = true, + UseFiringSolutionInsteadOfAimBone = true, WeaponCategory = "Defense", }, }, diff --git a/units/XSS0203/XSS0203_unit.bp b/units/XSS0203/XSS0203_unit.bp index 4f013fb9ce..26cb134854 100644 --- a/units/XSS0203/XSS0203_unit.bp +++ b/units/XSS0203/XSS0203_unit.bp @@ -269,6 +269,9 @@ UnitBlueprint{ }, { AlwaysRecheckTarget = false, + Audio = { + Fire = Sound { Bank = 'XSS_Weapon', Cue = 'XSS0201_Ajellu_Torpedo', LodCutoff = 'Weapon_LodCutoff' }, + }, BallisticArc = "RULEUBA_None", CollideFriendly = false, Damage = 2, @@ -280,10 +283,11 @@ UnitBlueprint{ Sub = "Water", Water = "Water", }, - FiringTolerance = 0, + FiringTolerance = 180, Label = "AntiTorpedo", LeadTarget = false, MaxRadius = 32, + MinRadius = 5, MuzzleSalvoDelay = 0, MuzzleSalvoSize = 1, MuzzleVelocity = 80, @@ -320,6 +324,7 @@ UnitBlueprint{ TurretYawRange = 180, TurretYawSpeed = 180, Turreted = true, + UseFiringSolutionInsteadOfAimBone = true, WeaponCategory = "Defense", WeaponRepackTimeout = 0, WeaponUnpacks = false, diff --git a/units/XSS0304/XSS0304_unit.bp b/units/XSS0304/XSS0304_unit.bp index ffa09c0bc5..c7b1be3548 100644 --- a/units/XSS0304/XSS0304_unit.bp +++ b/units/XSS0304/XSS0304_unit.bp @@ -281,6 +281,7 @@ UnitBlueprint{ Label = "AntiTorpedoLeft", LeadTarget = false, MaxRadius = 32, + MinRadius = 10, MuzzleSalvoDelay = 0, MuzzleSalvoSize = 1, MuzzleVelocity = 80, @@ -322,6 +323,9 @@ UnitBlueprint{ }, { AlwaysRecheckTarget = false, + Audio = { + Fire = Sound { Bank = 'XSS_Weapon', Cue = 'XSS0304_Ajellu_Torpedo', LodCutoff = 'Weapon_LodCutoff' }, + }, BallisticArc = "RULEUBA_None", CollideFriendly = false, Damage = 2, @@ -336,6 +340,7 @@ UnitBlueprint{ Label = "AntiTorpedoRight", LeadTarget = false, MaxRadius = 32, + MinRadius = 10, MuzzleSalvoDelay = 0, MuzzleSalvoSize = 1, MuzzleVelocity = 80,