diff --git a/core/assets/maps/fungalPass.msav b/core/assets/maps/fungalPass.msav index 1e3a26f520..fb364034b5 100644 Binary files a/core/assets/maps/fungalPass.msav and b/core/assets/maps/fungalPass.msav differ diff --git a/core/assets/maps/nuclearComplex.msav b/core/assets/maps/nuclearComplex.msav index fe8b36e26a..426ee602b2 100644 Binary files a/core/assets/maps/nuclearComplex.msav and b/core/assets/maps/nuclearComplex.msav differ diff --git a/core/assets/maps/overgrowth.msav b/core/assets/maps/overgrowth.msav index b65b8e4818..10f1772579 100644 Binary files a/core/assets/maps/overgrowth.msav and b/core/assets/maps/overgrowth.msav differ diff --git a/core/assets/maps/tarFields.msav b/core/assets/maps/tarFields.msav index bf8b306f95..cfd7ef7ae6 100644 Binary files a/core/assets/maps/tarFields.msav and b/core/assets/maps/tarFields.msav differ diff --git a/core/src/mindustry/content/StatusEffects.java b/core/src/mindustry/content/StatusEffects.java index b498ccd2c0..0a90a2d6ef 100644 --- a/core/src/mindustry/content/StatusEffects.java +++ b/core/src/mindustry/content/StatusEffects.java @@ -151,8 +151,8 @@ public class StatusEffects implements ContentList{ boss = new StatusEffect("boss"){{ color = Pal.health; permanent = true; - damageMultiplier = 2f; - healthMultiplier = 2f; + damageMultiplier = 1.5f; + healthMultiplier = 1.5f; }}; shocked = new StatusEffect("shocked"){{ diff --git a/core/src/mindustry/game/Waves.java b/core/src/mindustry/game/Waves.java index 16d542b393..6f38db509d 100644 --- a/core/src/mindustry/game/Waves.java +++ b/core/src/mindustry/game/Waves.java @@ -342,8 +342,10 @@ public class Waves{ int bossWave = (int)(rand.random(50, 70) * Mathf.lerp(1f, 0.6f, difficulty)); int bossSpacing = (int)(rand.random(25, 40) * Mathf.lerp(1f, 0.6f, difficulty)); + int bossTier = difficulty < 0.5 ? 4 : 5; + //main boss progression - out.add(new SpawnGroup(Structs.random(species)[4]){{ + out.add(new SpawnGroup(Structs.random(species)[bossTier]){{ unitAmount = 1; begin = bossWave; spacing = bossSpacing; @@ -355,7 +357,7 @@ public class Waves{ }}); //alt boss progression - out.add(new SpawnGroup(Structs.random(species)[4]){{ + out.add(new SpawnGroup(Structs.random(species)[bossTier]){{ unitAmount = 1; begin = bossWave + rand.random(3, 5) * bossSpacing; spacing = bossSpacing; @@ -369,7 +371,7 @@ public class Waves{ int finalBossStart = 120 + rand.random(30); //final boss waves - out.add(new SpawnGroup(Structs.random(species)[4]){{ + out.add(new SpawnGroup(Structs.random(species)[bossTier]){{ unitAmount = 1; begin = finalBossStart; spacing = bossSpacing/2; @@ -381,7 +383,7 @@ public class Waves{ }}); //final boss waves (alt) - out.add(new SpawnGroup(Structs.random(species)[4]){{ + out.add(new SpawnGroup(Structs.random(species)[bossTier]){{ unitAmount = 1; begin = finalBossStart + 15; spacing = bossSpacing/2;