{
<!--
*A CRUMPLED PIECE OF PAPER*
By Ben Schneider
for Neo-Twiny Jam 2025
Word count: 433 words (see design document for calculation)
Bird image in title credit: Great-tailed Grackle by Charles J. Sharp - Own work, from Sharp Photography, sharpphotography.co.uk, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=130225277
Legend:
p - line
c - choice
h - section
v - variable
-->
(set: $resolved to orange)
(set: $p_delay to 1.1s, $p_delay_default to 1.1s) <!-- 1.1s -->
(set: $h_delay to 0.7s, $h_delay_short to 0.15s, $c_delay to 1.1s)
(set: $newline to (transition:"fade") + (transition-time: 1.25s))
(set: $addhook to (transition: "fade")+(transition-delay: $h_delay))
(set: $addhook_fast to (transition: "fade")+(transition-delay: $h_delay_short))
(set: $addline to "fade")
(set: $change_background to (macro: num-type _bg, [
(if: _bg is 1)[(output:)[={=
<script>
jQuery('tw-story').addClass('paper1').removeClass('paper2').removeClass('paper3')
</script>
](else-if: _bg is 2)[(output:)[={=
<script>
jQuery('tw-story').addClass('paper2').removeClass('paper1').removeClass('paper3')
</script>
](else:)[(output:)[={=
<script>
jQuery('tw-story').addClass('paper3').removeClass('paper1').removeClass('paper2')
</script>
]
])
)
<!-- ** lines ** -->
}\
|line01>[($change_background: 1)(align: "=><=")[=''A (seq-link: bind $p1c1, "balled-up", "crumpled", "smoothed out") piece of paper''[''.'']<p1h1|
]\
(align:"<==")+(box:"==XXXXXXXXXX==")[=\
|line02)[$newline[=[Do you (seq-link: bind $p2c1, "remember", "know", "even care", "remember")]<p2h1|[ that ](p2h2|[day we went to the (seq-link: bind $p2c2, "moon", "dogs", "park").](p2h3|
]|line03)[ $newline[=It was our (seq-link: bind $p3c1, "first", "worst", "best", "last") [date and you (cycling-link: bind $p3c2, "cried", "broke up", "sang") [with (cycling-link: bind $p3c3, "joy", "me"),](p3h1a|](p3h1| [then we (cycling-link: bind $p3c4, "fought", "sulked", "walked", "fought")](p3h2| [and (cycling-link: bind $p3c5, "felt bad", "felt free", "held hands anyway").](p3h3|
]|line04)[ $newline[=And do you remember, we [(seq-link:bind $p4c1, "made up", "stood at the fountain", "made a wish", "shied from the crowds", "found that bird")]<p4h1| [with (cycling-link: 2bind $p4c2, ...$p4c2l).](p4h2|
]|line05)[ $newline[=I wanted to (seq-link: bind $p5c1, "look away", "pick it up", "hold it to me")[ and you (seq-link: bind $p5c2, "made a face", "said I'd")](p5h1|[ (cycling-link: bind $p5c3, "fall or any broken mess", "try and hold the world", "get sick") and (cycling-link: bind $p5c4, "that's why", "to let it go", "to let it die")](p5h2|.
]|line06)[ $newline[=Well I (seq-link: bind $p6c1, "thought //you// were sick.", "thought so you were broken too?", "hated you a little.", "knew then it was really over.", "came back later") [with (seq-link: bind $p6c2, "my broken heart", "a shoebox")](p6h1| [and I (seq-link: bind $p6c3, "buried it", "took it home").](p6h2|
]|line07)[ $newline[=I nursed it back to health and (seq-link: bind $p7c1, "cried", "buried it", "tried")[ to (seq-link:bind $p7c2, "love it", "feel", "forget")](p7h1|[ my (seq-link: bind $p7c3, "broken wing", "broken heart")](p7h2|.
]|line08)[ $newline[=It had [a way about it]<p8h1| and [(cycling-link: bind $p8c1a, "pitiful", "smart", "searching", "calculating"), (cycling-link: bind $p8c1b, "soft", "dull", "sharp")]<p8h2| eyes. [A (seq-link: bind $p8c3, "blackbird", "friend", "grackle"), maybe?](p8h3|
]|line09)[ $newline[=(set: $p9v1 to 0)I fed it [(cycling-link: bind $p9c1, "scraps", "greens", "my regret") and (cycling-link: bind $p9c2, "leftovers", "bitterness", "grubs")]<p9h1|. I gave it [(cycling-link: bind $p9c3, "tears", "fears", "secrets") and (cycling-link: bind $p9c4, "water", "sorrow", "blood")]<p9h2|.
]|line10)[ $newline[=Over (seq-link: bind $p10c1, "days", "weeks", "months") [it got better.](p10h1|
]|line11)[ $newline[=It grew (seq-link: bind $p11c1, "healthy", "fond of me", "insistent", "proud", "larger")[, larger by far. It stalked around my house[, (seq-link: bind $p11c2, "commenting", "criticizing", "appropriating")](p11h1a|[, claiming it for its own](p11h1b|. (Or was that in my dreams?)](p11h1|]
|line12)[(transition: "fade")[=I could never [(cycling-link: bind $p12c1, "give enough", "rest", "please it")]<p12h1| [to earn its (cycling-link: bind $p12c2, "trust", "approval", "love").](p12h2|]
|line13)[ $newline[=It wanted (seq-link: bind $p13c1, "love", "care", "me", "more and more"). [(cycling-link: bind $p13c2, "Water", "Wine", "Trinkets"), (cycling-link: bind $p13c3, "food", "exercise", "sweets"), (cycling-link: bind $p13c4, "sleep", "sacrifices", "conversation").](p13h1|]
|line14)[ $newline[=It's (seq-link: bind $p14c1, "my true friend", "all I need", "larger than me") now. [(Or does it only feel that way?)](p14h1| [It (cycling-link: bind $p14c2, "watches", "looms over", "judges") me with (cycling-link: bind $p14c3, "derision", "suspicion", "contempt").](p14h2|]
|line15)[ $newline[=I [(cycling-link: bind $p15c1, "try", "watch it", "love it", "suffer", "serve it")]<p15h0| [in waking.](p15h1| [It pecks and scratches (seq-link: bind $p15c2, "the floor", "the walls", "my dreams").](p15h2|
]|line16)[ $newline[=I'm (seq-link: bind $p16c1, "so alone", "trapped with it", "not allowed to leave", "scared").
]|line17)[ $newline[=(seq-link: bind $p17c1, "Please", "Please, please", "Please, please, please") [if you still (seq-link: bind $p17c2, "care", "love", "remember")](p17h1| [me](p17h2| [at all. //Please.//](p17h3|
]|line18)[ $newline[=I (seq-link: bind $p18c1, "miss you", "think it suspects", "need you", "need your help") [- but it will know, it always does. Oh, what's the hope?](p18h1|
]|line19)[ $newline[=What [(cycling-link: bind $p19c2, "love", "need", "parasite", "sharp ruin") ](p19h1|have I [(cycling-link: 2bind $p19c1, ...$p19c1l)]<p19h2|[ into my heart](p19h3|?\
]{
<!--
** EVENTS **
(event: when $ is "")[(change: "", (text-color: $resolved))(after: time + $p_delay)[=(show: ?)]\
($resolve: "")
($res_hook: "")
-->
(set: $resolve to (macro: str-type _s, [(output:)[={=
(change: _s, (transition: "fade")+(transition-time: $c_delay)+(text-color: $resolved)+(text-style: "bold"))
])
)
(set: $res_hook to (macro: str-type _s, [(output:)[={=
(transition: "fade")+(transition-time: $c_delay)+(text-color: $resolved)+(text-style: 'bold')[_s]
])
)
(set: $bird_effect to (macro: str-type _s, [(output:)[={=
(change: _s, (text-color: black+purple) + (text-style: 'fidget'))
<!--(after: time + 1.4s)[=(change: _s, (text-style: 'wavy-underline'))-->
])
)
}(event: when $p1c1 is "crumpled")[($change_background: 2)(replace: ?p1h1)[= <br>with something...]\
(event: when $p1c1 is "smoothed out")[($change_background: 3)($resolve: "smoothed out")(replace: ?p1h1)[ <br>with something scrawled inside:(after: time + $p_delay)[=(show: ?line02)]]\
(event: when $p2c1 is "even care")[$addhook_fast(show: ?p2h2)(set: $p2v1 to true)]\
(event: when $p2v1 is true and $p2c1 is "remember")[$addhook(show: ?p2h3)($resolve: "remember")]\
(event: when $p2c2 is "park")[($resolve: "park")(after: time + $p_delay)[=(show: ?line03)]\
(event: when $p3c1 is "last")[($resolve: "last")(show: ?p3h1)]\
(event: when $p3c2 is "sang")[(show: ?p3h1a)]\
(event: when $p3c3 is "me" and $p3c2 is "broke up")[(replace: ?p3h1)[date and you ($res_hook: "broke up") with ($res_hook: "me")](show: ?p3h2)]\
<!-- (event: when $p3c3 is "me" and $p3c2 is "broke up")[(replace: ?p3h1)[date and you (color: $resolved)[''broke up''] with (color: $resolved)[''me'']](show: ?p3h2)] -->\
(event: when $p3c4 is "walked")[(set: $p3v1 to true)]\
(event: when $p3v1 is true and $p3c4 is "fought")[$addhook(show: ?p3h3)]\
(event: when $p3c5 is "held hands anyway" and $p3c4 is "walked")[(replace: ?p3h2)[then we ($res_hook: "walked")](replace: ?p3h3)[and ($res_hook: "held hands anyway").](after: time + $p_delay)[=(show: ?line04)]\
(set: $p4c2l to (a: "false hope", "pained regret", "a broken heart"))\
(event: when $p4c1 is "made a wish")[$addhook(show: ?p4h2)]\
(event: when $p4c1 is "found that bird")[($resolve: "found that bird")(set: $p4c2l to it + (a: "a broken wing"))(rerun: ?p4h2)]\
(event: when $p4c2 is "a broken wing")[(replace: ?p4h1)[($res_hook: "found that") (seq-link:bind $p4c3, "bird", "blue bird", "black bird")](replace: ?p4h2)[with ($res_hook: "a broken wing").]]\
(event: when $p4c3 is "black bird")[($resolve: "black bird")($bird_effect: "black bird")<!--(change: "black bird", (text-color: black+purple))--->(after: time + $p_delay)[=(show: ?line05)]\
(event: when $p5c1 is "hold it to me")[($resolve: "hold it to me")$addhook(show: ?p5h1)]\
(event: when $p5c2 is "said I'd")[($resolve: "said I'd")$addhook(show: ?p5h2)]\
(event: when $p5c3 is "get sick" and $p5c4 is "to let it die")[(replace: ?p5h2)[ ($res_hook: "get sick") and ($res_hook: "to let it die")](after: time + $p_delay)[=(show: ?line06)]\
(event: when $p6c1 is "came back later")[($resolve: "came back later")$addhook_fast(show: ?p6h1)]\
(event: when $p6c2 is "a shoebox")[($resolve: "a shoebox")$addhook(show: ?p6h2)]\
(event: when $p6c3 is "took it home")[($resolve: "took it home")(after: time + $p_delay)[=(show: ?line07)]\
(event: when $p7c1 is "tried")[($resolve: "tried")$addhook_fast(show: ?p7h1)]\
(event: when $p7c2 is "forget")[($resolve: "forget")$addhook(show: ?p7h2)]\
(event: when $p7c3 is "broken heart")[($resolve: "broken heart")(after: time + $p_delay)[=(show: ?line08)]\
(event: when $p8c1a is "smart" and $p8c1b is "sharp")[(replace: ?p8h2)[($res_hook: "smart"), ($res_hook: "sharp")](replace: ?p8h1)[(seq-link: bind $p8c2, "a way about it", "a small soft body", "iridescent feathers")]]\
(event: when $p8c2 is "iridescent feathers")[($resolve: "iridescent feathers")$addhook(show: ?p8h3)]\
(event: when $p8c3 is "grackle")[($resolve: "grackle")($bird_effect: "grackle")<!--(change: "grackle", (text-color: black+purple))-->(after: time + $p_delay)[=(show: ?line09)]\
(event: when $p9c1 is "greens" and $p9c2 is "grubs")[(set: $p9v1 to it + 1)(replace: ?p9h1)[=($res_hook: "greens") and ($res_hook: "grubs")]\
(event: when $p9c3 is "tears" and $p9c4 is "blood")[(set: $p9v1 to it + 1)(replace: ?p9h2)[=($res_hook: "tears") and ($res_hook: "blood")]\
(event: when $p9v1 is 2)[(after: time + $p_delay)[=(show: ?line10)]\
(event: when $p10c1 is "months")[($resolve: "months")$addhook(show: ?p10h1)(after: time + $p_delay)[=(show: ?line13)]\
<!-- * COMBO BLOCK * -->\
(event: when $p13c1 is "more and more")[($resolve: "more and more")$addhook(show: ?p13h1)]\
(event: when $p13c2 is "Trinkets" and $p13c3 is "food" and $p13c4 is "sacrifices")[(replace: ?p13h1)[($res_hook: "Trinkets"), ($res_hook: "food"), ($res_hook: "sacrifices").](after: time + $p_delay)[=(show: ?line11)]
(event: when $p11c1 is "larger")[($resolve: "larger")$addhook(show: ?p11h1)(after: time + $p_delay)[=(show: ?line14)]\
(event: when $p14c1 is "larger than me")[($resolve: "larger than me")$addhook(show: ?p14h1)(after: time + $p_delay)[=(show: ?p11h1a)]\
(event: when $p11c2 is "appropriating")[($resolve: "appropriating")$addhook(show: ?p11h1b)(after: time + $p_delay)[=(show: ?line12)]
(event: when $p12c1 is "please it")[$addhook(show: ?line15)]\
(event: when $p15c1 is "serve it" and $p12c1 is "give enough")[(replace: ?p15h0)[($res_hook: "serve it")](replace: ?p12h1)[($res_hook: "give enough")]$addhook(show: ?p15h1)(after: time + $p_delay)[=(show: ?p14h2) (show: ?p12h2)]\
(event: when $p12c2 is "approval" and $p14c2 is "judges" and $p14c3 is "derision")[(replace: ?p12h2)[to earn its ($res_hook: "approval").](replace: ?p14h2)[It ($res_hook: "judges") me with ($res_hook: "derision").](after: time + $p_delay)[=(show: ?p15h2)]\
(event: when $p15c2 is "my dreams")[($resolve: "my dreams")(after: time + $p_delay)[=(show: ?line16)]\
(event: when $p16c1 is "scared")[($resolve: "scared")(after: time + $p_delay)[=(show: ?line17)]\
(event: when $p17c1 is "Please, please, please")[($resolve: "Please, please, please")$addhook(show: ?p17h1)]\
(event: when $p17c2 is "love")[$addhook(show: ?p17h2)]\
(event: when $p17c2 is "remember")[($resolve: "remember")$addhook(show: ?p17h3)(after: time + $p_delay)[=(show: ?line18)]\
(event: when $p18c1 is "need your help")[($resolve: "need your help")$addhook(show: ?p18h1)(after: time + $p_delay)[=(show: ?line19)]\
(set: $p19c1l to (a: "done", "become", "taken"))\
(event: when $p19c1 is "taken")[$addhook(show: ?p19h1, ?p19h3)(set: $p19c1l to it + (a: "plunged") - (a: "done", "become"))(rerun: ?p19h2) ]\
(event: when $p19c1 is "plunged" and $p19c2 is "sharp ruin")[(replace: ?p19h1)[($res_hook: "sharp ruin") ]($bird_effect: "sharp ruin")(replace: ?p19h2)[($res_hook: "plunged")]]---
(text-size:0.8)[=(link: "Restart")[(go-to: "MAIN")<!--this doesn't reset all the needed variables!-->] | \
bg (link-rerun: "1")[($change_background: 1)] (link-rerun: "2")[($change_background: 2)] (link-rerun: "3")[($change_background: 3)] | \
[Line Delay: $p_delay (link-rerun: "0")[(_pd: 0.0s)] (link-rerun: "fast")[(_pd: 0.4s)] (link-rerun: "def")[(_pd: $p_delay_default)] (link-rerun: "slow")[(_pd: 1.5s)]]<linedelay| | \
Show Line: 01 | (link-reveal: "02")[(show: ?line02)] | (link-reveal: "03")[(show: ?line03)] | (link-reveal: "04")[(show: ?line04)] | (link-reveal: "05")[(show: ?line05)] | (link-reveal: "06")[(show: ?line06)] | (link-reveal: "07")[(show: ?line07)] | (link-reveal: "08")[(show: ?line08)] | (link-reveal: "09")[(show: ?line09)] | (link-reveal: "10")[(show: ?line10)] | (link-reveal: "11")[(show: ?line11)] | (link-reveal: "12")[(show: ?line12)] | (link-reveal: "13")[(show: ?line13)] | (link-reveal: "14")[(show: ?line14)] | (link-reveal: "15")[(show: ?line15)] | (link-reveal: "16")[(show: ?line16)] | (link-reveal: "17")[(show: ?line17)] | (link-reveal: "18")[(show: ?line18)] | (link-reveal: "19")[(show: ?line19)]
{
(set: _pd to (macro: num-type _value, [
(set: $p_delay to _value)
(rerun: ?linedelay)
])
)
}<!--
tw-story[tags~="main"].paper1 {
background-image: url("https://godotengine.org/assets/home/code.svg");
background-attachment: fixed;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: center;
}
tw-story[tags~="main"].paper2 {
background-image: url("https://godotengine.org/assets/home/document.svg");
background-attachment: fixed;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: center;
}
tw-story[tags~="main"].paper3 {
background-image: url("https://godotengine.org/assets/home/report.svg");
background-attachment: fixed;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: center;
}
-->