More boulders

This commit is contained in:
Anuken
2019-03-17 18:35:33 -04:00
parent 783f453da3
commit 87d586a30e
2 changed files with 5 additions and 1 deletions

Binary file not shown.

View File

@@ -25,7 +25,7 @@ import static io.anuke.mindustry.Vars.world;
public class MapGenerator extends Generator{ public class MapGenerator extends Generator{
private Map map; private Map map;
private String mapName; private String mapName;
private Array<Decoration> decorations = new Array<>(); private Array<Decoration> decorations = Array.with(new Decoration(Blocks.stone, Blocks.rock, 0.003f));
private Loadout loadout; private Loadout loadout;
/**How much the landscape is randomly distorted.*/ /**How much the landscape is randomly distorted.*/
public float distortion = 3; public float distortion = 3;
@@ -123,6 +123,10 @@ public class MapGenerator extends Generator{
} }
for(Decoration decor : decorations){ 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)){ if(tile.block() == Blocks.air && !(decor.wall instanceof Floor) && tile.floor() == decor.floor && Mathf.chance(decor.chance)){
tile.setBlock(decor.wall); tile.setBlock(decor.wall);
}else if(tile.floor() == decor.floor && decor.wall instanceof Floor && Mathf.chance(decor.chance)){ }else if(tile.floor() == decor.floor && decor.wall instanceof Floor && Mathf.chance(decor.chance)){