diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/secret/SecretLaboratoryRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/secret/SecretLaboratoryRoom.java index 7b12bd57f..76c453df0 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/secret/SecretLaboratoryRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/secret/SecretLaboratoryRoom.java @@ -71,8 +71,8 @@ public class SecretLaboratoryRoom extends SecretRoom { Point pot = center(); Painter.set( level, pot, Terrain.ALCHEMY ); - - Blob.seed( pot.x + level.width() * pot.y, 1+Random.NormalIntRange(20, 30), Alchemy.class, level ); + + Blob.seed( pot.x + level.width() * pot.y, 1, Alchemy.class, level ); int pos; do { @@ -80,6 +80,11 @@ public class SecretLaboratoryRoom extends SecretRoom { } while (level.map[pos] != Terrain.EMPTY_SP || level.heaps.get( pos ) != null); level.drop( new EnergyCrystal().random(), pos ); + do { + pos = level.pointToCell(random()); + } while (level.map[pos] != Terrain.EMPTY_SP || level.heaps.get( pos ) != null); + level.drop( new EnergyCrystal().random(), pos ); + int n = Random.IntRange( 2, 3 ); HashMap, Float> chances = new HashMap<>(potionChances); for (int i=0; i < n; i++) {