# ================================================================== # # Could be used for RPG Stuff. # ================================================================== # startshape europeancity
rule europeancity {
block{} curvedsidestreet{} europeancity {r 90.2}
}
rule europeancity 0.01{
river{} river{flip 180} europeancity {flip 90}
}
rule europeancity 0.01{end{}}
rule river { paint_river{} curve_river {}
}
rule curve_river {river {y 2 rotate 16}} rule curve_river {river {y 2 flip 90}} rule curve_river 0.08 {end{}}
rule paint_river {SQUARE {s 1 2.2 y 1 hue 180 b .8 sat 0.3}}
rule curvedsidestreet {
pave{} lot {} house{} curve_street {}
}
rule curve_street {curvedsidestreet {y 1 rotate 20}} rule curve_street 2 {curvedsidestreet {y 1 flip 90}} rule curve_street 0.24 {end{}}
rule pave {SQUARE {y 0.5 s 0.4 1.1 b 0.5}} rule lot {SQUARE { x 0.7 y 0.5 hue 90 b .8 sat 0.3}} rule house {SQUARE {s 0.5 x 0.7 y 0.5 hue 10 b 0.8 sat 0.9}}
rule block {
block_pave{} block_house{} block_edge {}
}
rule block_edge {block {y 3 flip 90}} rule block_edge 3 {block {rotate 90}} rule block_edge 0.5 {end{}}
rule block_pave {SQUARE {s 0.4 3 y 1.5 b 0.5}} rule block_house {
SQUARE {s 0.8 2.6 y 1.5 x 0.6 hue 10 b 0.8 sat 0.9} SQUARE {s 2.6 0.8 y 0.6 x 1.5 hue 10 b 0.8 sat 0.9}
} rule block_house 0.5 {}
rule end {}