From 82eacce5466343e742459b3ffca9859dd2de4dda Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sun, 7 Apr 2024 17:06:03 -0400 Subject: [PATCH] v2.4.0: adjusted secret rooms to use the same queueing as special rooms --- .../levels/rooms/secret/SecretRoom.java | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/secret/SecretRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/secret/SecretRoom.java index a8eda23b0..42a376e7c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/secret/SecretRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/secret/SecretRoom.java @@ -88,15 +88,12 @@ public abstract class SecretRoom extends SpecialRoom { } public static SecretRoom createRoom(){ - - SecretRoom r = null; - int index = runSecrets.size(); - for (int i = 0; i < 4; i++){ - int newidx = Random.Int( runSecrets.size() ); - if (newidx < index) index = newidx; - } - - r = Reflection.newInstance(runSecrets.get( index )); + + //60% chance for front of queue, 30% chance for next, 10% for one after that + int index = Random.chances(new float[]{6, 3, 1}); + while (index >= runSecrets.size()) index--; + + SecretRoom r = Reflection.newInstance(runSecrets.get( index )); runSecrets.add(runSecrets.remove(index));