$ AUDIO.get("sfx/realsmog").fade(AUDIO.get("sfx/realsmog")._volume, 0, 1000);
> grid/dream/credits/out
> grid/dream/credits/clear
$ await DELAY(1);
$ AUDIO.get("sfx/realsmog").stop();
> start
> background/city/jump
> grid/splash/splash/clear
[grid/splash/splash/insert] Dream Tube
> grid/splash/splash/in
# choice
[grid/main/full/choice]
Start > start/world1
---
#world1
> grid/splash/splash/clear
> grid/splash/splash/out
> background/reception1/jump
> music/clock/loop
$ await DELAY(4);
> grid/log/log/clear
> grid/log/log/in
[grid/log/log/say] "Ma'am, are you paying attention?"
[grid/log/log/say] "Yes, yes of course. I was. Sorry."
[grid/log/log/say] "I see. Well, as I was saying, this is the last time you'll be able to donate for six months."
[grid/log/log/say] "Six months? I thought I could donate every two months."
[grid/back/backR2/insert] Computer keys clack under shellac nails.
> sfx/typing/play
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"That's true, but you've donated every two months for the last... 8 months. There needs to be a rest period to allow your body to recover-\""), RUN_EVENT("grid/back/backR2/in")]);
[grid/log/log/say] "I feel fine."
[grid/log/log/say] "-AND to allow the material to replenish. We can refuse donations at any time. This is explained on the form we gave you."
[grid/log/log/say] "Oh. It's a big form, I don't remember all of it."
[grid/log/log/say] "Have you felt any of the listed adverse effects to the medication program? I see on the biotracking chart you took 5 separate doses almost 30 minutes late over the last 3 weeks. That's within acceptable range, but it's not ideal."
[grid/log/log/say] "I've been feeling nauseous and lightheaded. I'm having trouble sleeping at night too."
[grid/log/log/say] "Well nausea is a very common symptom, that's fine. The lightheadedness and trouble sleeping are possible side effects, but I suspect based on your previous reactions that there may be an outside influence. Are you suffering from stress in your day to day life?"
[grid/log/log/say] "I can't imagine someone coming here unless they were. Donation isn't the most lucrative moneymaker."
[grid/log/log/say] "I need a yes or no answer for the form."
[grid/back/backL3A/insert] The sound of machines whirring in other parts of the building can be heard through the walls.
> sfx/whirring/play
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"Yes, it could be stress.\""), RUN_EVENT("grid/back/backL3A/in")]);
[grid/log/log/say] "No unexpected bleeding?"
[grid/log/log/say] "No."
[grid/log/log/say] "Good. It looks like you're all set. The clinician will be attending to you soon."
[grid/log/log/say] "Thank you."
[grid/log/log/say] "Many people do this for reasons other than needing money, you know. Some people want to contribute to our research."
> grid/back/backR2/out
> grid/back/backL3A/out
> grid/back/backR2/clear
> grid/back/backL3A/clear
> grid/log/log/out
> grid/log/log/clear
$ await DELAY(1);
$ AUDIO.get("music/clock").stop();
#analyst1
> sfx/switch/play
> background/lab/jump
$ await DELAY(4);
> grid/log/log/in
[grid/log/log/say] You sit down at the desk - your first night on the job.
[grid/log/log/say] A 6-month contract at a neurotech startup. There's a lot of venture capital going into brainwave analysis these days - this company processes the patterns of sleeping patients.
[grid/log/log/say] A dream recorder.
[grid/log/log/say] You're an analyst, brought in to turn them into something marketable, content. You're not sure what to make of it - sceptical, but intrigued.
[grid/log/log/say] The subject is in place, sleeping in the tube. The process begins as soon as she enters REM.
[grid/log/log/say] ...
[grid/log/log/say] ...
> sfx/screen/play
[grid/log/log/say] The readout flickers to life.
> grid/log/log/out
> grid/log/log/clear
$ await DELAY(1);
#dream1
> background/dream1/jump
$ await DELAY(1);
> grid/dream/dream/in
[grid/dream/dream/say] I'm on a city street, pools of artificial light
[grid/dream/dream/say] Abby takes my hand into a glamorous club
[grid/dream/dream/say] Ornate, bright, effortless
[grid/dream/dream/say] Winding staircases circle the bar
[grid/dream/dream/say] Abby ducks through a door
[grid/dream/dream/say] I follow
[grid/dream/dream/say] Everyone in the room is beautiful
[grid/dream/dream/say] A group, huddled around a table - they're
> grid/back/select/in
[grid/back/select/choice]
Drinking > transcripts/drink
Kissing > transcripts/kiss
Smoking Weed > transcripts/smoke
---
#dream1a
[grid/dream/dream/say] I need to piss
[grid/dream/dream/say] I climb the stairs, past the storage
[grid/dream/dream/say] Boxes and trays hanging from tipping cages
[grid/dream/dream/say] I'm scanning the corridor, endless unmarked doors
[grid/dream/dream/say] I try one, doesn't budge
[grid/dream/dream/say] I try one, a brick wall
[grid/dream/dream/say] I try one, a hotel room
[grid/dream/dream/say] Through the hotel room, a circular one, urinals lining the wall
[grid/dream/dream/say] Panopticon
[grid/dream/dream/say] I pull out my cock
[grid/dream/dream/say] Piss
[grid/dream/dream/say] A voice from behind:
> grid/back/select/in
[grid/back/select/choice]
"Lady?" > transcripts/lady
"Hello?" > transcripts/hello
"Piss?" > transcripts/piss
---
#dream1b
[grid/dream/dream/say] I leave
[grid/dream/dream/say] Take Abby by the hand
[grid/dream/dream/say] And dance the night away
> grid/dream/dream/out
> grid/dream/dream/clear
$ await DELAY(1);
#world2
> music/cafe/loop
> background/cafe/jump
$ await DELAY(4);
> grid/log/log/clear
> grid/log/log/in
[grid/log/log/say] "It sounds scary to me!"
[grid/back/backL4/insert] Milk steamers scream into their jugs. Ceramic clatters together.
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"It isn't, honestly. Sure, the gear they hook you into looks like something out of a film, like it's gonna suck your brain out.\""), RUN_EVENT("grid/back/backL4/in")]);
[grid/log/log/say] "Fuck!"
[grid/back/backR5/insert] "Marty, baby! No it's the perfect time, I'm on my lunch. What can I do for my favourite client today?"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"But the procedure itself is nothing. You're asleep.\""), RUN_EVENT("grid/back/backR5/in", "Marty, baby! No it's the perfect time, I'm on my lunch. What can I do for my favourite client today?")]);
[grid/log/log/say] "But surely you feel different when you wake up? You joke about it sucking your brain out but it kinda does right?@ It takes a part of you away!"
> grid/back/backR5/out
> grid/back/backR5/clear
[grid/back/backR5A/insert] "Yeah? You don't say. Well listen: the deal that we put on the table, that's a good deal. We start haggling, it could get ugly, you could end up worse."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"I don't usually remember them in the morning anyway.\""), RUN_EVENT("grid/back/backR5A/in")]);
[grid/log/log/say] "I still think that they should let you keep them."
[grid/log/log/say] "I don't really want to. Besides, once I sign the paper my dreams become their property. If I still had them rattling around in here surely that would form some kind of legal complication."
> grid/back/backR5A/out
> grid/back/backR5A/clear
[grid/back/backR3/insert] "I'm being a friend to you right now Marty."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"Well it doesn't seem very, you know, in the spirit of scientific advancement.\""), RUN_EVENT("grid/back/backR3/in")]);
> grid/back/backL4/out
> grid/back/backL4/clear
[grid/back/backL4A/insert] Traffic roars by. A teenage boy sticks his head out of the window to yell something lost in the noise. Probably a slur.
> sfx/carpass/play
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"Did you learn that phrase from a magazine?\""), RUN_EVENT("grid/back/backL4A/in")]);
[grid/log/log/say] "Asshole."
> grid/back/backR3/out
> grid/back/backR3/clear
[grid/back/backR5A/insert] "Listen, you're a man of principle and I respect that but this just isn't the time for it. We get you some more rep, get you established. Then you can start dictating terms like that."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"Besides, that science stuff is bullshit anyway. I was talking to some guy in the waiting room a while ago. He said they sell them once they've analysed them. Sell the rights and stuff. That's how they actually make money. It made me think twice about doing it again to be honest but I've decided that I don't really care.\""), RUN_EVENT("grid/back/backR5A/in")]);
[grid/log/log/say] "What? How can they do that if it's not in your contract?"
[grid/log/log/say] "Well maybe it is."
> grid/back/backR5A/out
> grid/back/backR5A/clear
[grid/back/backR3A/insert] "Marty, listen to me. We don’t have the leverage. You’re going to torpedo this whole thing over one little-"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"You don't read the contract?\""), RUN_EVENT("grid/back/backR3A/in")]);
[grid/log/log/say] "Who actually reads contracts?"
[grid/log/log/say] "You're impossible. You know you can come to me for help if you need it right? My hours are picking up. I can help out a bit."
[grid/log/log/say] "Maybe. Maybe."
> grid/back/backR3A/out
> grid/back/backR3A/clear
> grid/back/backR1/in
[grid/back/backR1/say] "Marty, hello?"
> grid/back/backR1/out
> grid/back/backR1/clear
> grid/back/backR1/in
[grid/back/backR1/say] "Fuck"
> grid/back/backR1/out
> grid/back/backR1/clear
> grid/back/backL4A/out
> grid/back/backL4A/clear
> grid/log/log/out
> grid/log/log/clear
$ await DELAY(1);
$ AUDIO.get("music/cafe").stop();
#analyst2
> sfx/switch/play
> background/lab/jump
$ await DELAY(2);
> grid/log/log/in
[grid/log/log/say] You're starting to get into the groove of this.
[grid/log/log/say] It was difficult at first, adjusting to a night shift, but you think there's really something here.
[grid/log/log/say] Not if the pigs you're working with had their way, mind.@ Their feedback is usually that there aren't enough quips for their taste, that you should be pushing in a more exciting, action-packed direction.
[grid/log/log/say] You prefer to stay hands-off, merely nudging - the beauty in the abstract, in the subject's innermost desires, and fears, is what you're after.
> sfx/screen/play
[grid/log/log/say] The readout flickers to life.
> grid/log/log/out
> grid/log/log/clear
$ await DELAY(1);
#dream2
> background/dream2/jump
> grid/dream/dream/in
[grid/dream/dream/say] I'm going to a house party
[grid/dream/dream/say] Unfamiliar faces
[grid/dream/dream/say] I walk toward one of the guys in the band
[grid/dream/dream/say] He's plucking a guitar, awed onlookers
[grid/dream/dream/say] I try to talk with him
[grid/dream/dream/say] He is utterly disinterested in me
[grid/dream/dream/say] I sit and watch a little longer
[grid/dream/dream/say] ...
[grid/dream/dream/say] ...
[grid/back/backR2/insert] This sequence is taking forever.
> grid/back/backR2/in
[grid/dream/dream/say] ...
> grid/back/backR2/out
> grid/back/backR2/clear
[grid/dream/dream/say] I stand up, look around
[grid/dream/dream/say] No one is giving me any attention
[grid/dream/dream/say] I slip through a back door
[grid/dream/dream/say] A body
[grid/dream/dream/say] On the floor
[grid/dream/dream/say] It's
> grid/back/select/in
[grid/back/select/choice]
My Mother > transcripts/mother
My Ex > transcripts/ex
Someone I don't know > transcripts/someone
---
#dream2a
[grid/dream/dream/say] This is something that can't be undone
[grid/dream/dream/say] I'm panicking
[grid/dream/dream/say] I drag the body through to a cupboard under the stairs
[grid/dream/dream/say] Turn around
[grid/dream/dream/say] Everyone in the party is watching
[grid/dream/dream/say] Fingers pointed
[grid/dream/dream/say] At me
[grid/dream/dream/say] Accusations flying
[grid/dream/dream/say] "I'm sorry"
[grid/dream/dream/say] I put my head in my hands and start to cry
[grid/dream/dream/say] ...
[grid/dream/dream/say] I open my eyes
[grid/dream/dream/say] The killer is standing over me
[grid/dream/dream/say] Holding
> grid/back/select/in
[grid/back/select/choice]
A knife > transcripts/knife
A razor blade > transcripts/razor
A shard of glass > transcripts/glass1
---
#dream2b
[grid/dream/dream/say] And slice it wider
> grid/dream/dream/out
> grid/dream/dream/clear
$ await DELAY(1);
#world3
> background/car/jump
> music/driving/loop
$ await DELAY(4);
> grid/log/log/in
> grid/back/backL7A/in
[grid/back/backL7A/say] "It's a chilly morning! But don't touch that dial, because we have some tunes to warm you right up on the way. It's lover's hour here on 92.3FM and we want YOUR stories and songs. Our first caller is on the line, what's your name?"
> grid/back/backL7A/out
> grid/back/backL7A/clear
> grid/back/backR2/in
[grid/back/backR2/say] "Hello? Hello I'm Clark"
> grid/back/backR2/out
> grid/back/backR2/clear
[grid/back/backL6A/insert] "Well hello Clark! Now do you know the drill? You're going to tell us a song that means something to you and your beau and tell us the romantic story that goes with it."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "One new message from: AbbyDONOTTEXT"), RUN_EVENT("grid/back/backL6A/in")]);
> grid/back/backL6A/out
> grid/back/backL6A/clear
[grid/back/backR4/insert] "Well the song is 'Grooving Tonight' by Johnny and the Airwavers-"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "Play message?"), RUN_EVENT("grid/back/backR4/in")]);
> grid/back/backR4/out
> grid/back/backR4/clear
[grid/back/backL1/insert] "A classic!"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "You fucking coward pick up your phone are you kidding me?"), RUN_EVENT("grid/back/backL1/in")]);
> grid/back/backL1/out
> grid/back/backL1/clear
[grid/back/backR5/insert] "And it, um, it was playing when I went on my first date with Martha. That's my wife, Martha."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "What the fuck is that thing above central station? Even the tattoos are the same, it's sick."), RUN_EVENT("grid/back/backR5/in")]);
> grid/back/backR5/out
> grid/back/backR5/clear
[grid/back/backL4/insert] "How sweet! Tell us about the date? Was it love at first sight?"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "And don't try and say it's not you."), RUN_EVENT("grid/back/backL4/in")]);
> grid/back/backL4/out
> grid/back/backL4/clear
[grid/back/backR6A/insert] "Well I don't- I don't know about that. It was at the discotheque and I could only really afford the cover charge at the door so once we got in she had to buy all the drinks. She wasn't happy about that."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "I only had that hair when we were dating, you dyed it for me in your mum's bathroom, remember?"), RUN_EVENT("grid/back/backR6A/in")]);
> grid/back/backR6A/out
> grid/back/backR6A/clear
[grid/back/backL3/insert] "Uh-Oh! But she must have forgiven you if you're married now?"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "God..."), RUN_EVENT("grid/back/backL3/in")]);
> grid/back/backL3/out
> grid/back/backL3/clear
[grid/back/backR5/insert] "Yeah we kept going and at some point it just felt like... well proposing was the right thing to do."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "You couldn't even use an image of me after I started hormones?"), RUN_EVENT("grid/back/backR5/in")]);
> grid/back/backR5/out
> grid/back/backR5/clear
[grid/back/backL4/insert] "Uh huh, and how long have you two lovebirds been together?"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "How do you think it feels looking at that every day, seeing that version of myself cavorting around with some... who is that even meant to be?"), RUN_EVENT("grid/back/backL4/in")]);
> grid/back/backL4/out
> grid/back/backL4/clear
[grid/back/backR3/insert] "Well, we married about 30 years ago now."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "Some random guy. Is he your new boyfriend, is this like your sick little fantasy that you paid some marketing exec to use?"), RUN_EVENT("grid/back/backR3/in")]);
> grid/back/backR3/out
> grid/back/backR3/clear
[grid/back/backL2/insert] "And are you still madly in love?"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "You really are rotten inside and out you know it. Who does this?"), RUN_EVENT("grid/back/backL2/in")]);
> grid/back/backL2/out
> grid/back/backL2/clear
[grid/back/backR3/insert] "Well... I suppose so. We're kind of used to each other."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "You know what, don't even bother calling back."), RUN_EVENT("grid/back/backR3/in")]);
> grid/back/backR3/out
> grid/back/backR3/clear
[grid/back/backL5/insert] "Great stuff, thank you Clark! This song is 'Grooving Tonight', don't touch that dial."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "Just stay away from me."), RUN_EVENT("grid/back/backL5/in")]);
> grid/back/backL5/out
> grid/back/backL5/clear
[grid/log/log/say] You fucking sociopath.
> grid/log/log/out
> grid/log/log/clear
$ await DELAY(1);
$ AUDIO.get("music/driving").stop();
#analyst3
> sfx/switch/play
> background/lab/jump
$ await DELAY(2);
> grid/log/log/in
[grid/log/log/say] As she settles down, you shift in your seat.
[grid/log/log/say] You find it hard not to feel invasive, voyeuristic, seeing her deepest secrets splayed on the screen.
[grid/log/log/say] She has never met you - you don't want to interfere with the art, not directly - but you feel connected to her, as intimately as you ever have a lover.
[grid/log/log/say] You can't deny the thrill - you live for these nights.
> sfx/screen/play
[grid/log/log/say] The readout flickers to life.
> grid/log/log/out
> grid/log/log/clear
$ await DELAY(1);
#dream3
> background/dream3/jump
> grid/dream/dream/in
[grid/dream/dream/say] A knock at the door
[grid/dream/dream/say] I open it
[grid/dream/dream/say] A woman - she has
> grid/back/select/in
[grid/back/select/choice]
A Glass of Wine > transcripts/wine
Long, Red Hair > transcripts/hair
A French Accent > transcripts/french
---
#dream3a
[grid/dream/dream/say] I'm so embarrassed
[grid/dream/dream/say] My hair is a fucking mess
[grid/dream/dream/say] She gestures me to sit
[grid/dream/dream/say] I sit
[grid/dream/dream/say] "You're very beautiful."
[grid/dream/dream/say] I can't speak
[grid/dream/dream/say] She places her hand on my wrist. Cold, but soft
[grid/dream/dream/say] "Have you ever hurt someone?"
[grid/dream/dream/say] Her fingers weave and interlock with mine
[grid/dream/dream/say] "I have."
[grid/dream/dream/say] She pushes my hand backward, gentle
[grid/dream/dream/say] "A long time ago."
[grid/dream/dream/say] Forceful.
[grid/dream/dream/say] "We were close"
[grid/dream/dream/say] She presses my hand to my stomach
[grid/dream/dream/say] "They got too attached"
[grid/dream/dream/say] Lets it linger for a moment, caresses
[grid/dream/dream/say] "It was their fault, really"
[grid/dream/dream/say] She guides it down, passing under elastic
[grid/dream/dream/say] "I don't think they've forgiven me"
[grid/dream/dream/say] She circles my hip with my finger
[grid/dream/dream/say] "I don't think about them"
[grid/dream/dream/say] And then inward
[grid/back/select/choice]
Towards my Pussy > transcripts/pussy
Towards my Cock > transcripts/cock
Towards my Ass > transcripts/ass
---
#dream3b
[grid/dream/dream/say] Forceful
[grid/dream/dream/say] She's laughing
[grid/dream/dream/say] I gasp
[grid/dream/dream/say] I can't move
[grid/dream/dream/say] She takes her hand away
[grid/dream/dream/say] Stands
[grid/dream/dream/say] She exits the room
$ await DELAY(1);
> grid/dream/dream/out
> grid/dream/dream/clear
$ await DELAY(1);
#world4
> background/street/jump
> sfx/smog/play
$ await DELAY(4);
> grid/log/log/in
[grid/back/backL3A/insert] Music blares from next door. Something poppy and fun. Something to dance to. Laughter.
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"I mean, I get where she's coming from.\""), RUN_EVENT("grid/back/backL3A/in")]);
[grid/log/log/say] "I don't even remember having that dream!"
[grid/log/log/say] "But she's the one who has to live with it."
[grid/log/log/say] "But what am I meant to do about it? I didn't know they would use recognisable things in their marketing."
[grid/back/backR2/insert] "Sir? You're going to have to move."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"Don't you feel bad?\""), RUN_EVENT("grid/back/backR2/in")]);
[grid/log/log/say] "Is that what you want?"
> grid/back/backR2/out
> grid/back/backR2/clear
[grid/back/backR1/insert] "Why?"
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"No!@ Well, maybe a bit. What if you have one about me and I have to go through that?\""), RUN_EVENT("grid/back/backR1/in")]);
[grid/log/log/say] "I need to sell them, I need the money. What else could I do?"
> grid/back/backR1/out
> grid/back/backR1/clear
[grid/back/backR5/insert] "We've had complaints. This is a nice neighbourhood. We don't want to have to use force."
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"You could move in, you know. We would split the rent and I could cover bills.\""), RUN_EVENT("grid/back/backR5/in")]);
[grid/log/log/say] "That's the least romantic way that you've proposed it yet."
> grid/back/backR5/out
> grid/back/backR5/clear
[grid/log/log/say] "It would solve everything!"
[grid/back/backR3/insert] The low roar of a plane travelling overhead.
> sfx/plane/play
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"I told you, I'm just not ready.\""), RUN_EVENT("grid/back/backR3/in")]);
[grid/log/log/say] "Is it me?"
> grid/back/backL3A/out
> grid/back/backL3A/clear
[grid/back/backL4/insert] A family of pigeons coo contentedly in the tree above.
> sfx/pigeon/play
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"No, no it's not you. It's me. Come here.\""), RUN_EVENT("grid/back/backL4/in")]);
[grid/log/log/say] "I just want to feel like we have a solid future."
[grid/log/log/say] "I know. It'll be okay. It'll all be okay."
> grid/back/backR3/out
> grid/back/backR3/clear
> grid/back/backL4/out
> grid/back/backL4/clear
> grid/log/log/out
> grid/log/log/clear
$ await DELAY(1);
$ AUDIO.get("sfx/smog").stop();
#analyst4
> sfx/switch/play
> background/lab/jump
$ await DELAY(2);
> grid/log/log/in
[grid/log/log/say] Your contract was supposed to end today, but you convinced them to let you stay.
[grid/log/log/say] You couldn't bear the thought of another taking your place.@ With her.
[grid/log/log/say] You just don't trust anyone else to be as understanding, as respectful, as connected.
[grid/log/log/say] The physical distance is difficult, of course. But you have to maintain it. You have to respect the boundary.
[grid/log/log/say] Until she gives the signal.
[grid/log/log/say] Until she's ready.
> sfx/screen/play
[grid/log/log/say] The readout flickers to life.
> grid/log/log/out
> grid/log/log/clear
$ await DELAY(1);
#dream4
> background/dream4/jump
> grid/dream/dream/in
[grid/dream/dream/say] I'm at my job
[grid/dream/dream/say] A factory
[grid/dream/dream/say] Parts moving along a conveyor
[grid/dream/dream/say] I pick up
[grid/back/select/choice]
A gear > transcripts/gear
A piece of wood > transcripts/wood
A shard of glass > transcripts/glass2
---
#dream4a
[grid/dream/dream/say] I drop it
[grid/dream/dream/say] Watch it sail through a curtain
[grid/dream/dream/say] Obscured
[grid/dream/dream/say] I follow the conveyor down
[grid/dream/dream/say] Cryptic machinery
[grid/dream/dream/say] Another curtain, on the other side
[grid/dream/dream/say] Hearts, lungs, guts drifting out
> grid/back/select/in
[grid/back/select/choice]
I wake up
I wake up
I wake up
---
> grid/dream/dream/clear
> sfx/switch/play
> background/lab/jump
[grid/dream/dream/say] I'm lying on an operating table
[grid/dream/dream/say] Naked
[grid/dream/dream/say] The room is empty
[grid/dream/dream/say] Sterile
[grid/dream/dream/say] There is a black window to my left
[grid/dream/dream/say] One-way mirror
[grid/dream/dream/say] I get up
[grid/dream/dream/say] Slow
[grid/dream/dream/say] Careful
[grid/dream/dream/say] I press my hand to the glass
[grid/dream/dream/say] You press your hand to the glass
[grid/dream/dream/say] You know everything about me
[grid/dream/dream/say] I'd like to meet you
> grid/dream/dream/out
> grid/dream/dream/clear
$ await DELAY(2);
#world5
> background/reception2/jump
> music/clock/loop
$ await DELAY(4);
> grid/log/log/in
[grid/log/log/say] "Yeah, take me off the mailing list. If I really need to donate again down the line sometime I can contact you but I don't plan on it. Thanks, bye."
[grid/log/log/say] "Sorry, did you say that you're not donating again? I think that you should reconsider."
[grid/back/backR2/insert] Footsteps click on tile floor.
> sfx/footsteps/play
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"Do I know you?\""), RUN_EVENT("grid/back/backR2/in")]);
[grid/log/log/say] "In a way. I'm your analyst. I'm the one who processes your dreams."
[grid/log/log/say] "Okay."
[grid/log/log/say] "I'm the one who sees them and understands them. It's such a special thing, why on earth would you want to stop?"
> grid/back/backR2/out
> grid/back/backR2/clear
[grid/back/backL3/insert] The sound of automatic doors opening and shutting.
> sfx/door/play
$ await Promise.all([RUN_SPEAKER("grid/log/log/say", "\"I'm in a better situation so I don't need to do this any more, thank God!\""), RUN_EVENT("grid/back/backL3/in")]);
[grid/log/log/say] "That's not the only reason you were doing this. I know as well as you do."
[grid/log/log/say] "Uh, no offence or anything. I can tell that you're... um... strangely passionate about this, but I really don't need a sales pitch on the way out."
[grid/log/log/say] "Don't you want to ask me about your dreams? The ones we have? Don't you want to know what I've seen in them?"
[grid/log/log/say] "Nah, they've never really meant that much to me to be honest. Anyway, I'm out."
[grid/log/log/say] "But-"
[grid/log/log/say] "Goodbye."
> grid/back/backL3/out
> grid/back/backL3/clear
> grid/back/backR4/in
[grid/back/backR4/say] A clock hand ticks slower and slower until, finally, it stops.
$ AUDIO.get("music/clock").stop();
> grid/log/log/out
> grid/log/log/clear
> grid/back/backR4/out
> grid/back/backR4/clear
$ await DELAY(5);
#ending
> background/city/jump
> sfx/realsmog/play
$ await DELAY(3);
> grid/dream/credits/in
[grid/dream/credits/say] Dream Tube
[grid/dream/credits/say] By Sorrowful Maiden and Australian Dave
[grid/dream/credits/say] aka Nat_ and Beck Michalak
[grid/dream/credits/say] Domino Club Forever
$ await DELAY(3);
[grid/back/select/choice]
Restart > restart
---
[grid/dream/dream/say] drinking
[grid/dream/dream/say] They beckon me to join
[grid/dream/dream/say] A sensation, fizzing on my tongue, bitter and cold
[grid/dream/dream/say] A weight from my shoulders
> start/dream1a
[grid/dream/dream/say] smoking weed
[grid/dream/dream/say] They beckon me to join
[grid/dream/dream/say] A sensation, heat in the back of my throat, clouding my body
[grid/dream/dream/say] I cough and splutter
> start/dream1a
[grid/dream/dream/say] kissing
[grid/dream/dream/say] They beckon me to join
[grid/dream/dream/say] A sensation, lips against lips, fleshy and wet
[grid/dream/dream/say] I don't want it to end
> start/dream1a
[grid/dream/dream/say] "Lady?"
[grid/dream/dream/say] "Lady!" I echo back
[grid/dream/dream/say] She grins, and fingerguns
> start/dream1b
[grid/dream/dream/say] "Hello?"
[grid/dream/dream/say] "Hi!" I echo back
[grid/dream/dream/say] She grins, and makes a peace sign with her fingers
> start/dream1b
[grid/dream/dream/say] "Piss?"
[grid/dream/dream/say] "Piss!" I echo back
[grid/dream/dream/say] She grins, and nods
> start/dream1b
[grid/dream/dream/say] my mother
> start/dream2a
[grid/dream/dream/say] my ex
> start/dream2a
[grid/dream/dream/say] someone I don't know
> start/dream2a
[grid/dream/dream/say] a knife
[grid/dream/dream/say] They grasp my hair from the back of my head
[grid/dream/dream/say] Gaze down into my eyes
[grid/dream/dream/say] Press the blade to the corner of my mouth
> start/dream2b
[grid/dream/dream/say] a razor blade
[grid/dream/dream/say] They grasp my hair from the back of my head
[grid/dream/dream/say] Gaze down into my eyes
[grid/dream/dream/say] Press the blade to the corner of my mouth
> start/dream2b
[grid/dream/dream/say] a shard of glass
[grid/dream/dream/say] They grasp my hair from the back of my head
[grid/dream/dream/say] Gaze down into my eyes
[grid/dream/dream/say] Press the shard to the corner of my mouth
> start/dream2b
[grid/dream/dream/say] a glass of wine
[grid/dream/dream/say] "May I?"
[grid/dream/dream/say] She spills a little as she walks past
> start/dream3a
[grid/dream/dream/say] long, red hair
[grid/dream/dream/say] "May I?"
[grid/dream/dream/say] Her hair brushes your shoulder as she walks past
> start/dream3a
[grid/dream/dream/say] a french accent
[grid/dream/dream/say] "May I?"
[grid/dream/dream/say] Her dress sways as she walks past
> start/dream3a
[grid/dream/dream/say] Towards my pussy
[grid/dream/dream/say] She makes me rub my pussy, gentle
> start/dream3b
[grid/dream/dream/say] Towards my cock
[grid/dream/dream/say] She makes me stroke my cock, gentle
> start/dream3b
[grid/dream/dream/say] Towards my ass
[grid/dream/dream/say] She makes me finger my asshole, gentle
> start/dream3b
[grid/dream/dream/say] a gear
[grid/dream/dream/say] My hand is covered in oil
> start/dream4a
[grid/dream/dream/say] a piece of wood
[grid/dream/dream/say] My hand is covered in splinters
> start/dream4a
[grid/dream/dream/say] a shard of glass
[grid/dream/dream/say] My hand is covered in blood
> start/dream4a