{
<!-- (_AddLocColumn: 5, (a: "flowers", "fragrance", "overhanging", "colors", "foliage", "forms", "trellised", "amongleaves", "crickets", "chirping", "nightair", "fireflies")) -->
(set: $MakeG1 to (macro: [(output:)[=\
(replace: ?col5)[\
<table style="height:33%">
<tr style="height:16%">
<td>|fragrance)[(link-reveal: "Fragrance")[=($MarkLoc:)($Reveal: "breeze", true)
//wafting//
]</td>
<td>|flowers)[(link-reveal: "Flowers")[=($MarkLoc:)($Reveal: "fragrance", true)($Reveal: "overhanging", true)($Reveal: "colors", true)
//lovely and serene//
]</td>
</tr>
<tr style="height:16%">
<td>|overhanging)[(link-reveal: "Overhanging")[=($MarkLoc:)($Reveal: "bench", true)
//climbing, trailing, dangling//
]</td>
<td> |colors)[(link-reveal: "Colors")[=($MarkLoc:)($Reveal: "forms", true)
//muted, otherworldly//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|trellised)[(link-reveal: "Trellised")[=($MarkLoc:)($Reveal: "arch", true)($Reveal: "overhanging", true)
//interwoven//
]</td>
<td>|forms)[(link-reveal: "Forms")[=($MarkLoc:)($Reveal: "colors", true)
//palms, crescents, tendrils//
]</td>
</tr>
<tr style="height:16%">
<td>|amongleaves)[(link-reveal: "Amongst the Leaves")[=($MarkLoc:)($Reveal: "sidepath", true)
//close and shadowed//
]</td>
<td>|foliage)[(link-reveal: "Foliage")[=($MarkLoc:)($Reveal: "amongleaves", true)($Reveal: "trellised", true)($Reveal: "forms", true)
//a wall, a border//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|chirping)[(link-reveal: "Chorus")[=($MarkLoc:)($Reveal: "nightsounds", true)($Reveal: "nightair", true)
//of mysteries//
]</td>
<td>|crickets)[(link-reveal: "Crickets")[=($MarkLoc:)($Reveal: "chirping", true)($Reveal: "amongleaves", true)
//heard and hidden//
]</td>
</tr>
<tr style="height:16%">
<td>|nightair)[(link-reveal: "Night Air")[=($MarkLoc:)($Reveal: "fireflies", true)($Reveal: "moths", true)
//thick, a myriad//
]</td>
<td>|fireflies)[(link-reveal: "Fireflies")[=($MarkLoc:)($Reveal: "glinting", true)
//fallen, winking stars//
]</td>
</tr>
</table>
]
])
)
<!-- (_AddLocColumn: 4, (a: "trees", "breeze", "bench", "sit", "fountain", "arch", "sidepath", "burbling", "ramble", "nightsounds", "moths", "rustling")) -->
(set: $MakeG2 to (macro: [(output:)[=\
(replace: ?col4)[\
<table style="height:33%">
<tr style="height:16%">
<td>|trees)[(link-reveal: "Trees")[=($MarkLoc:)($Reveal: "swaying", true)($Reveal: "breeze", false)
//upstretched//
]</td>
<td>|breeze)[(link-reveal: "Breeze")[=($MarkLoc:)($Reveal: "trees", true)($Reveal: "fragrance", false)
//sweet, meandering//
]</td>
</tr>
<tr style="height:16%">
<td>|sit)[(link-reveal: "Seat")[=($MarkLoc:)($Reveal: "overlook", true)($Reveal: "ponder", true)
//rest, perspective//
]</td>
<td>|bench)[(link-reveal: "Stone Bench")[=($MarkLoc:)($Reveal: "sit", true)($Reveal: "breeze", true)
//a place to pause//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|fountain)[(link-reveal: "Fountain")[=($MarkLoc:)($Reveal: "burbling", true)($Reveal: "statue", true)($Reveal: "arch", false)
//within an open circle//
]</td>
<td>|arch)[(link-reveal: "Stone Arch")[=($MarkLoc:)($Reveal: "sidepath", true)($Reveal: "fountain", true)($Reveal: "trellised", false)
//a door, framing//
]</td>
</tr>
<tr style="height:16%">
<td>|burbling)[(link-reveal: "Burbling")[=($MarkLoc:)($Reveal: "nightsounds", true)
//a soliloquy//
]</td>
<td>|sidepath)[(link-reveal: "Sidepath")[=($MarkLoc:)($Reveal: "ramble", true)
//a tangent//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|ramble)[(link-reveal: "Ramble")[=($MarkLoc:)($Reveal: "upper", true)($Reveal: "under", true)
//a discursion//
]</td>
<td>|nightsounds)[(link-reveal: "Nightsounds")[=($MarkLoc:)($Reveal: "rustling", true)($Reveal: "chirping", false)
//multitudinous//
]</td>
</tr>
<tr style="height:16%">
<td>|rustling)[(link-reveal: "Rustling")[=($MarkLoc:)($Reveal: "under", true)($Reveal: "upper", true)($Reveal: "nightsounds", false)
//soft and low//
]</td>
<td>|moths)[(link-reveal: "Moths")[=($MarkLoc:)
//flitting//
]</td>
</tr>
</table>
]
])
)
<!-- (_AddLocColumn: 3, (a: "breathing", "swaying", "overlook", "clearing", "ponder", "statue", "expression", "owl", "upper", "under", "animeyes")) -->
(set: $MakeG3 to (macro: [(output:)[=\
(replace: ?col3)[\
<table style="height:33%">
<tr style="height:16%">
<td>|breathing)[(link-reveal: "Breathing")[=($MarkLoc:)($Reveal: "hearing", true)($Reveal: "swaying", false)
//soothing//
]</td>
<td>|swaying)[(link-reveal: "Swaying")[=($MarkLoc:)($Reveal: "breathing", true)($Reveal: "trees", false)
//praying//
]</td>
</tr>
<tr style="height:16%">
<td>|clearing)[(link-reveal: "Clearing")[=($MarkLoc:)($Reveal: "breathing", true)
//moonlit//
]</td>
<td>|overlook)[(link-reveal: "Overlook")[=($MarkLoc:)($Reveal: "clearing", true)
//a vista//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td></td>
<td>|ponder)[(link-reveal: "Ponder")[=($MarkLoc:)($Reveal: "statue", true)
//contemplative//
]</td>
</tr>
<tr style="height:16%">
<td>|expression)[(link-reveal: "Expression")[=($MarkLoc:)($Reveal: "stateyes", true)($Reveal: "statue", false)
//angry? thoughtful?//
]</td>
<td>|statue)[(link-reveal: "Statue")[=($MarkLoc:)($Reveal: "expression", true)($Reveal: "ponder", true)($Reveal: "fountain", false)
//watching fountain//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|owl)[(link-reveal: "Owl")[=($MarkLoc:)($Reveal: "animeyes", true)($Reveal: "swoop", true)
//pale & ominous//
]</td>
<td>|upper)[(link-reveal: "Upper Branches")[=($MarkLoc:)($Reveal: "owl", true)
//what's there?//
]</td>
</tr>
<tr style="height:16%">
<td>|animeyes)[(link-reveal: "Eyes")[=($MarkLoc:)($Reveal: "hare", true)($Reveal: "under", false)
//stare out//
]</td>
<td>|under)[(link-reveal: "Undergrowth")[=($MarkLoc:)($Reveal: "animeyes", true)($Reveal: "moths", true)($Reveal: "rustling", false)
//what's there?//
]</td>
</tr>
</table>
]
])
)
<!-- (_AddLocColumn: 2, (a: "sky", "hearing", "beating", "upward", "stateyes", "meeting", "swoop", "hare", "startle")) -->
(set: $MakeG4 to (macro: [(output:)[=\
(replace: ?col2)[\
<table style="height:33%">
<tr style="height:16%">
<td>|sky)[(link-reveal: "Sky")[=($MarkLoc:)($Reveal: "stars", true)($Reveal: "upward", false)
//a vastness//
]</td>
<td>|hearing)[(link-reveal: "Hearing")[=($MarkLoc:)($Reveal: "beating", true)($Reveal: "breathing", false)
//all-surrounding//
]</td>
</tr>
<tr style="height:16%">
<td>|upward)[(link-reveal: "Upward")[=($MarkLoc:)($Reveal: "sky", true)($Reveal: "beating", false)
//eyes turned//
]</td>
<td> |beating)[(link-reveal: "Beating")[=($MarkLoc:)($Reveal: "upward", true)($Reveal: "hearing", false)
//heart within//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td></td>
<td></td>
</tr>
<tr style="height:16%">
<td>|meeting)[(link-reveal: "Meeting")[=($MarkLoc:)($Reveal: "lost", true)($Reveal: "stateyes", false)
//engrossing//
]</td>
<td>|stateyes)[(link-reveal: "Eyes")[=($MarkLoc:)($Reveal: "meeting", true)($Reveal: "expression", false)
//lifelike, piercing//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td></td>
<td>|swoop)[(link-reveal: "Swoop")[=($MarkLoc:)($Reveal: "hare", true)
//swiftly//
]</td>
</tr>
<tr style="height:16%">
<td>|startle)[(link-reveal: "Startle")[=($MarkLoc:)($Reveal: "fox", true)($Reveal: "hare", false)
//suddenly//
]</td>
<td>|hare)[(link-reveal: "Hare")[=($MarkLoc:)($Reveal: "startle", true)($Reveal: "animeyes", false)
//below//
]</td>
</tr>
</table>
]
])
)
<!-- (_AddLocColumn: 1, (a: "moon", "stars", "lost", "fox", "leap")) -->
(set: $MakeG5 to (macro: [(output:)[=\
(replace: ?col1)[\
<table style="height:33%">
<tr style="height:16%">
<td>|moon)[(link-reveal: "Moon")[=($MarkLoc:)($Reveal: "stars", false)(change: ?moon, (text-colour: $top_color))(if: $wrapped_top is false)[(set: $wrapped_top to true)(after: 3.3s)[($Reveal: "stroll", true)(scroll:?page, ?col9)($Wraparound: 9)]]
//a song of silken light//
]</td>
<td>|stars)[(link-reveal: "Stars")[=($MarkLoc:)($Reveal: "moon", true)($Reveal: "sky", false)
//a gleaming fabric//
]</td>
</tr>
<tr style="height:16%">
<td></td>
<td></td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td></td>
<td></td>
</tr>
<tr style="height:16%">
<td></td>
<td>|lost)[(link-reveal: "Lost")[=($MarkLoc:)($Reveal: "meeting", false)(change: ?lost, (text-colour: $mid_color))(if: $wrapped_mid is false)[(set: $wrapped_mid to true)(after: 3.3s)[($Reveal: "darkness", true)(scroll:?page, ?col10)($Wraparound: 10)]]
//overwhelmed, unmoored//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td></td>
<td></td>
</tr>
<tr style="height:16%">
<td>|leap)[(link-reveal: "Leap")[=($MarkLoc:)($Reveal: "fox", false)(change: ?leap, (text-colour: $low_color))(if: $wrapped_low is false)[(set: $wrapped_low to true)(after: 3.3s)[($Reveal: "chase", true)(scroll:?page, ?col10)($Wraparound: 10)]]
//frantic//
]</td>
<td>|fox)[(link-reveal: "Fox")[=($MarkLoc:)($Reveal: "leap", true)($Reveal: "startle", false)
//pursuing//
]</td>
</tr>
</table>
]
])
)
<!------------------>
<!-- TEMPLATE -->
<!------------------>
(set: $MakeTemplate to (macro: [(output:)[=\
(replace: ?col7)[\
<table style="height:33%">
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
</tr>
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//smiling//
]</td>
<td> |x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//hearty//
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
</tr>
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")
]</td>
</tr>
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")($Reveal: "")
//text//
]</td>
</tr>
</table>
]
])
)
}{
<!-- (_AddLocColumn: 6, (a: "lanterns", "laughter", "clinking", "deco", "faces", "circles", "friend", "glasses", "music", "glinting", "drinks")) -->
(set: $MakeP1 to (macro: [(output:)[=\
(replace: ?col6)[\
<table style="height:33%">
<tr style="height:16%">
<td>|lanterns>[(link-reveal: "Lanterns")[=($MarkLoc:)($Reveal: "deco", true)($Reveal: "faces", true)
//shining//
]</td>
<td>|deco)[(link-reveal: "Decorations")[=($MarkLoc:)($Reveal: "shadows", true)($Reveal: "lanterns", true)<br>\
//strange & dangling//
]</td>
</tr>
<tr style="height:16%">
<td>|faces)[(link-reveal: "Faces")[=($MarkLoc:)(show: ?circles)
//smiling//
]</td>
<td> |circles)[(link-reveal: "Circles")[=($MarkLoc:)($Reveal: "conversations", true)($Reveal: "friend", true)
//gathered//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|laughter)[(link-reveal: "Laughter")[=($MarkLoc:)($Reveal: "faces", true)($Reveal: "circles", true)($Reveal: "glasses", true)
//hearty//
]</td>
<td>|friend)[(link-reveal: "Friend")[=($MarkLoc:)($Reveal: "hands", true)
//eyes meet//
]</td>
</tr>
<tr style="height:16%">
<td>|glasses)[(link-reveal: "Raised glasses")[=($MarkLoc:)($Reveal: "music", true)($Reveal: "laughter", true)
//held aloft//
]</td>
<td>|music)[(link-reveal: "Music")[=($MarkLoc:)($Reveal: "listen", true)($Reveal: "glasses", true)
//kaleidoscopic//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|clinking)[(link-reveal: "Clinking")[=($MarkLoc:)($Reveal: "glinting", true)
//softly//
]</td>
<td></td>
</tr>
<tr style="height:16%">
<td>|glinting)[(link-reveal: "Glinting")[=($MarkLoc:)($Reveal: "drinks", true)
//brightly//
]</td>
<td>|drinks)[(link-reveal: "Drinks")[=($MarkLoc:)($Reveal: "watch", true)($Reveal: "toasts", true)($Reveal: "clinking", true)
//flowing//
]</td>
</tr>
</table>
]
])
)
<!-- (_AddLocColumn: 7, (a: "shadows", "turnedbacks", "conversations", "openarms", "hands", "clapping", "listen", "dancing", "watch", "toasts", "bar")) -->
(set: $MakeP2 to (macro: [(output:)[=\
(replace: ?col7)[\
<table style="height:33%">
<tr style="height:16%">
<td>|shadows)[(link-reveal: "Shadows")[=($MarkLoc:)($Reveal: "turnedbacks", true)($Reveal: "deco", false)
//darkling//
]</td>
<td>|turnedbacks)[(link-reveal: "Backs Turned")[=($MarkLoc:)($Reveal: "spaces", true)($Reveal: "shadows", false)\
//closed, a wall//
]</td>
</tr>
<tr style="height:16%">
<td>|conversations)[(link-reveal: "Conversations")[=($MarkLoc:)($Reveal: "turnedbacks", true)($Reveal: "openarms", true)
//underway//
]</td>
<td> |openarms)[(link-reveal: "Open Arms")[=($MarkLoc:)($Reveal: "greetings", true)($Reveal: "clapping", true)
//embrace//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|hands)[(link-reveal: "Hands")[=($MarkLoc:)($Reveal: "openarms", true)($Reveal: "clapping", true)
//warm, clasped//
]</td>
<td>|clapping)[(link-reveal: "Clapping")[=($MarkLoc:)($Reveal: "joindance", true)($Reveal: "listen", false)
//rhythmic//
]</td>
</tr>
<tr style="height:16%">
<td>|listen)[(link-reveal: "Listen")[=($MarkLoc:)($Reveal: "clapping", true)($Reveal: "dancing", true)($Reveal: "music", false)
//rhapsodic//
]</td>
<td>|dancing)[(link-reveal: "Dancing")[=($MarkLoc:)($Reveal: "joindance", true)
//hypnotic//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|watch)[(link-reveal: "Watch")[=($MarkLoc:)($Reveal: "dancing", true)
//apart//
]</td>
<td></td>
</tr>
<tr style="height:16%">
<td>|toasts)[(link-reveal: "Toasts")[=($MarkLoc:)($Reveal: "bar", true)($Reveal: "drinks", false)
//glowing//
]</td>
<td>|bar)[(link-reveal: "Bar")[=($MarkLoc:)($Reveal: "tipsy", true)($Reveal: "games", true)($Reveal: "toasts", false)
//a gathered crowd//
]</td>
</tr>
</table>
]
])
)
<!-- (_AddLocColumn: 8, (a: "spaces", "escape", "greetings", "sharing", "joindance", "spinning1", "buzzed", "drunk", "tipsy", "games", "spectate", "join")) -->
(set: $MakeP3 to (macro: [(output:)[=\
(replace: ?col8)[\
<table style="height:33%">
<tr style="height:16%">
<td>|spaces)[(link-reveal: "Awkward")[=($MarkLoc:)($Reveal: "escape", true)($Reveal: "turnedbacks", false)
//shoulders//
]</td>
<td>|escape)[(link-reveal: "Drift")[=($MarkLoc:)($Reveal: "leftout", true)($Reveal: "spaces", false)
//between//
]</td>
</tr>
<tr style="height:16%">
<td>|greetings)[(link-reveal: "Greetings")[=($MarkLoc:)($Reveal: "sharing", true)
//warm//
]</td>
<td> |sharing)[(link-reveal: "Sharing")[=($MarkLoc:)($Reveal: "escape", true)
//circled//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|joindance)[(link-reveal: "Join Dance")[=($MarkLoc:)($Reveal: "spinning1", true)($Reveal: "clapping", false)
//swept in//
]</td>
<td>|spinning1)[(link-reveal: "Spinning")[=($MarkLoc:)($Reveal: "gambol", true)($Reveal: "joindance", false)
//grinning//
]</td>
</tr>
<tr style="height:16%">
<td>|buzzed)[(link-reveal: "Buzzed")[=($MarkLoc:)($Reveal: "drunk", true)
//floating//
]</td>
<td>|drunk)[(link-reveal: "Inebriated")[=($MarkLoc:)($Reveal: "spinning2", true)
//sailing//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|tipsy)[(link-reveal: "Tipsy")[=($MarkLoc:)($Reveal: "buzzed", true)
//smiling//
]</td>
<td>|games)[(link-reveal: "Lawn Game")[=($MarkLoc:)($Reveal: "spectate", true)($Reveal: "join", true)($Reveal: "bar", false)
//balls and mallets//
]</td>
</tr>
<tr style="height:16%">
<td>|spectate)[(link-reveal: "Spectate")[=($MarkLoc:)($Reveal: "join", true)
//on the sideline//
]</td>
<td>|join)[(link-reveal: "Join")[=($MarkLoc:)($Reveal: "play", true)($Reveal: "games", false)
//take a mallet//
]</td>
</tr>
</table>
]
])
)
<!--
(_AddLocColumn: 9, (a: "leftout", "stroll", "away", "quiet", "gambol", "spinning3", "spinning2", "whirl", "ball", "oops", "play", "roll"))
-->
(set: $MakeP4 to (macro: [(output:)[=\
(replace: ?col9)[\
<table style="height:33%">
<tr style="height:16%">
<td>|leftout)[(link-reveal: "Left Out")[=($MarkLoc:)($Reveal: "away", true)($Reveal: "escape", false)
//drifting//
]</td>
<td>|stroll)[(link-reveal: "Stroll")[=($MarkLoc:)($Reveal: "quiet", false)(change: ?stroll, (text-colour: $top_color))(if: $wrapped_top is false)[(set: $wrapped_top to true)(after: 3.3s)[($Reveal: "moon", true)(scroll:?page, ?col1)($Wraparound: 1)]]
//steady steps, fading//
]</td>
</tr>
<tr style="height:16%">
<td>|away)[(link-reveal: "Away")[=($MarkLoc:)($Reveal: "quiet", true)($Reveal: "leftout", false)
//escape//
]</td>
<td> |quiet)[(link-reveal: "Quiet")[=($MarkLoc:)($Reveal: "stroll", true)($Reveal: "away", false)
//voices fading//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|gambol)[(link-reveal: "Gambol")[=($MarkLoc:)($Reveal: "spinning2", true)($Reveal: "spinning3", true)($Reveal: "spinning1", false)
//footing//
]</td>
<td>|spinning3)[(link-reveal: "Spinning")[=($MarkLoc:)($Reveal: "whirl", true)
//reeling//
]</td>
</tr>
<tr style="height:16%">
<td>|spinning2)[(link-reveal: "Spinning")[=($MarkLoc:)($Reveal: "whirl", true)($Reveal: "gambol", false)
//spinning//
]</td>
<td>|whirl)[(link-reveal: "Whirling")[=($MarkLoc:)($Reveal: "vortex", true)($Reveal: "dizzy", true)($Reveal: "spinning2", false)
//twirling//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|ball)[(link-reveal: "Ball")[=($MarkLoc:)($Reveal: "oops", true)($Reveal: "play", false)
//and swing//
]</td>
<td>|oops)[(link-reveal: "Oops")[=($MarkLoc:)($Reveal: "roll", true)($Reveal: "ball", false)
//struck wide//
]</td>
</tr>
<tr style="height:16%">
<td>|play)[(link-reveal: "Play")[=($MarkLoc:)($Reveal: "ball", true)($Reveal: "join", false)
//step up//
]</td>
<td>|roll)[(link-reveal: "Roll")[=($MarkLoc:)($Reveal: "chase", true)($Reveal: "oops", false)
//into the undergrowth//
]</td>
</tr>
</table>
]
])
)
<!-- (_AddLocColumn: 10, (a: "darkness", "vortex", "stumble", "dizzy", "outofbreath", "chase")) -->
(set: $MakeP5 to (macro: [(output:)[=\
(replace: ?col10)[\
<table style="height:33%">
<tr style="height:16%">
<td></td>
<td></td>
</tr>
<tr style="height:16%">
<td>|darkness)[(link-reveal: "Darkness")[=($MarkLoc:)($Reveal: "stumble", false)(change: ?darkness, (text-colour: $mid_color))(if: $wrapped_mid is false)[(set: $wrapped_mid to true)(after: 3.3s)[($Reveal: "lost", true)(scroll:?page, ?col1)($Wraparound: 1)]]
//no bearings//
]</td>
<td></td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|vortex)[(link-reveal: "Vortex")[=($MarkLoc:)($Reveal: "outofbreath", true)
//caught//
]</td>
<td>|stumble)[(link-reveal: "Stumble")[=($MarkLoc:)($Reveal: "darkness", true)($Reveal: "outofbreath", false)
//unsteady//
]</td>
</tr>
<tr style="height:16%">
<td>|dizzy)[(link-reveal: "Dizzy")[=($MarkLoc:)($Reveal: "outofbreath", true)($Reveal: "whirl", false)
//fraught//
]</td>
<td>|outofbreath)[(link-reveal: "Out of Breath")[=($MarkLoc:)($Reveal: "stumble", true)($Reveal: "dizzy", false)
//unable//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td></td>
<td></td>
</tr>
<tr style="height:16%">
<td>|chase)[(link-reveal: "Chase")[=($MarkLoc:)($Reveal: "roll", false)(change: ?chase, (text-colour: $low_color))(if: $wrapped_low is false)[(set: $wrapped_low to true)(after: 3.3s)[($Reveal: "leap", true)(scroll:?page, ?col1)($Wraparound: 1)]]
//get it!//
]</td>
<td></td>
</tr>
</table>
]
])
)
<!------------------>
<!-- TEMPLATE -->
<!------------------>
(set: $MakeTemplate to (macro: [(output:)[=\
(replace: ?col7)[\
<table style="height:33%">
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
</tr>
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//smiling//
]</td>
<td> |x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//hearty//
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
</tr>
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
</tr>
</table>
<table style="height:33%">
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
]</td>
<td></td>
</tr>
<tr style="height:16%">
<td>|x)[(link-reveal: "")[=($Reveal: "")
//text//
]</td>
<td>|x)[(link-reveal: "")[=($Reveal: "")($Reveal: "")
//text//
]</td>
</tr>
</table>
]
])
)
}(align: "==>")[|headergarden)[(text-color: #006600)[=(transition: "fade")[=Garden] |headerparty)[(text-color: #806600)[=(transition: "fade")[=Party] | Ben Schneider 2024]
=><=
<table style="height:100%">
<tr><td align = "right">
|col1>[]
</td><td align = "right">
|col2>[]
</td><td align = "right">
|col3>[]\
|revisit3)[<br><br><br><br><br>(link-rerun: "<\n<\n<")[($Revisit: 3)]]
</td><td align = "right">
|col4>[]
</td><td align = "right">
|col5>[(transition: "blur")[it is night when you<br><br><br><br><h1>Garden</h1>]]\
|revisit5)[<br><br><br><br><br>(link-rerun: "<\n<\n<")[($Revisit: 5)]]
</td><td>
|col6>[(transition: "blur")[arrive at the...<br><br><br><br><h1>Party</h1>]]\
|revisit6)[<br><br><br><br><br>(link-rerun: ">\n>\n>")[($Revisit: 6)]]
</td><td>
|col7>[]
</td><td>
|col8>[]\
|revisit8)[<br><br><br><br><br>(link-rerun: ">\n>\n>")[($Revisit: 8)]]
</td><td>
|col9>[]
</td><td>
|col10>[]
</td></tr></table>
{
(change: "Garden", (text-color: #006600) + (text-style: "shadow"))
(change: "Party", (text-color: #806600) + (text-style: "shadow"))
(click: "Party")[($StartParty:)]
(click: "Garden")[($StartGarden:)]
}{
<!--
GARDEN PARTY
by Ben Schneider
for NewTwinyJam 2024
Word count: 335
Miro planning doc: https://miro.com/app/board/uXjVK97JTSA=/?share_link_id=58285317978
-->
(enchant:?passage,
(float-box:"X","Y") +
(css:"width:calc(100vw - 2em);max-width:calc(100vw - 2em)")
)
(hide:?sidebar)
(set: $columns_visited to (a:))
(for: each _col, ...(range: 1, 10))[(set: $columns_visited to it + (a: false))]
(set: $column_locs to (dm:))
(set: _AddLocColumn to (macro: num-type _col, array-type _locs, [(output:)[={=\
(for: each _loc, ..._locs)[(set: $column_locs to it + (dm: _loc, _col))]
])
)
(_AddLocColumn: 1, (a: "moon", "stars", "lost", "fox", "leap"))
(_AddLocColumn: 2, (a: "sky", "hearing", "beating", "upward", "stateyes", "meeting", "swoop", "hare", "startle"))
(_AddLocColumn: 3, (a: "breathing", "swaying", "overlook", "clearing", "ponder", "statue", "expression", "owl", "upper", "under", "animeyes"))
(_AddLocColumn: 4, (a: "trees", "breeze", "bench", "sit", "fountain", "arch", "sidepath", "burbling", "ramble", "nightsounds", "moths", "rustling"))
(_AddLocColumn: 5, (a: "flowers", "fragrance", "overhanging", "colors", "foliage", "forms", "trellised", "amongleaves", "crickets", "chirping", "nightair", "fireflies"))
(_AddLocColumn: 6, (a: "lanterns", "laughter", "clinking", "deco", "faces", "circles", "friend", "glasses", "music", "glinting", "drinks"))
(_AddLocColumn: 7, (a: "shadows", "turnedbacks", "conversations", "openarms", "hands", "clapping", "listen", "dancing", "watch", "toasts", "bar"))
(_AddLocColumn: 8, (a: "spaces", "escape", "greetings", "sharing", "joindance", "spinning1", "buzzed", "drunk", "tipsy", "games", "spectate", "join"))
(_AddLocColumn: 9, (a: "leftout", "stroll", "away", "quiet", "gambol", "spinning3", "spinning2", "whirl", "ball", "oops", "play", "roll"))
(_AddLocColumn: 10, (a: "darkness", "vortex", "stumble", "dizzy", "outofbreath", "chase"))
(set: $column_templates to (a: $MakeG5, $MakeG4, $MakeG3, $MakeG2, $MakeG1, $MakeP1, $MakeP2, $MakeP3, $MakeP4, $MakeP5))
(set: $garden_started to false, $party_started to false)
(set: $StartParty to (macro: [(output:)[=($Reveal: "lanterns", true)($Reveal: "laughter", true)($Reveal: "clinking", true)(show: ?headerparty)(set: $party_started to true)(if: $garden_started is true and $party_started is true)[(show: ?footer)]]))
(set: $StartGarden to (macro: [(output:)[=($Reveal: "flowers", true)($Reveal: "foliage", true)($Reveal: "crickets", true)(show: ?headergarden)(set: $garden_started to true)(if: $garden_started is true and $party_started is true)[(show: ?footer)]]))
(set: $wrapped_top to false, $wrapped_mid to false, $wrapped_low to false)
(set: $top_color to #5e8cba, $mid_color to #cc66ff, $low_color to #b94646)
(set: $loc_count to (dm-names:$column_locs)'s length)
(set: $MarkLoc to (macro: [(output:)[={=
(set: $loc_count to it -1)
(rerun: ?footer)
(if: $loc_count <= 0)[(after: 3s)[=
<!-- hide all the revisit hooks -->
(hide: ?revisit3)(hide: ?revisit5)(hide: ?revisit6)(hide: ?revisit8)
<!-- show & enchant all the column hook text -->
(for: each _i, ...(range: 1,10))[
(set: _colname to "col" + (str: _i))
(show: (hooks-named: _colname))
(change: (hooks-named: _colname), (text-color: #b99b00) + (text-style: "smear"))
(animate: (hooks-named: _colname), "flicker")
]
(scroll:?page, ?col6)
]
])
)
(set: $ShowColumn to (macro: num-type _col, bool-type _visible, [(output:)[={=\
(set: _colname to "col" + (str: _col))
(if: _visible is true)[(show: (hooks-named: _colname))](else:)[(hide: (hooks-named: _colname))]
])
)
(set: _RangeVisited to (macro: num-type _min, num-type _max, [
(set: _output to false)
(for: each _col, ...(range: _min, _max))[(if: (_col) of $columns_visited is true)[=(set: _output to true)]
(output-data: _output)
])
)
(set: $Reveal to (macro: str-type _key, bool-type _forward, [(output:)[={=\
(set: _col to _key of $column_locs)
($ShowColumn: _col, true) <!-- sometimes columns get hidden by going in the other direction before locs have been revealed -->
(if: (_col) of $columns_visited is false)[(set: (_col) of $columns_visited to true)(set: _make to (_col) of $column_templates)(_make:)]
<!-- don't leave the title up if you begin exploring -->
(if: _col is in (range: 1,4) and $party_started is false)[($StartParty:)]
(else-if: _col is in (range: 7,10) and $garden_started is false)[($StartGarden:)]
(if: _forward is true)[
<!-- as you get deeper into one side, progressively hide the other -->
<!-- stops are: 3, 5, 6, 8 -->
<!-- Col 1-2: hide all 6-10, show revisit 6 -->
(if: _col is in (range: 1,2))[(for: each _hide, ...(range: 6,10))[($ShowColumn: _hide, false)](if: (_RangeVisited: 6,10) is true)[(show: ?revisit6)(hide: ?revisit8)]]
<!-- Col 3: hide 8-10, show revist8, show 1-2 --> <!--(for: each _show, ...(range: 6,7))[($ShowColumn: _show, true)]-->
(else-if: _col is 3)[(for: each _hide, ...(range: 8,10))[($ShowColumn: _hide, false)](for: each _show, ...(range: 1,2))[($ShowColumn: _show, true)](if: (_RangeVisited: 8,10) is true)[(show: ?revisit8)(hide: ?revisit6)]]
<!-- Col 4-5: show 3-7, show revisit8, hide revisit 6 -->
(else-if: _col is in (range: 4,5))[(for: each _show, ...(range: 3,7))[($ShowColumn: _show, true)](if: (_RangeVisited: 8,10) is true)[(show: ?revisit8)](hide: ?revisit6)]
<!-- Col 6-7: show 3-7, show revisit3, hide revisit 5 -->
(else-if: _col is in (range: 6,7))[(for: each _show, ...((range: 3,7) + (range: 8,10)))[($ShowColumn: _show, true)](if: (_RangeVisited: 1,3) is true)[(show: ?revisit3)](hide: ?revisit5)]
<!-- Col 8: hide 1-3, show revisit 3, show 9-10 -->
(else-if: _col is 8)[(for: each _hide, ...(range: 1,3))[($ShowColumn: _hide, false)](for: each _show, ...(range: 9,10))[($ShowColumn: _show, true)](if: (_RangeVisited: 1,3) is true)[(show: ?revisit3)(hide: ?revisit5)]]
<!-- Col 9-10: hide all 1-5, show revisit5-->
(else-if: _col is in (range: 9,10))[(for: each _hide, ...(range: 1,5))[($ShowColumn: _hide, false)](if: (_RangeVisited: 1,5) is true)[(show: ?revisit5)(hide: ?revisit3)]]
]
(after: 0.5s)[
(show: (hooks-named: _key))
(animate: (hooks-named: _key), "fade", 1.8s)
]
])
)
(set: $Wraparound to (macro: num-type _col, [
(if: _col <= 5)[
(output:)[($Revisit: 3)<!--(hide: ?revisit3)(hide: ?revisit5)(show: ?revisit6)(hide: ?revisit8)-->]
](else:)[
(output:)[($Revisit: 8)<!--(hide: ?revisit3)(show: ?revisit5)(hide: ?revisit6)(hide: ?revisit8)-->]
]
])
)
(set: $Revisit to (macro: num-type _col, [
(if: _col is 3)[<!-- show all garden, hide all party -->
(output:)[=(for: each _show, ...(range: 1,5))[($ShowColumn: _show, true)](for: each _hide, ...(range: 6,10))[($ShowColumn: _hide, false)](show: ?revisit6)(hide: ?revisit3)(hide: ?revisit5)(hide: ?revisit8)
]
(else-if: _col is 5)[<!-- show near garden, hide far party -->
(output:)[=(for: each _show, ...(range: 4,5))[($ShowColumn: _show, true)](for: each _hide, ...(range: 8,10))[($ShowColumn: _hide, false)](if: (_RangeVisited: 1,3) is true)[(show: ?revisit3)](if: (_RangeVisited: 8,10) is true)[(show: ?revisit8)](hide: ?revisit5)(show: ?revisit3)(hide: ?revisit6)
]
(else-if: _col is 6)[<!-- show near party, hide far garden -->
(output:)[=(for: each _show, ...(range: 6,7))[($ShowColumn: _show, true)](for: each _hide, ...(range: 1,3))[($ShowColumn: _hide, false)](if: (_RangeVisited: 8,10) is true)[(show: ?revisit8)](if: (_RangeVisited: 1,3) is true)[(show: ?revisit3)](hide: ?revisit6)(hide: ?revisit5)(show: ?revisit8)
]
(else-if: _col is 8)[<!-- show all party, hide all garden -->
(output:)[=(for: each _show, ...(range: 6,10))[($ShowColumn: _show, true)](for: each _hide, ...(range: 1,5))[($ShowColumn: _hide, false)](show: ?revisit5)(hide: ?revisit8)(hide: ?revisit3)(hide: ?revisit6)
]
])
)
<!-- Development notes: -->
<!-- CSS: border: 1px solid; -->
<!-- bkgd color #adc2eb #4775d1 -->
<!-- TD: background-color: #a399ff; -->
<!-- party gold: #806600 ; old blue: #33adff-->
<!-- wrap colors: top: #5e8cba, mid: #cc66ff, low: #b94646 -->
}|footer)[//memory makes a jumble of the night, better pause and take note of where you've been// ((if: $loc_count > 0)[$loc_count](else:)[(replace: ?footer)[//The night ends, like all nights do, in darkness and in light.// (Completed)]])]