Engine.LoadLibrary("rmgen"); Engine.LoadLibrary("rmgen-common"); var g_Map = new RandomMap(0, "sand"); let test = "test"; let tests = { "dunes": () => { var clDunes = g_Map.createTileClass(); createArea( new DiskPlacer(50, g_Map.getCenter()), [new DunePainter(), new TileClassPainter(clDunes)], null ); }, "dunes with smooth border": () => { var clDunes = g_Map.createTileClass(); createArea( new DiskPlacer(50, g_Map.getCenter()), [new DunePainter(), new TileClassPainter(clDunes)], null ); createArea( new MapBoundsPlacer(), [new SmoothingPainter(1.5, 0.8, 10)], [new BorderTileClassConstraint(clDunes, 5, 5)] ); }, "dunes add height to terrain": () => { var clDunes = g_Map.createTileClass(); createArea( new DiskPlacer(50, g_Map.getCenter()), [new SmoothElevationPainter(ELEVATION_SET, 40, 15, 0)], null ); createArea( new MapBoundsPlacer(), [new DunePainter(), new TileClassPainter(clDunes)], null ); }, } tests[test](); g_Map.ExportMap();