protected Rect getConnectionSpace(){ Point c = getDoorCenter(); return new Rect(c.x, c.y, c.x, c.y); }
@Override public int minHeight() { return Math.max(5, super.minHeight()); }
@Override public int minWidth() { return Math.max(5, super.minWidth()); }
@Override public void paint(Level level) { super.paint(level); int floor = level.tunnelTile(); Rect ring = getConnectionSpace(); Painter.fill( level, ring.left, ring.top, 3, 3, floor); Painter.fill( level, ring.left+1, ring.top+1, 1, 1, Terrain.WALL); }
@Override public void paint(Level level) { super.paint(level); int floor = level.tunnelTile(); Rect ring = getConnectionSpace(); Painter.fill( level, ring.left, ring.top, 3, 3, floor); Painter.fill( level, ring.left+1, ring.top+1, 1, 1, Terrain.WALL); }
@Override public void paint(Level level) { if (Math.min(width(), height()) > 3) { Painter.fill(level, this, 1, Terrain.CHASM); } super.paint(level); for (Room r : neigbours){ if (r instanceof BridgeRoom || r instanceof RingBridgeRoom || r instanceof WalkwayRoom){ Rect i = intersect(r); if (i.width() != 0){ i.left++; i.right--; } else { i.top++; i.bottom--; } Painter.fill(level, i.left, i.top, i.width()+1, i.height()+1, Terrain.CHASM); } } } }
@Override public int minWidth() { return Math.max(5, super.minWidth()); }
@Override public int minHeight() { return Math.max(5, super.minHeight()); }
protected Rect getConnectionSpace(){ Point c = getDoorCenter(); return new Rect(c.x, c.y, c.x, c.y); }
@Override public void paint(Level level) { if (Math.min(width(), height()) > 3) { Painter.fill(level, this, 1, Terrain.CHASM); } super.paint(level); for (Room r : neigbours){ if (r instanceof BridgeRoom || r instanceof RingBridgeRoom || r instanceof WalkwayRoom){ Rect i = intersect(r); if (i.width() != 0){ i.left++; i.right--; } else { i.top++; i.bottom--; } Painter.fill(level, i.left, i.top, i.width()+1, i.height()+1, Terrain.CHASM); } } } }