1: lot->Size(20,30 * rand(0.7,1),20) {new_lot} 2: new_lot->Replace(wings) : 0.3 ->Replace(straight) : 0.2 ->Replace(tiered) : 0.2 ->Replace(else) : 0.3 3: wings->Subdiv(Z, Scope.sz * rand(0.2, 0.5), 1^) { wings_back | wings_front } 4: wings_front->Subdiv(X, Scope.sx * rand(0.2, 0.4), 1^) { wf_left | wf_right } 5: wf_right->Size(1^, Scope.sy * rand(0.2, 0.8), 1^) {wf_rights} 6: tiered->Subdiv(Y, Scope.sy * 0.5, 1^) {t_bottom | t_top} 7: t_top->Size(Scope.sx*rand(0.5,0.5),1^,Scope.sz * rand(0.5,0.5)) {t_tops} 8: straight->Size(Scope.sx * rand(0.5,0.7), Scope.sy * rand(1.0,1.3), Scope.sz * rand(0.5, 0.7)) {tall} 9: else->Subdiv(X, 1^, Scope.sx * rand(0.2,0.4), 1^) {else_left | else_mid | else_right} 10: else_mid->Subdiv(Y, 1^, Scope.sy * rand(0.1, 0.5), 1^) {em_bottom | em_mid | em_top } 11: em_mid->Subdiv(Z, 1^, Scope.sz * rand(0.2, 0.4), 1^) {emm_back | emm_mid | emm_front} 13: em_bottom->Replace(empty) 14: em_top->Replace(empty) 15: emm_back->Replace(empty) 16: emm_front->Replace(empty) 17: else_left->Size(1^, Scope.sy*rand(0.7,1.3), 1^) {el_sized} 18: else_right->Size(1^, Scope.sy*rand(0.7,1.3), 1^) {er_sized} end