From 53b9d159936c4be5465a4352bc15e5197c365f4b Mon Sep 17 00:00:00 2001 From: SomeonesShade Date: Thu, 3 Sep 2026 06:49:07 +0800 Subject: [PATCH] Arc Changes and Adding PierceCap for Lightning (#11768) --- core/src/mindustry/content/Blocks.java | 9 ++++++--- core/src/mindustry/entities/Lightning.java | 4 ++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 3039d3a813..98f90d2805 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -3619,13 +3619,14 @@ public class Blocks{ arc = new PowerTurret("arc"){{ requirements(Category.turret, with(Items.copper, 50, Items.lead, 50)); shootType = new LightningBulletType(){{ - damage = 20; + damage = 12; lightningLength = 25; collidesAir = false; ammoMultiplier = 1f; //for visual stats only. - buildingDamageMultiplier = 0.25f; + buildingDamageMultiplier = 0.4f; + pierceCap = 5; lightningType = new BulletType(0.0001f, 0f){{ lifetime = Fx.lightning.lifetime; @@ -3635,7 +3636,7 @@ public class Blocks{ hittable = false; lightColor = Color.white; collidesAir = false; - buildingDamageMultiplier = 0.25f; + buildingDamageMultiplier = 0.4f; shieldDamageMultiplier = 0.2f; }}; }}; @@ -3651,8 +3652,10 @@ public class Blocks{ size = 1; health = 260; shootSound = Sounds.shootArc; + consumePower(3.3f); coolant = consumeCoolant(0.1f); + coolantMultiplier = 30f; }}; parallax = new TractorBeamTurret("parallax"){{ diff --git a/core/src/mindustry/entities/Lightning.java b/core/src/mindustry/entities/Lightning.java index ee3c7a2a1d..1f5b3193d3 100644 --- a/core/src/mindustry/entities/Lightning.java +++ b/core/src/mindustry/entities/Lightning.java @@ -78,6 +78,10 @@ public class Lightning{ }); } + if(hitter != null && hitter.type.pierceCap > 0 && hit.size >= hitter.type.pierceCap){ + break; + } + Unit furthest = Geometry.findFurthest(x, y, entities); if(furthest != null){