Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions changelog/snippets/balance.7123.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
- (#7123) Reduce Novax's ability to kill many shields and T2 fabs in a single volley, and rebalance its costs to make it more vulnerable to artillery fire, especially when built in large numbers.

**Novax Center: Experimental Satellite System (XEB2402, XEA0002)**
- Defense Satellite's Orbital Death Laser:
- Beam Lifetime: 8.1s -> 5.4s
- Damage: 60 (4860 per volley) -> 90 (4860 per volley)
- Aim Speed: 360 deg/s -> 8 deg/s
- Charge cost: 0 E -> 72000 E (3750 E/s average)
- Charge drain rate: 0 E -> 5000 E/s
- Base Station:
- Mass cost: 36000 -> 32000
- Energy cost: 512000 -> 800000
- Build time: 44800 -> 43600

The build cost is reduced by the cost of power generators (with storage adjacency) required to power the satellite's firing cost. The energy cost is increased to guide players towards building the power required for firing before building the Novax.
11 changes: 7 additions & 4 deletions units/XEA0002/XEA0002_unit.bp
Original file line number Diff line number Diff line change
Expand Up @@ -145,9 +145,12 @@ UnitBlueprint{
AutoInitiateAttackCommand = true,
BallisticArc = "RULEUBA_None",
BeamCollisionDelay = 0,
BeamLifetime = 8,
BeamLifetime = 5.3,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Beam lifetime value breaks the stated “same volley damage” target.

Line 148 uses BeamLifetime = 5.3, but with Line 153 Damage = 90 this yields lower total volley damage than the documented 4860. If the intent is to preserve volley damage, this should be 5.4.

Proposed fix
-            BeamLifetime = 5.3,
+            BeamLifetime = 5.4,
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
BeamLifetime = 5.3,
BeamLifetime = 5.4,
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@units/XEA0002/XEA0002_unit.bp` at line 148, The BeamLifetime value
(BeamLifetime) is currently 5.3 which, combined with the weapon Damage (Damage =
90), reduces the total volley damage below the documented 4860; update
BeamLifetime to 5.4 so that BeamLifetime * Damage * (number of beams per volley)
matches the expected total volley damage (preserve the intended volley damage
calculation by setting BeamLifetime = 5.4).

EnergyChargeForFirstShot = false,
EnergyRequired = 72000,
EnergyDrainPerSecond = 5000,
CollideFriendly = false,
Damage = 60,
Damage = 90,
DamageFriendly = true,
DamageRadius = 1,
DamageType = "Normal",
Expand Down Expand Up @@ -205,10 +208,10 @@ UnitBlueprint{
TurretDualManipulators = false,
TurretPitch = 0,
TurretPitchRange = 180,
TurretPitchSpeed = 360,
TurretPitchSpeed = 8,
TurretYaw = 0,
TurretYawRange = 180,
TurretYawSpeed = 360,
TurretYawSpeed = 8,
Turreted = true,
UseFiringSolutionInsteadOfAimBone = true,
WeaponCategory = "Direct Fire",
Expand Down
6 changes: 3 additions & 3 deletions units/XEB2402/XEB2402_unit.bp
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,10 @@ UnitBlueprint{
UniformScale = 0.05,
},
Economy = {
BuildCostEnergy = 512000,
BuildCostMass = 36000,
BuildCostEnergy = 800000,
BuildCostMass = 32000,
BuildRate = 300,
BuildTime = 44800,
BuildTime = 43600,
BuildableCategory = { "SATELLITE" },
RebuildBonusIds = { "xeb2402" },
},
Expand Down
Loading