From 77ccbf2daf00b3da0a88c8f483217ea93938eb4c Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 29 Dec 2021 17:51:39 -0500 Subject: [PATCH] v1.1.2: fixed secret lab rooms dropping energy crystals from their pot, added another random drop to compensate --- .../levels/rooms/secret/SecretLaboratoryRoom.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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++) {