public void paint( Level level ) { Painter.fill( level, this, Terrain.WALL ); Painter.fill( level, this, 1, Terrain.EMPTY ); Point c = center(); Painter.set( level, c.x, c.y, Terrain.WELL ); @SuppressWarnings("unchecked") Class<? extends WellWater> waterClass = overrideWater != null ? overrideWater : (Class<? extends WellWater>)Random.element( WATERS ); WellWater.seed(c.x + level.width() * c.y, 1, waterClass, level); entrance().set( Door.Type.REGULAR ); } }
public void paint( Level level ) { Painter.fill( level, this, Terrain.WALL ); Painter.fill( level, this, 1, Terrain.EMPTY ); Point c = center(); Painter.set( level, c.x, c.y, Terrain.WELL ); @SuppressWarnings("unchecked") Class<? extends WellWater> waterClass = overrideWater != null ? overrideWater : (Class<? extends WellWater>)Random.element( WATERS ); WellWater.seed(c.x + level.width() * c.y, 1, waterClass, level); entrance().set( Door.Type.REGULAR ); } }