v0.9.1c: added an error check for rooms with no connections
This commit is contained in:
parent
1c53ae6e7c
commit
863df9db0a
|
@ -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 );
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user