Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
/* Widgets to track and control different variables. */
/* next_tree: */
<<widget "next_tree">>
<<set $CNT++>>
<<if $CNT gte $TREE.length>>
<<set $CNT to 0>>
<<goto [[$NEXT]]>>
<<else>>
<<script>>state.display(state.active.title, null, "back")
<</script>>
<</if>>
<</widget>>
/* gen_tree: generate horizontal tree description. */
<<widget "gen_tree">>
<<set _ttype to $TREE[$CNT].type>>
<<set _tnum to $TREE[$CNT].num>>
<<set _tspecies to $TREEGEN[_ttype].species>>
<<set _tdesc to either($TREEGEN[_ttype].desc)>>
<</widget>>
/* gen_hol: generate horizontal hollow description. */
<<widget "gen_hol">>
<<set _hhi to $HOL[$CNT].hi>>
<<set _hpos to $HOL[$CNT].pos>>
<<set _hposdesc to $HOL[$CNT].posdesc>>
<<set _hwid to $HOL[$CNT].wid>>
<<set _hwiddesc to $HOL[$CNT].widdesc>>
<<set _hdep to $HOL[$CNT].dep>>
<<set _hdepdesc to $HOL[$CNT].depdesc>>
<</widget>>
/* filter_dep: */
<<widget "filter_dep">>
<<set _cand0 to []>>
<<set _cand1 to []>>
<<set _cand to []>>
<<for _i to 0; _i lt $RESGEN.length; _i++>>
<<if _hhi gte $RESGEN[_i].hi>>
<<set _cand0.push($RESGEN[_i])>>
<</if>>
<</for>>
<<for _i to 0; _i lt _cand0.length; _i++>>
<<if _hwid gte _cand0[_i].wid>>
<<set _cand1.push(_cand0[_i])>>
<</if>>
<</for>>
<<for _i to 0; _i lt _cand1.length; _i++>>
<<if _hdep gte _cand1[_i].dep>>
<<set _cand.push(_cand1[_i])>>
<</if>>
<</for>>
<</widget>>/* RES: XXXX */
<<set $RESGEN to [
{species: "Gregarious Everybird",
tax: "bird",
hi: 0,
wid: 0,
dep: 0,
desc: ["a forest green head", "a vivid red breast", "forest green wings", "a long green tail", "a whistling call"],
act: ["nest"],
mth: "throughout the year",
nest: "Laying its eggs in a bed of decayed wood"},
{species: "Australian King-Parrot",
tax: "bird",
hi: 2,
wid: 60,
dep: 50,
desc: ["a forest green head", "a vivid red breast", "forest green wings", "a long green tail", "a whistling call"],
act: ["nest in"],
mth: "from early spring to midsummer",
nest: "Laying its eggs in a bed of decayed wood"},
{species: "Australian Owlet-nightjar",
tax: "bird",
hi: 1,
wid: 7,
dep: 20,
desc: ["a rufous head and two black forehead stripes", "a grey head and two black forehead stripes", "a rufous head and large brown eyes", "a grey head and large brown eyes", "a rufous head", "a grey head", "two black forehead stripes", "large brown eyes", "a pale grey breast", "a wide brown tail with light stripes", "a sharp call"],
act: ["nest in"],
mth: "from midwinter to early summer",
nest: "Laying its eggs in a bed of leaves"},
{species: "Australian Wood Duck",
tax: "bird",
hi: 1,
wid: 0,
dep: 47,
desc: ["a long neck and a dark brown head", "a speckled brown-grey breast", "grey wings with black tips", "a long rising call"],
act: ["nest in"],
mth: "from early spring to latespring",
nest: "Laying its eggs in a bed of feathers"},
{species: "Barn Owl",
tax: "bird",
hi: 1,
wid: 20,
dep: 60,
desc: ["a grey head and a heart-shaped face", "a grey head and dark almond-shaped eyes", "a grey head", "a heart-shaped face", "dark almond-shaped eyes", "a white breast", "brown and black wings with white undersides", "a long shrieking call"],
act: ["nest in"],
mth: "throughout the year",
nest: "Laying its eggs in the unlined hollow"},
{species: "Buff-rumped Thornbill",
tax: "bird",
hi: 1,
wid: 0,
dep: 10,
desc: ["a brown forehead", "a short beak", "a pale yellow breast", "brown wings", "a black tail with a yellow tip"],
act: ["nest in"],
mth: "from midwinter to late summer",
nest: "Laying its eggs within a dome of bark, grass, and moss, lined with feathers"},
{species: "Cockatiel",
tax: "bird",
hi: 1,
wid: 12,
dep: 30,
desc: ["a yellow head and orange cheeks","a yellow head and a pointed yellow crest","a yellow head", "orange cheeks", "a pointed yellow crest", "a dark grey breast", "dark grey wings with a white stripe", "a pointed grey tail"],
act: ["nest in"],
mth: "from midwinter to early summer",
nest: "Laying its eggs in the unlined hollow following rains"},
{species: "introduced Common Blackbird",
tax: "bird",
hi: 1,
wid: 0,
dep: 27,
desc: ["a black head", "yellow-ringed eyes", "an orange beak", "a black breast", "black wings", "a black tail"],
act: ["nest in"],
mth: "from early spring to midsummer",
nest: "Laying its eggs in a mud bowl lined with grass"},
{species: "introduced Common Myna",
tax: "bird",
hi: 1,
wid: 0,
dep: 24,
desc: ["a black head and a yellow patch around the eye", "a yellow beak", "a brown breast", "brown wings", "a brown tail"],
act: ["nest in"],
mth: "from midspring to early autumn",
nest: "Laying its eggs in a bed of grass, leaves, feathers, and debris"},
{species: "introduced Common Starling",
tax: "bird",
hi: 1,
wid: 0,
dep: 21,
desc: ["a glossy black head", "a yellow beak", "a glossy black breast with white spots", "glossy black wings", "a glossy black tail"],
act: ["nest in"],
mth: "from late winter to midsummer",
nest: "Laying its eggs in a bed of grass, leaves, twigs, and debris"},
{species: "Crimson Rosella",
tax: "bird",
hi: 2,
wid: 5,
dep: 30,
desc: ["a crimson head and blue cheeks", "a crimson head and a white beak", "a crimson head", "blue cheeks", "a white beak", "a crimson breast", "black, blue and red wings", "a blue tail"],
act: ["nest in"],
mth: "from early spring to midsummer",
nest: "Laying its eggs in a bed of wood dust"},
{species: "Dollarbird",
tax: "bird",
hi: 2,
wid: 10,
dep: 10,
desc: ["a dark grey head and an orange beak", "a dark grey head and a blue throat", "a dark grey head", "an orange beak", "a blue throat", "a dark grey breast", "blue-green wings", "a dark grey tail"],
act: ["nest in"],
mth: "from midspring to midsummer",
nest: "Laying its eggs in the unlined hollow"},
{species: "Dusky Woodswallow",
tax: "bird",
hi: 1,
wid: 0,
dep: 18,
desc: ["a brown head", "a light blue beak with a black tip", "a brown breast", "blue-grey wings with a white stripe", "a brown tail"],
act: ["nest in"],
mth: "from late winter to midsummer",
nest: "Laying its eggs in a bowl of grass, roots, and twigs"},
{species: "Eastern Rosella",
tax: "bird",
hi: 1,
wid: 6,
dep: 18,
desc: ["a red head",
"white cheeks", "a white beak", "a red breast", "a yellow-green body", "black and yellow wings with a blue shoulder", "a long blue-grey tail"], act: ["nest in"],
mth: "from late winter to late summer",
nest: "Laying its eggs in a bed of decayed wood"},
{species: "Flame Robin",
tax: "bird",
hi: 1,
wid: 0,
dep: 13,
desc: ["a dark grey head", "a black beak", "an orange breast", "dark grey wings with a white stripe", "a dark grey tail"],
act: ["nest in"],
mth: "from late winter to midsummer",
nest: "Laying its eggs in a bowl of bark, grass, and webs"},
{species: "Galah",
tax: "bird",
hi: 2,
wid: 10,
dep: 20,
desc: ["a pink head and yellow-ringed eyes","a pink head and a white beak","a pink head and a white crest","a pink head","yellow-ringed eyes", "a white beak", "a white crest", "a pink breast", "grey wings", "a grey tail"],
act: ["nest in"],
mth: "from midwinter to early summer",
nest: "Laying its eggs in a bed of leaves"},
{species: "Gang-gang Cockatoo",
tax: "bird",
hi: 3,
wid: 25,
dep: 70,
desc: ["a dark red head and a dark red crest","a dark red head and a blue-grey beak","a dark red head", "a blue-grey beak", "a dark red crest", "a dark grey breast", "dark grey wings", "a dark grey tail"],
act: ["nest in"],
mth: "from midspring to midsummer",
nest: "Laying its eggs in a bed of wood dust"},
{species: "Glossy Black-Cockatoo",
tax: "bird",
hi: 2,
wid: 21,
dep: 40,
desc: ["a black head", "a grey beak", "a black crest", "a black breast", "black wings", "a black tail with red stripes"],
act: ["nest in"],
mth: "from early autumn to late winter",
nest: "Laying its eggs in a bed of decayed wood"},
{species: "Grey Shrike-thrush",
tax: "bird",
hi: 1,
wid: 0,
dep: 24,
desc: ["a grey head", "a dark grey beak", "a light grey breast", "grey wings", "a grey tail"],
act: ["nest in"],
mth: "throughout the year",
nest: "Laying its eggs in a bowl of grass"},
{species: "Grey Teal",
tax: "bird",
hi: 2,
wid: 10,
dep: 130,
desc: ["a grey-brown head", "a blue-grey beak", "a white throat", "a speckled grey-brown breast", "grey-brown wings", "a grey-brown tail"],
act: ["nest in"],
mth: "throughout the year",
nest: "Laying its eggs in the unlined hollow beneath a layer of feathers"},
{species: "Hooded Robin",
tax: "bird",
hi: 1,
wid: 0,
dep: 16,
desc: ["a black head", "a white breast", "black wings", "a black tail"],
act: ["nest in"],
mth: "late winter to latespring",
nest: "Laying its eggs in a bowl of leaves, bark, and webs"},
{species: "introduced House Sparrow",
tax: "bird",
hi: 1,
wid: 0,
dep: 15,
desc: ["a brown head", "a white breast", "brown wings", "a brown tail"],
act: ["nest in"],
mth: "throughout the year",
nest: "Laying its eggs in a bowl of feathers, grass, and wool"},
{species: "Laughing Kookaburra",
tax: "bird",
hi: 2,
wid: 8,
dep: 20,
desc: ["a white head and a brown eye stripe", "a white head and a wide beak", "a white head", "a brown eye stripe", "a wide beak", "a white breast", "brown wings with patches of blue", "a laughing call"],
act: ["nest in"],
mth: "from late winter to midsummer",
nest: "Laying its eggs in the unlined hollow"},
{species: "Little Corella",
tax: "bird",
hi: 2,
wid: 16,
dep: 50,
desc: ["a white head and blue-ringed eyes","a white head","blue-ringed eyes","a white breast", "white wings", "a sharp call"],
act: ["nest in"],
mth: "throughout the year",
nest: "Laying its eggs in a bed of wood dust"},
{species: "Nankeen Kestrel",
tax: "bird",
hi: 1,
wid: 0,
dep: 34,
desc: ["a white head", "a rufous back", "a white breast", "rufous wings with black tips"],
act: ["nest in"],
mth: "from late winter",
nest: "Laying its eggs in a bed of mud and sticks"},
{species: "Pacific Black Duck",
tax: "bird",
hi: 2,
wid: 10,
dep: 40,
desc: ["a pale head and a dark brown eye stripe", "a pale head and a dark brown crown", "a pale head", "a dark brown eye stripe", "a dark brown crown", "a brown breast", "brown wings with a vibrant green stripe"],
act: ["nest in"],
mth: "with the onset of heavy rains",
nest: "Laying its eggs in a bowl of grasses"},
{species: "Rainbow Lorikeet",
tax: "bird",
hi: 2,
wid: 22,
dep: 30,
desc: ["a light blue head and a red beak", "a light blue head", "a red beak", "an orange and yellow breast", "forest green wings", "a forest green tail", "a screeching call"],
act: ["nest in"],
mth: "from early winter to midsummer",
nest: "Laying its eggs in a bed of chewed and decayed wood"},
{species: "Red-browed Treecreeper",
tax: "bird",
hi: 1,
wid: 0,
dep: 15,
desc: ["a dark grey head and a red patch around the eye","a white-streaked breast","a white throat","a rapid call","a grating call","a hissing call"],
act: ["nest in"],
mth: "from late winter to late summer",
nest: "Laying its eggs in a bowl of fibres and grasses, lined with fur"},
{species: "Red-rumped Parrot",
tax: "bird",
hi: 1,
wid: 10,
dep: 0,
desc: ["a bright green head","a bright green breast","a red rump","a yellow underside","blue-green wings","a whistling call"],
act: ["nest in"],
mth: "from late winter to early summer",
nest: "Laying its eggs in a bed of decayed wood"},
{species: "Sacred Kingfisher",
tax: "bird",
hi: 1,
wid: 10,
dep: 10,
desc: ["a turquoise head and a black eye stripe", "a turquoise head and a long blue-black beak", "a turquoise head and a cream-white throat", "a turquoise head", "a black eye stripe", "a long blue-black beak", "a cream-white throat", "a cream-white body", "turquoise wings", "a sharp repetitive call"],
act: ["nest in"],
mth: "from midspring to early autumn",
nest: "Laying its eggs in the unlined hollow"},
{species: "Scarlet Robin",
tax: "bird",
hi: 1,
wid: 0,
dep: 13,
desc: ["a black head and a white patch above the beak","a brown head and white patch above the beak","a scarlet breast and a white underside","a red-brown breast and a white underside","black wings with white stripes","brown wings","a white tail","a sharp call"],
act: ["nest in"],
mth: "from midwinter to midsummer",
nest: "Laying its eggs in a bowl of bark, grasses, twigs, and webs, lined with fur"},
{species: "Southern Boobook",
tax: "bird",
hi: 2,
wid: 20,
dep: 30,
desc: ["a dark brown head and large yellow eyes","a dark brown head", "large yellow eyes", "a rufuous breast mottled with white","dark brown wings","a mo-poke call"],
act: ["nest in"],
mth: "from early spring to late summer",
nest: "Laying its eggs in the unlined hollow"},
{species: "Spotted Pardalote",
tax: "bird",
hi: 1,
wid: 0,
dep: 9,
desc: ["a black head and a pale grey stripe above the eye","a yellow throat","a blue-black body and a pale yellow underside","a red rump","black wings with white spots","a three-note call"],
act: ["nest in"],
mth: "from early winter to midsummer",
nest: "Laying its eggs in a lined bowl"},
{species: "Striated Pardalote",
tax: "bird",
hi: 1,
wid: 0,
dep: 9,
desc: ["a white eyebrow and a yellow patch in front of the eye","a yellow throat","an olive-grey breast","black wings with a white stripe","a two-note call"],
act: ["nest in"],
mth: "from early winter to midsummer",
nest: "Laying its eggs in a lined bowl"},
{species: "Sulphur-crested Cockatoo",
tax: "bird",
hi: 1,
wid: 0,
dep: 22,
desc: ["a white head and a yellow crest","a white breast","white wings with yellow undersides","a loud screeching call"],
act: ["nest in"],
mth: "from late winter to midsummer",
nest: "Laying its eggs in a bed of wood dust"},
{species: "Superb Parrot",
tax: "bird",
hi: 2,
wid: 10,
dep: 100,
desc: ["a bright green head and a yellow forehead","a bright greenhead and yellow cheeks","a bright green head","a yellow forehead","yellow cheeks","a bright green breast with a scarlet stripe","bright green wings","a bright green tail","a throaty call"],
act: ["nest in"],
mth: "from early spring to early summer",
nest: "Laying its eggs in a bed of wood dust"},
{species: "Swift Parrot",
tax: "bird",
hi: 2,
wid: 4,
dep: 30,
desc: ["a bright green head and a crimson throat", "a bright green head", "a crimson throat", "a bright green breast with a crimson underside", "green wings with a crimson patch", "a sharp repeated two-note call"],
act: ["nest in"],
mth: "from early spring to midsummer",
nest: "Laying its eggs in a bed of wood dust"},
{species: "Tree Martin",
tax: "bird",
hi: 1,
wid: 0,
dep: 12,
desc: ["a grey-brown head and a blue-black forehead","a light grey throat","a light grey breast","grey-brown wings","a twittering call"],
act: ["nest in"],
mth: "from late winter to midsummer",
nest: "Laying its eggs in a bed of decayed wood, lined with feathers, grasses, leaves, and mud"},
{species: "White-browed Woodswallow",
tax: "bird",
hi: 1,
wid: 0,
dep: 20,
desc: ["a blue-grey head and a white stripe above the eye","a light grey beak","a blue-grey throat","a brown breast","blue-grey wings with white tips","a cheeping call"],
act: ["nest in"],
mth: "from late winter to early summer",
nest: "Laying its eggs in a loose bowl of grasses, roots, and twigs"},
{species: "White-throated Treecreeper",
tax: "bird",
hi: 1,
wid: 0,
dep: 15,
desc: ["a dark brown head","a dark brown head and an orange patch","a white throat","dark brown wings with a red stripe","a white breast with dark brown undersides","a piping call"],
act: ["nest in"],
mth: "from late winter to midsummer",
nest: "Laying its eggs in a bowl lined with bark, fur, and hair"},
{species: "Yellow-tailed Black-Cockatoo",
tax: "bird",
hi: 2,
wid: 30,
dep: 60,
desc: ["a black head and yellow cheeks","a black head and a pink-ringed eye","a black breast","black wings","a black tail with yellow undersides","a long screeching call"],
act: ["nest in"],
mth: "throughout the year",
nest: "Laying its eggs in a bed of wood dust"},
{species: "Chocolate Wattled Bat",
tax: "bat",
hi: 1,
wid: 0,
dep: 3,
desc: ["brown fur","short ears","a light brown underbelly"],
act: ["roost in"],
mth: "throughout the year",
nest: "In a large colony"},
{species: "Gould's Wattled Bat",
tax: "bat",
hi: 1,
wid: 0,
dep: 11,
desc: ["a brown-black head","dark brown fur","short ears","a light brown underbelly"],
act: ["roost in"],
mth: "throughout the year",
nest: "In a large colony"},
{species: "Lesser Long-eared Bat",
tax: "bat",
hi: 1,
wid: 0,
dep: 3,
desc: ["grey fur","long ears","a light grey underbelly"],
act: ["roost in"],
mth: "throughout the year",
nest: "In a large colony"},
{species: "Greater Long-eared Bat",
tax: "bat",
hi: 1,
wid: 0,
dep: 8,
desc: ["grey-brown fur","a white underbelly","long ears"],
act: ["roost in"],
mth: "throughout the year",
nest: "In solitude"},
{species: "Yellow-bellied Sheathtail-bat",
tax: "bat",
hi: 1,
wid: 0,
dep: 10,
desc: ["glossy black fur","a yellow underbelly","short ears"],
act: ["roost in"],
mth: "throughout the year",
nest: "In a small colony"},
]>>
<<set $RES_NEW to [
{species: "",
tax: "",
hi: 0,
dep: 0,
desc: [""],
act: [""],
mth: "",
nest: ""},
{species: "",
tax: "",
hi: 0,
dep: 0,
desc: [""],
act: [""],
mth: "",
nest: ""},
]>>/* $TREE: XXXX. */
<<set $TREEGEN to [
{species: "it is dead",
desc: ["grey bark", "no leaves"]},
{species: "a Red stringybark",
desc: ["reddish-brown bark", "reddish-grey bark", "rough brown bark", "rough grey bark", "stringy brown bark", "stringy grey bark", "furrowed brown bark", "furrowed grey bark", "long-fibrous bark", "deep-furrowed bark"]},
{species: "a Brittle gum",
desc: ["cream-white bark", "pale yellow bark", "pale pink bark", "pale grey bark", "smooth pale bark", "smooth white bark", "a powdery white trunk", "a maculate white trunk"]},
{species: "a Scribbly gum",
desc: ["silvery-white bark", "cream-white bark", "pale grey bark", "orange-yellow bark", "smooth pale bark", "a scribbly trunk", "a stress-wrinkled trunk"]},
{species: "a Red box",
desc: ["cream-white bark", "pale grey bark", "pale yellow bark", "mottled white bark", "mottled grey bark", "mottled yellow bark", "flaking grey bark", "an unwrinkled trunk"]},
]>>/* Control. */
<<set $SITE_NAME to "Roadside Clearing">>
<<set $NEXT to "12FIRE_FT">>
<<set $TREE to [
{num: 1, type: 1},
]>>
<<set $HOL to [
{hi: 1, pos: "trunk hollow near the base of the tree", posdesc: "carved out by fire", wid: 10, widdesc: "dead wood", dep: 15, depdesc: "burnt chamber"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "Fire Trail">>
<<set $NEXT to "13FIRE_BC">>
<<set $TREE to [
{num: 2, type: 2},
{num: 3, type: 0},
]>>
<<set $HOL to [
{hi: 2, pos: "trunk hollow above head height", posdesc: "from fallen branch", wid: 5, widdesc: "discoloured wood", dep: 50, depdesc: "round chamber"},
{hi: 2, pos: "trunk hollow at breast height", posdesc: "shattered trunk", wid: 40, widdesc: "splintered wood", dep: 200, depdesc: "descending pipe"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div><<include "TREE">>
<<include "RES">>/* gen_site_trees: XXXX */
<<widget "gen_site_trees">>
<<gen_tree>>
<<gen_hol>>
<<set _RHYTHM to random(1,3)>>
<<if _RHYTHM is 1>>
<<gen_desc_slow>>
<<elseif _RHYTHM is 2>>
<<gen_desc_med>>
<<elseif _RHYTHM is 3>>
<<gen_desc_fast>>
<</if>>
<</widget>>
/* Control. */
<<set $SITE_NAME to "Burnt Clearing">>
<<set $NEXT to "14FIRE_SF">>
<<set $TREE to [
{num: 4, type: 2},
{num: 5, type: 2},
{num: 6, type: 2},
{num: 7, type: 2},
]>>
<<set $HOL to [
{hi: 2, pos: "trunk hollow above head height", posdesc: "trunk split open", wid: 20, widdesc: "splintered wood", dep: 550, depdesc: "descending pipe"},
{hi: 1, pos: "basal scar", posdesc: "where the trunk forks in three", wid: 35, widdesc: "cracked wood", dep: 60, depdesc: "ascending pipe"},
{hi: 1, pos: "basal scar", posdesc: "excavated by fire", wid: 35, widdesc: "burnt wood", dep: 175, depdesc: "ascending pipe"},
{hi: 2, pos: "trunk hollow at head height", posdesc: "from fallen branch", wid: 10, widdesc: "healthy wood", dep: 40, depdesc: "round chamber"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "Southern Fork">>
<<set $NEXT to either("15FIRE_WS","16FIRE_ES")>>
<<set $TREE to [
{num: 8, type: 1},
{num: 9, type: 1},
{num: 10, type: 2},
{num: 11, type: 2},
]>>
<<set $HOL to [
{hi: 2, pos: "trunk hollow above head height", posdesc: "carved out by fire", wid: 20, widdesc: "burnt wood", dep: 500, depdesc: "ascending pipe"},
{hi: 3, pos: "trunk hollow near the top of the tree", posdesc: "trunk split open", wid: 20, widdesc: "cracked wood", dep: 700, depdesc: "descending pipe"},
{hi: 1, pos: "basal scar", posdesc: "where the trunk has decayed", wid: 25, widdesc: "splintered wood", dep: 350, depdesc: "ascending pipe"},
{hi: 2, pos: "trunk hollow above head height", posdesc: "from fallen branch", wid: 20, widdesc: "healthy wood", dep: 200, depdesc: "descending pipe"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "Western Slopes">>
<<set $NEXT to "17FIRE_MT">>
<<set $TREE to [
{num: 12, type: 2},
{num: 13, type: 0},
{num: 14, type: 0},
]>>
<<set $HOL to [
{hi: 1, pos: "basal scar hidden by undergrowth", posdesc: "decaying", wid: 15, widdesc: "rotting wood", dep: 250, depdesc: "ascending pipe"},
{hi: 1, pos: "destroyed trunk", posdesc: "where the trunk is split in two", wid: 35, widdesc: "dead wood", dep: 150, depdesc: "open chamber"},
{hi: 2, pos: "trunk crack near the top of the tree", posdesc: "shattered branch", wid: 10, widdesc: "dead wood", dep: 150, depdesc: "descending pipe"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "Northern Fork">>
<<set $NEXT to either("15FIRE_WS","19FIRE_ES")>>
<<set $TREE to [
{type: 4},
{type: 0},
{type: 2},
{type: 2},
]>>
<<set $HOL to [
{pos: "trunk hollow", wid: 55, dep: 0},
{pos: "trunk hollow", wid: 30, dep: 0},
{pos: "branch hollow in the crown", wid: 10, dep: 0},
{pos: "fire scar", wid: 10, dep: 0},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "Mountain Trail">>
<<set $NEXT to either("15FIRE_WS","18FIRE_MS")>>
<<set $TREE to [
{num: 22, type: 2},
{num: 23, type: 0},
{num: 24, type: 0},
{num: 25, type: 0},
{num: 26, type: 2},
{num: 27, type: 3},
{num: 28, type: 3},
{num: 29, type: 3},
{num: 30, type: 2},
{num: 31, type: 2},
{num: 32, type: 0},
{num: 33, type: 0},
{num: 34, type: 0},
]>>
<<set $HOL to [
{hi: 2, pos: "trunk hollow above head height", posdesc: "from fallen branch", wid: 40, widdesc: "shattered wood", dep: 250, depdesc: "descending pipe"},
{hi: 1, pos: "destroyed trunk", posdesc: "split in two by fire", wid: 40, widdesc: "burnt wood", dep: 25, depdesc: "open basin"},
{hi: 1, pos: "basal scar", posdesc: "excavated by fire", wid: 20, widdesc: "dead wood", dep: 300, depdesc: "open pipe"},
{hi: 1, pos: "destroyed trunk", posdesc: "hollowed out by fire", wid: 40, widdesc: "burnt wood", dep: 200, depdesc: "open chamber"},
{hi: 2, pos: "branch hollow above head height", posdesc: "from fallen branch", wid: 20, widdesc: "splintered wood", dep: 300, depdesc: "descending pipe"},
{hi: 1, pos: "basal scar", posdesc: "excavated by fire", wid: 45, widdesc: "burnt wood", dep: 175, depdesc: "open chamber"},
{hi: 2, pos: "branch hollow above head height", posdesc: "trunk branch fork", wid: 15, widdesc: "healthy wood", dep: 100, depdesc: "descending pipe"},
{hi: 1, pos: "basal scar", posdesc: "excavated by fire", wid: 45, widdesc: "burnt wood", dep: 150, depdesc: "ascending pipe"},
{hi: 2, pos: "trunk hollow at head height", posdesc: "shattered trunk", wid: 15, widdesc: "healing wood", dep: 200, depdesc: "open pipe"},
{hi: 3, pos: "branch hollow near the crown", posdesc: "split in branch", wid: 10, widdesc: "healthy wood", dep: 50, depdesc: "shallow chamber"},
{hi: 3, pos: "trunk hollow at the top of the tree", posdesc: "from fallen branch", wid: 15, widdesc: "dead wood", dep: 600, depdesc: "curving pipe"},
{hi: 2, pos: "trunk hollow hidden by undergrowth", posdesc: "decaying", wid: 25, widdesc: "rotting wood", dep: 300, depdesc: "ascending pipe"},
{hi: 1, pos: "destroyed trunk", posdesc: "hollowed out by fire", wid: 10, widdesc: "rotting wood", dep: 15, depdesc: "open basin"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "Eastern Slopes">>
<<set $NEXT to either("18FIRE_MS","110FIRE_BT")>>
<<set $TREE to [
{num: 15, type: 0},
]>>
<<set $HOL to [
{hi: 1, pos: "basal scar", posdesc: "where the trunk has decayed", wid: 20, widdesc: "dead wood", dep: 75, depdesc: "ascending pipe"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "Burnt Trail">>
<<set $NEXT to "INFO">>
<<set $TREE to [
{num: 16, type: 1},
{num: 17, type: 3},
{num: 18, type: 1},
{num: 19, type: 2},
{num: 20, type: 1},
{num: 21, type: 1},
]>>
<<set $HOL to [
{hi: 1, pos: "basal scar", posdesc: "excavated by fire", wid: 10, widdesc: "burnt wood", dep: 75, depdesc: "drops into roots"},
{hi: 1, pos: "basal scar", posdesc: "excavated by fire", wid: 15, widdesc: "healing wood", dep: 60, depdesc: "narrow chamber"},
{hi: 2, pos: "trunk hollow at breast height", posdesc: "carved out by fire", wid: 10, widdesc: "burnt wood", dep: 25, depdesc: "descending pipe"},
{hi: 2, pos: "trunk hollow above head height", posdesc: "from fallen branch", wid: 10, widdesc: "healthy wood", dep: 200, depdesc: "descending pipe"},
{hi: 1, pos: "destroyed trunk", posdesc: "excavated by fire", wid: 45, widdesc: "rotting wood", dep: 30, depdesc: "shallow basin"},
{hi: 1, pos: "trunk hollow near the base of the tree", posdesc: "trunk forks in two", wid: 15, widdesc: "burnt wood", dep: 15, depdesc: "shallow indent"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "Mountain Summit">>
<<set $NEXT to either("17FIRE_MT","16FIRE_ES")>>
<<set $TREE to [
{num: 35, type: 3},
{num: 36, type: 3},
{num: 37, type: 0},
{num: 38, type: 1},
{num: 39, type: 3},
{num: 40, type: 0},
{num: 41, type: 0},
{num: 42, type: 0},
{num: 43, type: 3},
{num: 44, type: 3},
{num: 45, type: 0},
]>>
<<set $HOL to [
{hi: 1, pos: "basal scar", posdesc: "where the trunk forks in two", wid: 20, widdesc: "discoloured wood", dep: 30, depdesc: "narrow indent"},
{hi: 2, pos: "trunk hollow above head height", posdesc: "from fallen branch", wid: 5, widdesc: "healthy wood", dep: 75, depdesc: "descending pipe"},
{hi: 2, pos: "trunk hollow at breast height", posdesc: "trunk split open", wid: 5, widdesc: "dead wood", dep: 25, depdesc: "descending pipe"},
{hi: 2, pos: "trunk hollow above head height", posdesc: "carved out by fire", wid: 10, widdesc: "burnt wood", dep: 150, depdesc: "ascending pipe"},
{hi: 2, pos: "trunk hollow at breast height", posdesc: "decaying trunk", wid: 5, widdesc: "rotting wood", dep: 30, depdesc: "curving chamber"},
{hi: 2, pos: "trunk hollow at breast height", posdesc: "from fallen branch", wid: 10, widdesc: "rotting wood", dep: 30, depdesc: "descending pipe"},
{hi: 2, pos: "trunk hollow at breast height", posdesc: "trunk split open", wid: 5, widdesc: "splintered wood", dep: 45, depdesc: "descending pipe"},
{hi: 1, pos: "trunk hollow near the base of the tree", posdesc: "decaying", wid: 5, widdesc: "red wood", dep: 15, depdesc: "round pit"},
{hi: 1, pos: "basal scar", posdesc: "excavated by fire", wid: 25, widdesc: "burnt wood", dep: 200, depdesc: "ascending pipe"},
{hi: 1, pos: "basal scar", posdesc: "where the trunk forks in two", wid: 15, widdesc: "cracked wood", dep: 30, depdesc: "round chambers"},
{hi: 1, pos: "destroyed trunk", posdesc: "excavated by fire", wid: 15, widdesc: "rotting wood", dep: 5, depdesc: "open basin"},
]>>
/* Display. */
<div class="center">
<div class="banner_text">$SITE_NAME</div>
<<gen_site_trees>>
</div>/* Control. */
<<set $SITE_NAME to "<i>Field Notes on Trees and Hollows</i>">>
<<set $NEXT to "11FIRE_RC">>
<<set $TREE to [
]>>
<<set $HOL to [
]>>
/* Display. */
<div class="center"">
<div class="banner_text">$SITE_NAME</div>
<<timed 1000ms t8n>>Thomas Wyatt, 2018,<<scrolldown>>
<<next 3500ms t8n>>Black Mountain, Canberra, Australia.<<scrolldown>>
<<next 3500ms t8n>><br>Animal sighting data from:<<scrolldown>>
<<next 3500ms t8n>><br><i>Birdata,</i><<scrolldown>>
<<next 3500ms t8n>><br><i>eBird: An Online Database of Bird Distribution and Abundance,</i><<scrolldown>>
<<next 3500ms t8n>><br>Kruno Kukolic, <i>A Survey of the Vertebrate Fauna of Mt Ainslie, Mt Majura, and Black Mountain, 1975-76,</i><<scrolldown>>
<<next 7000ms t8n>><br>Animal behaviour data:<<scrolldown>>
<<next 3500ms t8n>><br><i>Australian Museum,</i><<scrolldown>>
<<next 3500ms t8n>><br><i>Birds in Backyards,</i><<scrolldown>>
<<next 3500ms t8n>><br>Philip Gibbons and David Lindenmayer, <i>Tree Hollows and Wildlife Conservation in Australia,</i><<scrolldown>>
<<next 7000ms t8n>><br>Complete bibliography at www.thomaskwyatt.com/18-HOLLOWS<<scrolldown>>
<<next 7000ms t8n>><<goto $NEXT>>
<</timed>>
</div><<set $CNT to 0>>/* gen_res: generate horizontal hollow resident description. */
<<widget "gen_res_slow">>
<<filter_dep>>
<<set _rtype to random(0,_cand.length-1)>>
<<set _rspecies to _cand[_rtype].species>>
<<set _rtax to _cand[_rtype].tax>>
<<set _rdesc to either(_cand[_rtype].desc)>>
<<set _ract to either(_cand[_rtype].act)>>
<<set _rmth to _cand[_rtype].mth>>
<<set _rnest to _cand[_rtype].nest>>
<<timed 2000ms t8n>><br>Suitable for a _rtax with _rdesc<<scrolldown>>
<<next 3500ms t8n>>—(the _rspecies),<<scrolldown>>
<<next 2000ms t8n>><br>To _ract<<scrolldown>>
<<next 2000ms t8n>>—(_rmth),<<scrolldown>>
<<next 2000ms t8n>><br>_rnest.<<scrolldown>>
<<next 9000ms t8n>><<next_tree>>
<</timed>>
<</widget>>
/* gen_desc: generate description. */
<<widget "gen_desc_slow">>
<span class="treenum">_tnum.</span>
<<timed 1000ms t8n>><br>
There is a eucalypt here with _tdesc<<scrolldown>>
<<next 3500ms t8n>>—(_tspecies),<<scrolldown>>
<<next 2000ms t8n>><br>With a _hpos<<scrolldown>>
<<next 3500ms t8n>>—(_hposdesc),<<scrolldown>>
<<next 2000ms t8n>><br>With an entrance width of _hwid cm<<scrolldown>>
<<next 3000ms t8n>>—(_hwiddesc),<<scrolldown>>
<<next 2000ms t8n>><br>With a cavity depth up to _hdep cm<<scrolldown>>
<<next 3000ms t8n>>—(_hdepdesc),<<scrolldown>>
<<gen_res_slow>>
<</timed>>
<</widget>>/* gen_res: generate horizontal hollow resident description. */
<<widget "gen_res_med">>
<<filter_dep>>
<<set _rtype to random(0,_cand.length-1)>>
<<set _rspecies to _cand[_rtype].species>>
<<set _rtax to _cand[_rtype].tax>>
<<set _rdesc to either(_cand[_rtype].desc)>>
<<set _ract to either(_cand[_rtype].act)>>
<<set _rmth to _cand[_rtype].mth>>
<<set _rnest to _cand[_rtype].nest>>
<br>Suitable for a _rtax with _rdesc<<scrolldown>>
<<timed 3500ms t8n>>—(the _rspecies),
<br>To _ract<<scrolldown>>
<<next 3000ms t8n>>—(_rmth),
<br>_rnest.<<scrolldown>>
<<next 9000ms t8n>><<next_tree>>
<</timed>>
<</widget>>
/* gen_desc: generate description. */
<<widget "gen_desc_med">>
<span class="treenum">_tnum.</span>
<<timed 1000ms t8n>><br>
There is a eucalypt here with _tdesc<<scrolldown>>
<<next 3500ms t8n>>—(_tspecies),
<br>With a _hpos<<scrolldown>>
<<next 3500ms t8n>>—(_hposdesc),
<br>With an entrance width of _hwid cm<<scrolldown>>
<<next 3000ms t8n>>—(_hwiddesc),
<br>With a cavity depth up to _hdep cm<<scrolldown>>
<<next 3000ms t8n>>—(_hdepdesc),
<<gen_res_med>>
<</timed>>
<</widget>>/* gen_res: generate horizontal hollow resident description. */
<<widget "gen_res_fast">>
<<filter_dep>>
<<set _rtype to random(0,_cand.length-1)>>
<<set _rspecies to _cand[_rtype].species>>
<<set _rtax to _cand[_rtype].tax>>
<<set _rdesc to either(_cand[_rtype].desc)>>
<<set _ract to either(_cand[_rtype].act)>>
<<set _rmth to _cand[_rtype].mth>>
<<set _rnest to _cand[_rtype].nest>>
<<timed 2000ms t8n>><br>
Suitable for a _rtax with _rdesc—(the _rspecies),<<scrolldown>>
<<next 2000ms t8n>><br>To _ract —(_rmth),<<scrolldown>>
<<next 2000ms t8n>><br>_rnest.<<scrolldown>>
<<next 10000ms t8n>>
<<next_tree>>
<</timed>>
<</widget>>
/* gen_desc: generate description. */
<<widget "gen_desc_fast">>
<span class="treenum">_tnum.</span>
<<timed 1000ms t8n>><br>
There is a eucalypt here with _tdesc—(_tspecies),<<scrolldown>>
<<next 2000ms t8n>><br>With a _hpos—(_hposdesc),<<scrolldown>>
<<next 2000ms t8n>><br>With an entrance width of _hwid cm—(_hwiddesc),<<scrolldown>>
<<next 2000ms t8n>><br>With a cavity depth up to _hdep cm—(_hdepdesc),<<scrolldown>>
<<gen_res_fast>>
<</timed>>
<</widget>>