diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/RegularLevel.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/RegularLevel.java index 9e9e578d2..b67b70008 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/RegularLevel.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/RegularLevel.java @@ -198,13 +198,15 @@ public abstract class RegularLevel extends Level { ArrayList stdRooms = new ArrayList<>(); for (Room room : rooms) { - if (room instanceof StandardRoom && room != roomEntrance) { + //pre-0.6.0 save compatibility + if ((room instanceof StandardRoom || room.legacyType.equals("STANDARD")) + && room != roomEntrance) { for (int i = 0; i < ((StandardRoom) room).sizeCat.roomValue; i++) { stdRooms.add(room); } } } - Random.shuffle(rooms); + Random.shuffle(stdRooms); Iterator stdRoomIter = stdRooms.iterator(); while (mobsToSpawn > 0) {