diff --git a/core/assets/maps/craters.mmap b/core/assets/maps/craters.mmap index 9db717966b..aa7d882278 100644 Binary files a/core/assets/maps/craters.mmap and b/core/assets/maps/craters.mmap differ diff --git a/core/src/io/anuke/mindustry/maps/generators/MapGenerator.java b/core/src/io/anuke/mindustry/maps/generators/MapGenerator.java index c4087ca2e1..dc6966baf5 100644 --- a/core/src/io/anuke/mindustry/maps/generators/MapGenerator.java +++ b/core/src/io/anuke/mindustry/maps/generators/MapGenerator.java @@ -25,7 +25,7 @@ import static io.anuke.mindustry.Vars.world; public class MapGenerator extends Generator{ private Map map; private String mapName; - private Array decorations = new Array<>(); + private Array decorations = Array.with(new Decoration(Blocks.stone, Blocks.rock, 0.003f)); private Loadout loadout; /**How much the landscape is randomly distorted.*/ public float distortion = 3; @@ -123,6 +123,10 @@ public class MapGenerator extends Generator{ } for(Decoration decor : decorations){ + if(x > 0 && y > 0 && (tiles[x - 1][y].block() == decor.wall || tiles[x][y - 1].block() == decor.wall)){ + continue; + } + if(tile.block() == Blocks.air && !(decor.wall instanceof Floor) && tile.floor() == decor.floor && Mathf.chance(decor.chance)){ tile.setBlock(decor.wall); }else if(tile.floor() == decor.floor && decor.wall instanceof Floor && Mathf.chance(decor.chance)){