diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index aba1598c55..a3b21ac2eb 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -4471,7 +4471,7 @@ public class Blocks{ deathExplosionEffect = Fx.massiveExplosion; shootOnDeath = true; shake = 10f; - bullet = new ExplosionBulletType(500f, 65f){{ + bullet = new ExplosionBulletType(600f, 65f){{ hitColor = Pal.redLight; shootEffect = new MultiEffect(Fx.massiveExplosion, Fx.scatheExplosion, Fx.scatheLight, new WaveEffect(){{ lifetime = 10f; @@ -4480,11 +4480,13 @@ public class Blocks{ }}); collidesAir = false; + buildingDamageMultiplier = 0.3f; ammoMultiplier = 1f; fragLifeMin = 0.1f; fragBullets = 7; fragBullet = new ArtilleryBulletType(3.4f, 30){{ + buildingDamageMultiplier = 0.3f; drag = 0.02f; hitEffect = Fx.massiveExplosion; despawnEffect = Fx.scatheSlash; diff --git a/core/src/mindustry/logic/LExecutor.java b/core/src/mindustry/logic/LExecutor.java index efce7fc9cf..e01e5442f1 100644 --- a/core/src/mindustry/logic/LExecutor.java +++ b/core/src/mindustry/logic/LExecutor.java @@ -1298,7 +1298,7 @@ public class LExecutor{ //TODO this can be quite laggy... switch(layer){ case ore -> { - if(b instanceof OverlayFloor o && tile.overlay() != o) tile.setOverlayNet(o); + if(b instanceof OverlayFloor || b == Blocks.air && tile.overlay() != b) tile.setOverlayNet(b); } case floor -> { if(b instanceof Floor f && tile.floor() != f && !f.isOverlay()) tile.setFloorNet(f);