diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/painters/RegularPainter.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/painters/RegularPainter.java index 736bf72c3..dd89096f9 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/painters/RegularPainter.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/painters/RegularPainter.java @@ -22,6 +22,7 @@ package com.shatteredpixel.shatteredpixeldungeon.levels.painters; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; +import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon; import com.shatteredpixel.shatteredpixeldungeon.levels.Level; import com.shatteredpixel.shatteredpixeldungeon.levels.Patch; import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain; @@ -144,6 +145,13 @@ public abstract class RegularPainter extends Painter { if (r.canConnect(p) && n.canConnect(p)) doorSpots.add(p); } + if (doorSpots.isEmpty()){ + ShatteredPixelDungeon.reportException( + new RuntimeException("Could not place a door! " + + "r=" + r.getClass().getSimpleName() + + " n=" + n.getClass().getSimpleName())); + continue; + } door = new Room.Door(Random.element(doorSpots)); r.connected.put( n, door );