v0.9.1c: added an error check for rooms with no connections

This commit is contained in:
Evan Debenham 2021-01-13 13:17:22 -05:00
parent 1c53ae6e7c
commit 863df9db0a

View File

@ -28,9 +28,11 @@ import com.shatteredpixel.shatteredpixeldungeon.levels.Level;
import com.shatteredpixel.shatteredpixeldungeon.levels.Patch;
import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.Room;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.special.SpecialRoom;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.EntranceRoom;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.StandardRoom;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.Trap;
import com.watabou.noosa.Game;
import com.watabou.utils.Graph;
import com.watabou.utils.PathFinder;
import com.watabou.utils.Point;
@ -114,6 +116,10 @@ public abstract class RegularPainter extends Painter {
Random.shuffle(rooms);
for (Room r : rooms.toArray(new Room[0])) {
if (r.connected.isEmpty()){
Game.reportException( new RuntimeException("Painting a room with no connections! Room:" + r.getClass().getSimpleName() + " Seed:" + Dungeon.seed + " Depth:" + Dungeon.depth));
if (r instanceof SpecialRoom) return false;
}
placeDoors( r );
r.paint( level );
}