v2.3.0: adjusted levelgen boulder and rubble positioning slightly

This commit is contained in:
Evan Debenham
2023-11-15 17:56:19 -05:00
parent 9b73449586
commit 3273ab0cd1
4 changed files with 9 additions and 9 deletions
@@ -124,9 +124,9 @@ public class MineEntrance extends EntranceRoom {
} }
dist = GameMath.gate(1f, dist-0.5f, 5f); dist = GameMath.gate(1f, dist-0.5f, 5f);
float val = Random.Float((float) Math.pow(dist, 2)); float val = Random.Float((float) Math.pow(dist, 2));
if (val <= 0.75f) { if (val <= 0.75f || dist <= 1) {
Painter.set(level, cell, Terrain.MINE_BOULDER); Painter.set(level, cell, Terrain.MINE_BOULDER);
} else if (val <= 3f && dist <= 3){ } else if (val <= 5f && dist <= 3){
Painter.set(level, cell, Terrain.EMPTY_DECO); Painter.set(level, cell, Terrain.EMPTY_DECO);
} }
} }
@@ -103,11 +103,11 @@ public class MineGiantRoom extends CaveRoom {
for (Door d : doors){ for (Door d : doors){
dist = Math.min(dist, Point.distance(p, d)); dist = Math.min(dist, Point.distance(p, d));
} }
dist = GameMath.gate(1f, dist-0.5f, 3f); dist = GameMath.gate(1f, dist-0.5f, 3.1f);
float val = Random.Float((float) Math.pow(dist, 2)); float val = Random.Float((float) Math.pow(dist, 2));
if (val <= 0.75f) { if (val <= 0.75f || dist <= 1) {
Painter.set(level, cell, Terrain.MINE_BOULDER); Painter.set(level, cell, Terrain.MINE_BOULDER);
} else if (val <= 3f && dist <= 3){ } else if (val <= 5f && dist <= 3){
Painter.set(level, cell, Terrain.EMPTY_DECO); Painter.set(level, cell, Terrain.EMPTY_DECO);
} }
} }
@@ -172,9 +172,9 @@ public class MineLargeRoom extends CaveRoom {
} }
dist = GameMath.gate(1f, dist-0.5f, 4f); dist = GameMath.gate(1f, dist-0.5f, 4f);
float val = Random.Float((float) Math.pow(dist, 2)); float val = Random.Float((float) Math.pow(dist, 2));
if (val <= 0.75f) { if (val <= 0.75f || dist <= 1) {
Painter.set(level, cell, Terrain.MINE_BOULDER); Painter.set(level, cell, Terrain.MINE_BOULDER);
} else if (val <= 3f && dist <= 3){ } else if (val <= 5f && dist <= 3){
Painter.set(level, cell, Terrain.EMPTY_DECO); Painter.set(level, cell, Terrain.EMPTY_DECO);
} }
} }
@@ -93,9 +93,9 @@ public class MineSmallRoom extends CaveRoom {
} }
dist = GameMath.gate(1f, dist, 5f); dist = GameMath.gate(1f, dist, 5f);
float val = Random.Float((float) Math.pow(dist, 2)); float val = Random.Float((float) Math.pow(dist, 2));
if (val <= 0.75f) { if (val <= 0.75f || dist <= 1) {
Painter.set(level, cell, Terrain.MINE_BOULDER); Painter.set(level, cell, Terrain.MINE_BOULDER);
} else if (val <= 3f && dist <= 2){ } else if (val <= 5f && dist <= 2){
Painter.set(level, cell, Terrain.EMPTY_DECO); Painter.set(level, cell, Terrain.EMPTY_DECO);
} }
} }