path_width = %8

bush_width = %8
bush_offset = %20
centre_tree_bed_width = ru(%7 .. %14)
centre_r = ru(%10 .. %24)

Park --> grid(2, 2) { TopQuarter } { ParkPath } { i("builtin:rhombus", centre_r) ParkCentre }

TopQuarter --> place([0.1, 0.9], %10, [0.1,0.4,0.6,0.9]) 
		{ PlantsQuarterBorder  }  { i("builtin:circle", %5) BoundaryPlantsRegion} { PlantsQuarterInner }

PlantsQuarterInner --> peel([0.3, 0.7], bush_offset) { InnerBushQuarter } { InnerGrassQuarter }
InnerBushQuarter --> peel([1, 2], bush_width) { set(type, "bushes") BushRegion} { CentreGrassRegion }

InnerGrassQuarter --> place(CENTRE) 
	{ TreeQuarter1 } { i("builtin:circle", centre_tree_bed_width) set(type, "loam") QuarterTreeRegion} {TreeQuarter2 }

// add objects
// fountain
ParkCentre --> scatter(CENTRE) {  ParkCentreWithFountain : "Fountain1Marble" }
// tree
QuarterTreeRegion --> scatter(CENTRE) { QuarterTreeRegionWithTree: "3dast_banana_tree"  }
// bush plants
BoundaryPlantsRegion --> scatter(CENTRE) {  BoundaryPlantsRegionWithPlants : "nettle_bush" }




