# This file was called “shoreline_two_d.cfdg” before. background {sat .4 b -.2 hue 190}
startshape SHORELINE
rule SHORELINE {
SQUARE {z -1 s 20 10 y -5 sat .8 b .5 hue 210} 20 * {s 1 1.1 y -.1} WATER {sat .5 b .5 hue 200} FOREST {y .25 s 4 sat .5 b .5 hue 120 a -.9} REEDS {z 1 y .15 sat .8 b .8 hue 60 a -.5}
}
rule REEDS {
100 * {x -.1} REED {x -.05} 100 * {x .1} REED {x .05}
}
rule REED {
REED {r 1 hue 3 s .9}
} rule REED {
REED {r -1 b -.1 s .95}
} rule REED {
TRIANGLE {s .1 .6 y -.1}
} rule REED .1 {
TRIANGLE {s .1 .8 y .1} SQUARE {s .1 .2 y .3 b -.3 hue -30 sat -.5}
}
rule FOREST {
20 * {x -.1} MAYBE_TREE {x -.25} 20 * {x .1} MAYBE_TREE {x .25}
}
rule MAYBE_TREE {
TREE_WITH_REFLECTION {}
} rule MAYBE_TREE 4 {
MAYBE_TREE {s .9 hue -5}
} rule MAYBE_TREE {}
rule TREE_WITH_REFLECTION {
TREE {z -2} REFLECTION {b -.2 hue 20 sat .4 z 1 r 180}
}
rule REFLECTION {
TRIANGLE {a -.9 s .8 2.5 y .8} REFLECTION {s .9 r 5 y .01}
} rule REFLECTION {
TRIANGLE {a -.9 s .8 2.5 y .8} REFLECTION {s .9 r -5 y .01}
}
// Water elements: rule WATER {
10 * {x -1} WAVE {x -.5} 10 * {x 1} WAVE {x .5}
}
rule WAVE {
WAVE {hue 10 x .5}
} rule WAVE {
WAVE {hue -10 s .9 1}
} rule WAVE {
WAVE {sat -.05 s 1 .9}
} rule WAVE {
WAVE {b .05 x -.5}
} rule WAVE {
TRIANGLE {a -.9 s 3 1 r 180} WAVE {s .2 b .2}
}
// Tree elements: rule TREE {
BRANCHES {hue 1} TREE {s .9 y .1 hue -2 sat .1}
}
rule BRANCHES {
NEEDLES {s .5} BRANCH {r 90 s .4 a .1} BRANCH {r -90 s .4 a .1}
}
rule BRANCH {
TREE {r 25 s .7 b .2}
} rule BRANCH {
TREE {r 15 s .9 b -.1}
} rule BRANCH {
TREE {r 5 s .8 b -.3}
} rule BRANCH {
TREE {r -10 s .9 b .2}
} rule BRANCH {
TREE {r -20 s .7 b -.3}
} rule BRANCH {
TREE {r -30 s .8 b -.1}
}
rule NEEDLES {
TRIANGLE {s 1 .1} TRIANGLE {y .1 r 10 s 1 .1} TRIANGLE {y .2 r -20 s 1 .1} TRIANGLE {y -.15 r 25 s 1 .1} TRIANGLE {y -.25 r -15 s 1 .1}
} rule NEEDLES {
TRIANGLE {s 1 .1} TRIANGLE {y .2 r 15 s 1 .1} TRIANGLE {y .1 r -25 s 1 .1} TRIANGLE {y -.25 r 20 s 1 .1} TRIANGLE {y -.15 r -10 s 1 .1}
}