path_width = %14 Park --> grid(2, 2) { set(path_width_even, 1) InnerPathsRegion } { set(elevation, 4) PathOuter } { set(elevation, 4) Junction1 } InnerPathsRegion --> grid(2, 2) { TreeBed } { set(variant, 2) set(elevation, 2) PathInner } { set(variant, 2) Junction2 } TreeBed --> place(CENTRE) { set(type, "border") JunctionTreeBoundary } { i("iregion:shrink", %6) set(type, "quarter") BorderedBed } BorderedBed --> select { 60%: GrassQuarter | BorderedBedVariation } BorderedBedVariation --> place(CENTRE) { set(type, "bushes") set(elevation, 20) BorderedHedge } { i("iregion:shrink", %16) set(type, "quarter") GrassQuarter } // add vegetation GrassQuarter --> scatter(R30) { TreeQuarter : "3dast_grass00" } TreeQuarter --> scatter(CENTRE) { "3dast_banana_tree" }