diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/SpecialRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/SpecialRoom.java index 4301e2643..c30a473c0 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/SpecialRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/SpecialRoom.java @@ -165,6 +165,8 @@ public abstract class SpecialRoom extends Room { //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 > floorSpecials.size()) index--; + Room r = Reflection.newInstance(floorSpecials.get( index )); if (r instanceof WeakFloorRoom){