From 615033618f2fe78e74ef028fa1806daced2e1646 Mon Sep 17 00:00:00 2001 From: Frolonov <81882506+Frolonov@users.noreply.github.com> Date: Thu, 30 Jan 2025 20:02:39 -0500 Subject: [PATCH 1/2] Malign balancing Significantly reduce resources to build to maintain Malign's value ( build time remains long enough ) while units and turrets with new ammo could be much more cost effective than building Malign with its original requirement. Slightly reduce heat consumption & offset by increasing power consumption because power would be more than abundant in late game but heat cannot be further condensed into smaller space, Malign need to gain some space efficiency. Reload & range improvement to match turrets with new ammo in terms of space efficiency. Much quicker warm up, less spread by shootSummon pattern to offer better missile defense ability. --- core/src/mindustry/content/Blocks.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 30089d8c22e0..d6cb44f69cd1 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -4973,7 +4973,7 @@ Items.surgeAlloy, new BasicBulletType(7f, 250){{ }}; malign = new PowerTurret("malign"){{ - requirements(Category.turret, with(Items.carbide, 400, Items.beryllium, 2000, Items.silicon, 800, Items.graphite, 800, Items.phaseFabric, 300)); + requirements(Category.turret, with(Items.carbide, 200, Items.beryllium, 1000, Items.silicon, 500, Items.graphite, 500, Items.phaseFabric, 200)); var haloProgress = PartProgress.warmup; Color haloColor = Color.valueOf("d370d3"), heatCol = Color.purple; @@ -5281,26 +5281,26 @@ Items.surgeAlloy, new BasicBulletType(7f, 250){{ }}; velocityRnd = 0.15f; - heatRequirement = 90f; + heatRequirement = 72f; maxHeatEfficiency = 2f; warmupMaintainTime = 120f; - consumePower(10f); + consumePower(40f); - shoot = new ShootSummon(0f, 0f, circleRad, 48f); + shoot = new ShootSummon(0f, 0f, circleRad, 20f); minWarmup = 0.96f; - shootWarmupSpeed = 0.03f; + shootWarmupSpeed = 0.08f; shootY = circleY - 5f; outlineColor = Pal.darkOutline; envEnabled |= Env.space; - reload = 9f; - range = 370; + reload = 7f; + range = 380; trackingRange = range * 1.4f; shootCone = 100f; scaledHealth = 370; - rotateSpeed = 2f; + rotateSpeed = 2.6f; recoil = 0.5f; recoilTime = 30f; shake = 3f; From 9575673b65c0700fc07bb37c65730d7e38af8f91 Mon Sep 17 00:00:00 2001 From: Frolonov <81882506+Frolonov@users.noreply.github.com> Date: Thu, 30 Jan 2025 20:08:03 -0500 Subject: [PATCH 2/2] Update Blocks.java --- core/src/mindustry/content/Blocks.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index d6cb44f69cd1..8e5ed4f23815 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -5285,7 +5285,7 @@ Items.surgeAlloy, new BasicBulletType(7f, 250){{ maxHeatEfficiency = 2f; warmupMaintainTime = 120f; consumePower(40f); - + unitSort = UnitSorts.strongest; shoot = new ShootSummon(0f, 0f, circleRad, 20f); minWarmup = 0.96f;