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.Patch;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain;
|
import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.Room;
|
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.EntranceRoom;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.StandardRoom;
|
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.StandardRoom;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.Trap;
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.Trap;
|
||||||
|
import com.watabou.noosa.Game;
|
||||||
import com.watabou.utils.Graph;
|
import com.watabou.utils.Graph;
|
||||||
import com.watabou.utils.PathFinder;
|
import com.watabou.utils.PathFinder;
|
||||||
import com.watabou.utils.Point;
|
import com.watabou.utils.Point;
|
||||||
|
@ -114,6 +116,10 @@ public abstract class RegularPainter extends Painter {
|
||||||
Random.shuffle(rooms);
|
Random.shuffle(rooms);
|
||||||
|
|
||||||
for (Room r : rooms.toArray(new Room[0])) {
|
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 );
|
placeDoors( r );
|
||||||
r.paint( level );
|
r.paint( level );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user