(set: $go_left to "sauna")(set: $go_up to "feet-wet")(set: $go_down to "the-stage")(set: $go_right to "glass")(display: "hide-nav")|key-reveal)[(display: "nav")]
You find yourself in an empty room. It is light, though you can't see any way for the room to be illuminated. (if: $key is not true)[There is something in the centre of the floor and a door set into each of the four walls, but otherwise there is nothing but this large, cubic space.
(click: "something")[You find a small wooden key with an even smaller compass set into it. Trying the key in the doors, you discover that it can be used to unlock them. (set: $key to true)(show: ?key-reveal)]](else:)[(show: ?key-reveal)]
(set: $power to (dm: "lost_and_found",1,
"repairer",1,
"surprise_party","`[1]`",
"high_and_dry",0,
"locked_up",0,
"arcade",1,
"hide_nav",0,
"dentist",1,
"desert",0,
"feet_wet",0,
"television_lies",1,
"restaurant",1,
"mirror",0,
"home_again",0,
"sauna","`[1]`",
"home",0,
"glass",1,
"broken_glass",0,
"attic",1,
"lounge",1,
"let_me_inn",0,
"the_stage",1,
"waiting_room",1,
"nav",1,
"waste_disposal",1,
"kitchen",1,
"cars",0,
"under_the_bleachers",0,
"multi_story",1,
"old_lounge",0,
"lavatory",1,
"laboratory","`[1]`",
"graveyard",0,
"dead_festival",1,
"ocean",0,
"neighbour",0))
(set: $aware to (a:))(set: $go_left to "desert")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "television-lies")(display: "nav")
You enter a space with the same size and door arrangement as the (if: (history:)'s last is "home")[previous room](else:)[the room you first found yourself in], but here there is a basin of water set into the floor. There is someone sitting on a shelf, in front of the door opposite you.
(link-replace: "\"Hello.\"")[''"Hello."''
"A good day to you too."]
(link-replace: "\"How long have you been here?\"")[''"How long have you been here?"''
"My whole life, I think."
(link-replace: "\"How have you survived?\"")[''"How have you survived?"''
He points to the water. A cluster of plant matter is growing from the floor. "The seaweed grows, and it fills me up. And the water is safe to drink."]
(link-replace: "\"Does the water ever move?\"")[''"Does the water ever move?"''
"About once a day, it all drains out, and takes anything not attached to the floor with it."]
(link-replace: "\"What do you do with your time?\"")[''"What do you do with your time?"''
"I watch the water. See what kind of ripples and shapes I can make with my feet."]]
(link-replace: "\"Can I get to that door?\"")[''"Can I get to that door?"''
"No. Sorry."](set: $go_left to "home-again")(set: $go_up to "desert")(set: $go_down to "let-me-inn")(set: $go_right to "home")(display: "nav")
(if: $power's sauna is "`[0]`")[You enter a room that is tepid. A heating machine sits unfunctional at the side.](else:)[<style>tw-story {background-color: #c03200};</style>You enter a room that is very hot. It is hard to see through the steam that fills the space.
(event: when time > 2s)[(t8n: "dissolve")[It is getting uncomfortable in here.]]
(event: when time > 5s)[(t8n: "dissolve")[Your skin seems to have appreciated the heat, but now it is suffering from it.]]
(event: when time > 8s)[(t8n: "dissolve")[It is too hot for you to bear.]]
(event: when time > 11s)[(t8n: "dissolve")[You can't feel it anymore...(display: "graveyard")]]](if: (passage:)'s name is "nav")[(set: $go_left to "waiting-room")(set: $go_up to "broken-glass")(set: $go_down to "old-lounge")(set: $go_right to "home")](if: $key)[(replace: ?Sidebar)[|arrows>[(if: not ((history:) contains $go_left) or ((passage:$go_left)'s tags contains "revisitable"))[[[⇦->$go_left]]](else:)[⇦] (if: not ((history:) contains $go_up) or ((passage:$go_up)'s tags contains "revisitable") or ((passage:)'s name is "ocean" and $oo_basementfound is true))[[[⇧->$go_up]]](else:)[⇧]
(if: not ((history:) contains $go_down) or ((passage:$go_down)'s tags contains "revisitable"))[[[⇩->$go_down]]](else:)[⇩] (if: not ((history:) contains $go_right) or ((passage:$go_right)'s tags contains "revisitable"))[[[⇨->$go_right]]](else:)[⇨]](if: (passage:)'s name is not "home")[
(link-repeat: "⟲")[(restart:)] (link-fullscreen: "⛶", "⛶", "")]]](if: (passage:)'s name is "nav")[
You have the distinct feeling you have gotten yourself into something that it should not be possible to. A place that is everywhere you go, but didn't seem like it could be a home of its own.](set: $go_left to "mirror")(set: $go_up to "dentist")(set: $go_down to "lounge")(set: $go_right to "sauna")(display: "nav")
You find yourself in an empty room. (if: (history:)'s last is "lounge" and $oo_knocked is not true)[You hear a knocking coming from the door you just came through.]
(link-replace: "\"Hello?\"")[''"Hello?"''
"Hello?"
You wave at yourself, and you wave back.
(link-replace: "\"How can you be here?\"")[''"How can you be here?"''
"How can you be here?"
You appear perplexed.]
(if: $oo_paperhunt is not true)[(link-replace: "\"What's that behind you?\"")[''"What's that behind you?"''
"What's that behind you?"
There is |o-couplekey>[something] in the centre of the floor. (click: ?o-couplekey)[(replace: ?o-couplekey)[''something'']You find a small metal key. Trying it in the doors, you discover that it can't be used to unlock them.(set: $oo_hascouplekey to true)]]
](link-replace: "\"Is that what I look like?\"")[''"Is that what I look like?"''
"Is that what I look like?"
It must be.]](set: $go_right to "home")(set: $go_down to "hide-nav")(set: $go_up to "attic")(set: $go_left to "home-again")(display: "nav")
You try to rub your head and confuse yourself greatly.
You realise you have walked into a mirror. You notice tiny keyholes inside the mirror.(set: $go_left to "dentist")(set: $go_up to "surprise-party")(set: $go_down to "sauna")(set: $go_right to "feet-wet")(display: "nav")(if: (history:)'s last is "sauna" and $power's sauna is "`[1]`")[<style>tw-story {background-color: #005792};</style>
The floor of the room is covered with sand. After the sauna it feels almost like being engulfed by a cool breeze. The whole place is bright, as if you really are out in the sun.
](elseif: (history:)'s last is "surprise-party" and (history:) contains "high-and-dry")[<style>tw-story {background-color: #c03200};</style>
The first thing you notice is the scorching heat, then that the floor of the room is covered with sand. You quickly dry off. The whole place is bright, as if you really are out in the sun.](else:)[<style>tw-story {background-color: #c03200};</style>
The first thing you notice is the scorching heat, then that the floor of the room is covered with sand. The whole place is bright, as if you really are out in the sun.](set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")|left-reveal)[(set: $go_left to "home")(set: $go_up to "television-lies")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")]|right-reveal)[(set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "waiting-room")(set: $go_right to "home")(display: "nav")]|middle-reveal)[(set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "broken-glass")(display: "nav")]
|flavour-click>[You can see right through the walls of this space. |left-click>[To the left] there is a room with a rug and a sofa in it, |right-click>[to the right] is a room set out like a dentist's office, and |middle-click>[in front of you] is yourself.]
(click: ?left-click)[(set: $oo_smashedleft to true)You smash the glass and the whole image falls away to reveal a room with a large television set lying on its side in the centre.(show: ?left-reveal)(replace: ?flavour-click)[You can see right through the walls of this space. ''To the left'' there is a room with a rug and a sofa in it, to the right is a room set out like a dentist's office, and in front of you is yourself.]](click: ?right-click)[(set: $oo_smashedright to true)You smash the glass and the whole image falls away to reveal a room with rows of seats and painted walls.(show: ?right-reveal)(replace: ?flavour-click)[You can see right through the walls of this space. To the left there is a room with a rug and a sofa in it, ''to the right'' is a room set out like a dentist's office, and in front of you is yourself.]](click: ?middle-click)[(set: $oo_smashedmiddle to true)You smash the glass and the whole image falls away to reveal a room covered with broken glass.(show: ?middle-reveal)(replace: ?flavour-click)[You can see right through the walls of this space. To the left there is a room with a rug and a sofa in it, to the right is a room set out like a dentist's office, and ''in front of you'' is yourself.]](set: $go_left to "feet-wet")(set: $go_up to "locked-up")(set: $go_down to "home")(set: $go_right to "restaurant")(display: "nav")
(if: (history:)'s last is "multi-story")[You climb up a ladder at the end of the maintenance tunnel and enter](else:)[You are in] a room with a large television set lying on its side in the centre. On top of it is |o-control>[a remote control]. (click: ?o-control)[(replace: ?o-control)[''a remote control'']None of the buttons seem to do anything to make the TV work, and it looks far too old to support infrared anyway.(set: $oo_hascontrol to true)]
Fixed to the ceiling are a vast number of smaller monitors, the few which are switched on displaying a variety of channels.(set: $nontvexits to exits - 2)
<code>|o-lost-and-found>[`[-]`] |o-repairer>[`[-]`] |o-surprise-party>[`[-]`] |o-high-and-dry>[`[-]`] |o-locked-up>[`[-]`] |o-arcade>[`[-]`]
|o-hide-nav>[`[-]`] |o-dentist>[`[-]`] |o-desert>[`[-]`] |o-feet-wet>[`[-]`] - |o-restaurant>[`[-]`]
|o-mirror>[`[-]`] |o-home-again>[`[-]`] |o-sauna>[`[-]`] |o-home>[`[-]`] |o-glass>[`[-]`] |o-broken-glass>[`[-]`]
|o-attic>[`[-]`] |o-lounge>[`[-]`] |o-let-me-inn>[`[-]`] |o-the-stage>[`[-]`] |o-waiting-room>[`[-]`] |o-nav>[`[-]`]
|o-waste-disposal>[`[-]`] |o-kitchen>[`[-]`] |o-cars>[`[-]`] |o-under-the-bleachers>[`[-]`] |o-on-so-many-levels>[`[-]`] |o-old-lounge>[`[-]`]
|o-lavatory>[`[-]`] |o-laboratory>[`[-]`] |o-graveyard>[`[-]`] |o-dead-festival>[`[-]`] |o-ocean>[`[-]`] |o-neighbour>[`[-]`]</code>
|display>[]
(click: ?o-surprise-party)[(replace: ?display)[You see a group of people staring at a door expectantly, a photo of a man in an orange cap behind them.(set: $oo_unsurprising to true)(set: $aware to it + (a:"surprise-party"))]]
(click: ?o-dentist)[(replace: ?display)[You see an office where some kind of operation might take place.(set: $aware to it + (a:"dentist"))]]
(click: ?o-desert)[(replace: ?display)[You see a dry, sandy plain.(set: $aware to it + (a:"desert"))]]
(click: ?o-feet-wet)[(replace: ?display)[You see someone picking seaweed from a basin of water.(set: $aware to it + (a:"feet-wet"))]]
(click: ?o-sauna)[(replace: ?display)[You see only blurs.(set: $aware to it + (a:"sauna"))]]
(click: ?o-mirror)[(replace: ?display)[You see the eye of a security camera pointing back at you.(set: $aware to it + (a:"mirror"))]]
(click: ?o-the-stage)[(replace: ?display)[You see an audience waiting patiently before an empty stage.(set: $aware to it + (a:"the-stage"))]]
(click: ?o-waiting-room)[(replace: ?display)[You see a clock ticking away.(set: $aware to it + (a:"waiting-room"))]]
(click: ?o-nav)[(replace: ?display)[You see four neon directional arrows. (set: $aware to it + (a:"nav"))(if: $nontvexits > 3)[All four of them are glowing. Looking closer, there appears to be another neon sign which just says "CHEAT".](elseif: $nontvexits is 3)[Three of them are glowing: all except (if: (history:) contains $go_left)[left](elseif: (history:) contains $go_up)[up](elseif: (history:) contains $go_down)[down](else:)[right].](elseif: $nontvexits is 2)[Two of them are glowing.](else:)[Only the right arrow is glowing.]]]
(click: ?o-kitchen)[(replace: ?display)[You see a woman in a kitchen tending to an old-fashioned kettle.(set: $aware to it + (a:"kitchen"))]]
(click: ?o-cars)[(replace: ?display)[(set: $aware to it + (a:"cars"))(if: $oo_roadsafe is true)[You see a road that's been closed off and is now devoid of traffic.](else:)[You see a busy road with cars streaming across without regard for who might be trying to cross.]]]
(click: ?o-under-the-bleachers)[(replace: ?display)[You see people in costumes having a good time in a parking lot.(set: $aware to it + (a:"under-the-bleachers"))]]
(click: ?o-graveyard)[(replace: ?display)[You see a collection of graves in broad daylight.(set: $aware to it + (a:"graveyard"))]]
(click: ?o-old-lounge)[(replace: ?display)[You see a dilapidated old house.(set: $aware to it + (a:"old-lounge"))]]
(click: ?o-waste-disposal)[(replace: ?display)[You see a deep pile of trash.(set: $aware to it + (a:"waste-disposal"))]]
(click: ?o-lavatory)[(replace: ?display)[You see someone sitting on a toilet.(set: $aware to it + (a:"lavatory"))]]
(click: ?o-dead-festival)[(replace: ?display)[You see someone on a stage yelling into a microphone.(set: $aware to it + (a:"dead-festival"))]](set: $go_left to "the-stage")(set: $go_up to "home")(set: $go_down to "multi-story")(set: $go_right to "nav")(display: "nav")
You are in a room filled with rows of seats and painted walls. Magazines are set on side tables, but they are all blank. On one of the seats, someone sits.(set: $oo_hasscissors to false)(set: $oo_hasscissor to false)
|option-stranger)[''You sit next to the stranger.''
"I've been waiting here for some time," they tell you, "I thought up a game we could play while we wait. I'll count to three, and then you say either rock, paper, or scissors. Then you see what happens."
|option>[You choose |o-rock>[rock]/|o-paper>[paper]/|o-scissors>[scissors].]
(click: ?o-rock)[The stranger draws a pair of scissors.
"Rock blunts scissors. Congratulations! You beat me. Here, you should take these. Or, if you're up for it, we could [[try again->waiting-room]]."
They offer you |o-winnings>[the scissors].
(click: ?o-winnings)[(replace: ?o-winnings)[''the scissors'']You carefully pocket the scissors in case of an arts and/or crafts emergency.(set: $oo_hasscissors to true)](replace:?option)[You choose ''rock''.]](click: ?o-paper)[The stranger draws a pair of scissors.
"Scissors cut through paper. Sorry. That means I win. If you like, we could [[try again->waiting-room]]."(replace:?option)[You choose ''paper''.]](click: ?o-scissors)[The stranger draws a pair of scissors.
"Now that's interesting. I hadn't thought up what would happen if we both chose the same thing. Do we both win, or do we both lose?"(replace:?option)[You choose ''scissors''.]
|option-draw>[We both |o-won>[won]/|o-lost>[lost].]
(click: ?o-won)["Good idea. Yes, I think that makes for a better time. Although it does make the game easier. I'll have to work on my plan. Here-"
They snap the pair of scissors and offer you |o-winnings>[one half].
(click: ?o-winnings)[(replace: ?o-winnings)[''one half'']You carefully pocket the scissor.(set: $oo_hasscissor to true)](replace:?option-draw)[We both ''won''.]](click: ?o-lost)["Good idea. Yes, I think that makes for a better challenge. Although it does make it less fun. I'll have to work on my plan."
The stranger pockets the scissors thoughtfully.(replace:?option-draw)[We both ''lost''.]]]](if: (history:) contains "waiting-room")[(show: ?option-stranger)](else:)[(link-replace: "You sit next to the stranger.")[(show: ?option-stranger)]](if: (history:)'s last is "glass")[(set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")|hidden-nav)[(set: $go_left to "home")(set: $go_up to "restaurant")(set: $go_down to "nav")(set: $go_right to "home")(display: "nav")]
All around you is shattered glass.
(link-replace: "You walk across the room.")[''You walk across the room.''
Miraculously, your skin remains unharmed. You can see and feel the shards slipping across your feet, but their sharp edges do nothing to you.(show:?hidden-nav)]](else:)[(set: $go_left to "home")(set: $go_up to "restaurant")(set: $go_down to "nav")(set: $go_right to "home")(display: "nav")
Blocking your way through one door is a sheet of glass that's so fogged up you can't see through it.](set: $go_left to "hide-nav")(set: $go_up to "repairer")(set: $go_down to "home-again")(set: $go_right to "desert")(display: "nav")
You enter what might be a kind of operating room, with a complicated chair in the middle of the room and various tools and appliances on the counters around it. A lot of the collections of equipment have odd spaces in them.
(if: $oo_directorstruck is true)[Lying back on the chair is the green-haired (if: $oo_metdirector is true)[director](else:)[stranger] whose accident you witnessed, seemingly passed out.](elseif: $loc_neighbour is "cars")[Lying back on the chair is the man with the orange cap, who must have been in some kind of accident, seemingly passed out.](set: $go_left to "attic")(set: $go_up to "home-again")(set: $go_down to "kitchen")(set: $go_right to "let-me-inn")(display: "nav")
You enter a room of many plush sofas.
(if: $loc_neighbour is "lounge")[(if: $oo_knocked is true)[A woman approaches you. "Welcome to the party!" she says, "Please, take a seat. You look as if you've had a rough journey."
The woman goes back to talking to a man in an orange cap. You find a spot that looks cosy and sit down. The sofa's cushioning seems to envelop you, as if your body is being hugged by softness.
|option>[|option-listen>[You eavesdrop on their conversation.]
|option-smile>[You smile to the man.]]
(click: ?option-listen)[(replace: ?option)[''You eavesdrop on their conversation.''
"How have you been all this time?" she asks.
"Lonely, I must admit," he says, "I did attempt to preserve your old place, but... It doesn't matter. It's so happy and strange to see you all grown up."]]
(click: ?option-smile)[(replace: ?option)[''You smile to the man.''
He smiles back and continues his conversation. Both of them look very pleased.]]
](else:)[A woman is talking to a man in an orange cap.
|option>[|option-listen>[You eavesdrop on their conversation.]
|option-smile>[You smile to the man.]]
(click: ?option-listen)[(replace: ?option)[''You eavesdrop on their conversation.''
"How have you been all this time?" she asks.
"Lonely, I must admit," he says, "I did attempt to preserve your old place, but... It doesn't matter. It's so happy and strange to see you all grown up."]]
(click: ?option-smile)[(replace: ?option)[''You smile to the man.''
He smiles back and continues his conversation. Both of them look very pleased.]]
]
](else:)[(if: $oo_knocked is true)[A woman approaches you. "Please, take a seat," she says, "You look as if you've had a rough journey."
You find a spot that looks cosy and sit down. The sofa's cushioning seems to envelop you, as if your body is being hugged by softness.
|option>[|option-hard>["You're right, it has been difficult."]
|option-easy>["In fact, I haven't been far at all."]
(if: $oo_directorstreet is true and $oo_directorstruck is not true)[|option-secret>["Did you see someone with green hair come through here?"]]]
(click: ?option-easy)[(replace: ?option)[''"In fact, I haven't been far at all."''
"Is that true? I find that when you can't go back where you came from, any distance can feel like a long way. You do look tired, you know."
(link-replace: "\"Where did you come from?\"")[''"Where did you come from?"''
"Don't you know you shouldn't ask people that? I will tell you about my home, though. It looked a lot like this, in fact. When I decided to settle in this spot I tried to recreate it as best I could. It's not perfect, but it feels right. Oh, let me go tend to tea."
The woman leaves the room and does not return.(set: $oo_innkeeperleft to true)]]]
(click: ?option-hard)[(replace: ?option)[''"You're right, it has been difficult."''
"You can rest in here. Let me make you some tea."
The woman leaves the room and does not return.(set: $oo_innkeeperleft to true)]]
(click: ?option-secret)[(replace: ?option)[''"Did you see someone with green hair come through here?"''
"Definitely not. You know, it would be ridiculous to suggest that this place has an attic in which you could find any sort of mischievous runaway. Let me assure you, that staircase behind me is purely decorative. Now, I'm going to make some tea."
The woman leaves the room and does not return.(set: $oo_innkeeperleft to true)]]
](else:)[A woman approaches you. "How did you get in here?" she cries, "Please! You have to get out!"]](set: $go_left to "let-me-inn")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "waiting-room")|locked-nav>[(display: "nav")]
You walk onto a stage in a theatre, confronted by a packed audience who promptly burst out laughing. (if: $loc_neighbour is "the-stage")[A man in an orange cap tips his hat to you.]
|option>[You shout/cry/|option-laugh>[laugh].]
(click: ?option-laugh)[The audience keeps laughing, and your laughter becomes impossible to distinguish from theirs.(replace:?locked-nav)[(set: $go_down to "under-the-bleachers")(display: "nav")](replace:?option)[You ''laugh''.]](click: "shout")[The audience stops laughing and glares at you.(replace:?option)[You ''shout''.]](click: "cry")[The audience laughs even harder.(replace:?option)[You ''cry''.]](set: $go_left to "cars")(set: $go_up to "the-stage")(set: $go_down to "dead-festival")(set: $go_right to "multi-story")(display: "nav")
(if: (history:)'s last is "the-stage")[You step out of the theatre and find someone with green hair kicked against the wall by the door, smoking a cigarette.
"That was great!"](else:)[You enter a parking lot and find someone with green hair kicked against the wall by a door to a building, smoking a cigarette.]
|option>[|option-positive>["I like your hair."]
|option-neutral>["Nice day out here."]
|option-negative>["I don't think that's good for you."]]
(click: ?option-positive)[(replace: ?option)[''"I like your hair."''
"Thank you. I like yours too."
|option-2>[|option-positive2>["What are you up to?"]
|option-neutral2>["What does my hair look like?"]
|option-negative2>["You shouldn't. It's horrible."]]
(click: ?option-positive2)[(replace: ?option-2)[''"What are you up to?"''
The stranger ditches the cigarette.
"Taking a break from rehearsals. I'm a director. We're doing a play based on something that happened a long time ago in a strange laboratory. You can join, if you want."(set: $oo_metdirector to true)
|option-3>[|option-positive3>["I'd love to."]
|option-neutral3>["I don't know if I'm much of an actor."]
|option-negative3>["No thanks. I can't stay long."]]
(click: ?option-positive3)[(replace: ?option-3)[''"I'd love to."''
"Good. Follow me."
The director heads back through the door to the theatre.(if: (history:) contains "the-stage")[ Oh.](set: $oo_actor to true)]]
(click: ?option-neutral3)[(replace: ?option-3)[''"I don't know if I'm much of an actor."''
"That's alright. Another time, perhaps."
The director wanders off to the street.(set: $oo_directorstreet to true)]]
(click: ?option-negative3)[(replace: ?option-3)[''"No thanks. I can't stay long."''
"That's alright. Another time, perhaps."
The director wanders off to the street.(set: $oo_directorstreet to true)]]
]]
(click: ?option-neutral2)[(replace: ?option-2)[''"What does my hair look like?"''
The question is ignored. The stranger ditches the cigarette.
"Would you like to kiss me?"
|option-3>[|option-positive3>["Of course I would."]
|option-neutral3>["I'm not sure. We've only just met."]
|option-negative3>["Eww."]]
(click: ?option-positive3)[(replace: ?option-3)[''"Of course I would."''
You are gripped tight and the stranger kisses your lips. Without another word, the person wanders off to the street.(set: $oo_directorstreet to true)]]
(click: ?option-neutral3)[(replace: ?option-3)[''"I'm not sure. We've only just met."''
"I'm sorry. It was weird to ask, wasn't it?"
The stranger wanders off to the street.(set: $oo_directorstreet to true)]]
(click: ?option-negative3)[(replace: ?option-3)[''"Eww."''
"Sorry. I liked the look of you, that's all."
The stranger wanders off to the street.(set: $oo_directorstreet to true)]]
]]
(click: ?option-negative2)[(replace: ?option-2)[''"You shouldn't. It's horrible."''
The stranger ditches the cigarette.
"I heard you on that stage. You were great. Now. Would you like to kiss?"
|option-3>[|option-positive3>["Of course I would."]
|option-neutral3>["I'm not sure. We've only just met."]
|option-negative3>["Eww."]]
(click: ?option-positive3)[(replace: ?option-3)[''"Of course I would."''
You are gripped tight and the stranger kisses your lips.
Without another word, the person wanders off to the street.(set: $oo_directorstreet to true)]]
(click: ?option-neutral3)[(replace: ?option-3)[''"I'm not sure. We've only just met."''
"I'm sorry. It was weird to ask, wasn't it?"
The stranger wanders off to the street.(set: $oo_directorstreet to true)]]
(click: ?option-negative3)[(replace: ?option-3)[''"Eww."''
"Sorry. I liked the look of you, that's all."
The stranger wanders off to the street.(set: $oo_directorstreet to true)]]
]]
]]
(click: ?option-neutral)[(replace: ?option)[''"Nice day out here."''
"It always is. I'm kind of bored of it."
|option-2>[|option-positive2>["Where I'm from, it always rains."]
|option-neutral2>["I like it."]
|option-negative2>["At least it's not always raining."]]
(click: ?option-positive2)[(replace: ?option-2)[''"Where I'm from, it always rains."''
"I don't think that's true. You're not wearing a coat."
The stranger ditches the cigarette and wanders off to the street.(set: $oo_directorstreet to true)]]
(click: ?option-neutral2)[(replace: ?option-2)[''"I like it."''
The stranger ditches the cigarette.
"Would you like to kiss me?"
|option-3>[|option-positive3>["Of course I would."]
|option-neutral3>["I'm not sure. We've only just met."]
|option-negative3>["Eww."]]
(click: ?option-positive3)[(replace: ?option-3)[''"Of course I would."''
You are gripped tight and the stranger kisses your lips. Without another word, the person wanders off to the street.(set: $oo_directorstreet to true)]]
(click: ?option-neutral3)[(replace: ?option-3)[''"I'm not sure. We've only just met."''
"I'm sorry. It was weird to ask, wasn't it?"
The stranger wanders off to the street.(set: $oo_directorstreet to true)]]
(click: ?option-negative3)[(replace: ?option-3)[''"Eww."''
"Sorry. I liked the sound of you, that's all."
The stranger wanders off to the street.(set: $oo_directorstreet to true)]]
]]
(click: ?option-negative2)[(replace: ?option-2)[''"At least it's not always raining."''
"That's true."
The stranger ditches the cigarette and wanders off to the street.(set: $oo_directorstreet to true)]]
]]
(click: ?option-negative)[(replace: ?option)[''"I don't think that's good for you."''
"What would you know?"
The stranger blows smoke in your face, laughing, then ditches the cigarette and wanders off to the street.(set: $oo_directorstreet to true)]](set: $go_left to "lounge")(set: $go_up to "sauna")(set: $go_down to "cars")(set: $go_right to "the-stage")(display: "nav")
You are out on a sandy plain. There is the wooden facade of a building, and you can see a sign on its door marked "PLEASE KNOCK". There is also a sign pointing towards a theatre opposite the building, a sauna to its right, and a graveyard to its left.
(link-replace: "You knock on the door.")[''You knock on the door.''
The door swings open.(set: $oo_knocked to true)](set: $go_left to "surprise-party")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "locked-up")(display: "nav")
As soon as you enter the room, a torrent of water blasts through you. (if: (history:)'s last is "surprise-party")[Looks like that party's just become a pool party.](elseif: (history:)'s last is "locked-up")[(if: $oo_shedgone is true)[That should put out the fire.](else:)[There goes that shed.]]
The door shuts and keeps the rest of the water in. You brush water from your eyes and see a person, sitting on an inflatable which floats on the water, has now descended to eye level.
(link-replace: "\"Hello.\"")[''"Hello."''
"Quite."]
(link-replace: "\"How long have you been here?\"")[''"How long have you been here?"''
"Longer than I care to tell you."
(link-replace: "\"How have you survived?\"")[''"How have you survived?"''
"There's something in the water, I think. Some things are better left unknown."]
(link-replace: "\"Does the water ever move?\"")[''"Does the water ever move?"''
"Only when a fool makes the mistake of walking in. And sometimes it refills."]
(link-replace: "\"What do you do with your time?\"")[''"What do you do with your time?"''
"A visitor once brought me a set of off-brand Connect Four. I play games against myself and make up new ones. I think the pieces have washed into that other room now."]]
(link-replace: "\"Can I get to that door?\"")[''"Can I get to that door?"''
"One time a carpenter came through my neighbour's home, and the opportunity was taken to board up the door to my home so that the water couldn't be contaminated. We don't talk much now."(set: $oo_knowsdispute to true)](set: $go_left to "home")(set: $go_up to "mirror")(set: $go_down to "waste-disposal")(set: $go_right to "lounge")(display: "nav")
(if: (history:)'s last is "lounge" or ((history:)'s last is "waste-disposal" and (history:)'s 2ndlast is "kitchen" and (history:)'s 3rdlast is "lounge"))[You (if: (history:)'s last is "lounge")[head up a creaky wooden staircase](elseif: (history:)'s last is "waste-disposal")[scramble up a metal chute] and enter an attic that seems to stretch out farther than it should. It's covered not with dust but scattered cushions and large upturned biscuit tins that might be makeshift tables.
At the back of the room is a doorway to a room that looks much like this one, next to a rusty bookshelf. Most of the shelf holds only empty space, but there are a few sets of off-brand Connect Four sitting there. (if: (history:)'s last is not "waste-disposal")[Opposite all of this is a metal chute set into the wall.]
(if: $oo_directorstreet is true and $oo_directorstruck is not true)[Sitting on one of the cushions is the green-haired (if: $oo_metdirector is true)[director](else:)[person] from the theatre car park.
(link-replace: "\"We could play one of those games.\"")[''"We could play one of those games."''
You open one of the boxes and discover a note apologising for the contents being missing, as well as the contents being missing.
|option>[|option-positive>["I guess you win."]
|option-neutral>["I guess it's a tie."]
|option-negative>["I guess I won."]]
(click: ?option-positive)[(replace: ?option)[''"I guess you won."''
(if: $oo_metdirector is true)[The director](else:)[The stranger] smiles and strokes your cheek.
(if: $loc_neighbour is "lounge")["The innkeeper's going to be busy for a while," they tell you, "We can spend some time together."
|option2>[|option2-positive>[You kiss them.]
|option2-neutral>[You smile.]
|option2-negative>[You act confused.]]
(click: ?option2-positive)[(replace: ?option2)[''You kiss them.''
They appreciate it.]]
(click: ?option2-neutral)[(replace: ?option2)[''You smile.''
They smile back.]]
(click: ?option2-negative)[(replace: ?option2)[''You act confused.''
They shrug.]]
](else:)[You hear the woman downstairs calling that tea is ready(if: $oo_brokemug is true)[ in a bowl, for some reason]. (if: $oo_metdirector is true)[The director](else:)[The stranger] hurries downstairs.(set: $oo_paperhunt to true)(set: $power's laboratory to "`[0]`")]]]
(click: ?option-neutral)[(replace: ?option)[''"I guess it's a tie."''
(if: $oo_metdirector is true)[The director](else:)[The stranger] shrugs. "I heard there were archives of the local newspaper up here, but it looks like they're all gone."
(if: $loc_neighbour is not "lounge")[You hear the woman downstairs calling that tea is ready(if: $oo_brokemug is true)[ in a bowl, for some reason]. (if: $oo_metdirector is true)[The director](else:)[The stranger] hurries downstairs.(set: $oo_paperhunt to true)(set: $power's laboratory to "`[0]`")]
]]
(click: ?option-negative)[(replace: ?option)[''"I guess I won."''
(if: $oo_metdirector is true)[The director](else:)[The stranger] does an eyeroll. "I can't believe I wanted to kiss you before."
(if: $oo_metdirector is true)[The director](else:)[The stranger] hurries downstairs.(set: $oo_paperhunt to true)(set: $power's laboratory to "`[0]`")
]]
]](else:)[(link-replace: "You play a game.")[You open one of the boxes and discover a note apologising for the contents being missing, as well as the contents being missing.]]](else:)[You enter a sandy plain with a large shadow over you. Looking up, you see a large, barn-like room suspended from the right wall, extending out over the space.
The floor is scattered with colourful counters and a battered cardboard box. (if: $oo_directorstreet is true and $oo_directorstruck is not true)[A ladder lies in one of the doorways.]
(link-replace: "You check the box.")[The box is stamped "TRANSFER TO LEVEL -1". Inside is a grimy sheet of paper.
(link-replace: "You read the paper.")[The sheet seems to be the front page of a newspaper. You can see that it's issue number 116 and the headline is "LABORATORY CLOSE TO BREAKTHROUGH" but the rest of the contents are too covered by dirt to make out.(set: $oo_haspaper116 to true)]]](set: $go_left to "multi-story")(set: $go_up to "nav")(set: $go_down to "neighbour")(set: $go_right to "home")(display: "nav")
(if: (history:) contains "let-me-inn" or (history:) contains "lounge" or (history:) contains "attic")[You come across a building that looks a lot like an inn you once visited, but this one is abandoned and crumbling.](else:)[You come across a wooden building which is abandoned and crumbling.](set: $go_left to "kitchen")(set: $go_up to "let-me-inn")(set: $go_down to "graveyard")(set: $go_right to "under-the-bleachers")(display: "nav")
(if: ((history:)'s last is "kitchen" or (history:)'s last is "graveyard") and ($oo_roadsafe is not true))[You are struck by a fast-moving vehicle.
You can't feel it anymore...(display: "graveyard")](elseif: (history:)'s last is "under-the-bleachers" and $oo_directorstreet is true)[You chase after (if: $oo_metdirector is true)[the director](else:)[the stranger] to the edge of a (if: $oo_roadsafe is true)[deserted road. A large, hastily written sign warns you that a rise in traffic incidents has led to a temporary closure so that the road can be made safe.](else:)[busy road.]
|option>[|option-positive>["Stop! Come back!"]
|option-neutral>["It was nice to meet you."]
|option-negative>["Where are you going?"]]
(click: ?option-positive)[(replace: ?option)[''"Wait! Come back!"''
(if: $oo_metdirector is true)[The director](else:)[The stranger] ignores you and hurries up the path to the inn.
]]
(click: ?option-neutral)[(replace: ?option)[''"It was nice to meet you."''
(if: $oo_metdirector is true)[The director](else:)[The stranger] ignores you and continues up the path to the inn.
]]
(click: ?option-negative)[(replace: ?option)[''"Where are you going?"''
(if: $oo_metdirector is true)[The director](else:)[The stranger] ignores you and dashes across the road.
(if: $oo_roadsafe is not true)[You watch in horror as a speeding vehicle strikes the person. The traffic stops to deal with the incident.(set: $oo_directorstruck to true)(set: $oo_roadsafe to true)]
]]
](elseif: $loc_neighbour is "cars")[You come to the edge of a deserted road. A large, hastily written sign warns you that a rise in traffic incidents has led to a temporary closure so that the road can be made safe.(set: $oo_roadsafe to true)](elseif: $oo_roadsafe is true)[You come to the edge of a deserted road.](else:)[You come to the edge of a busy road.](if: (history:)'s length > 0)[(set: $go_left to "television-lies")(set: $go_up to "arcade")(set: $go_down to "broken-glass")(set: $go_right to "home")(display: "nav")You encounter a huge sign that once looked suspiciously like it was left out at the last minute. Now it's covered with dust and it really isn't get any use.
]
###This is the Coral Labyrinth.
You will probably want to use a piece of paper or a spreadsheet to keep track of where you have been and what you have seen.
[[Enter->home]](replace: ?Sidebar)[(colour: #000000)[⇦ ⇧
⇩ ⇨](if: (passage:)'s name is not "home")[
(link-repeat: "⟲")[(restart:)] (link-fullscreen: "⛶", "⛶", "")]](replace: ?controls)[ ](if: (passage:)'s name is "hide-nav")[(set: $go_left to "home")(set: $go_up to "lost-and-found")(set: $go_down to "mirror")(set: $go_right to "dentist")(replace: ?Sidebar)[<span class='lightsout'>(colour: #000000)[(if: not ((history:) contains $go_left))[[[⇦->$go_left]]](else:)[⇦] (if: not ((history:) contains $go_up))[[[⇧->$go_up]]](else:)[⇧]
(if: not ((history:) contains $go_down))[[[⇩->$go_down]]](else:)[⇩] (if: not ((history:) contains $go_right))[[[⇨->$go_right]]](else:)[⇨]
(link-repeat: "⟲")[(restart:)] (link-fullscreen: "⛶", "⛶", "")]</span>]
It is hard to see the way out of here in the dark.](set: $go_left to "repairer")(set: $go_up to "home")(set: $go_down to "desert")(set: $go_right to "high-and-dry")(display: "nav")
(if: (history:)'s last is "high-and-dry")[You walk into a darkened room. You are followed by a torrent of water and greeted by confused screams.
(if: $oo_unsurprising is true)[(link-replace: "\"SURPRISE!\"")[''"SURPRISE!"''
"Screw you!"
(if: $oo_hasfx is true)[(link-replace: "`[hahaha]`")[''`[hahaha]`''
Your sound effect is drowned out by anguished shouts.]]]]
](else:)[(if: $oo_unsurprising is true)[You walk into a darkened room.
(link-replace: "\"SURPRISE!\"")[''"SURPRISE!"''
"How did you know?" (if: $power's surprise_party is "`[0]`")[someone cries, "Hold on. Are you who we're waiting for? The lights aren't working!"](else:)[cries one of a small gathering of strangers, "Hold on. You're not who we were expecting. Have you seen a man in an orange cap?"]]](else:)[(if: $power's surprise_party is "`[0]`")[You walk into a darkened room.
(event: when time > 1s)[(t8n: "pulse")["SURPRISE!" screams a disembodied chorus.
"Hold on," someone says, "Are you a man in an orange cap? The lights aren't working!"]]](else:)[You walk into a darkened room.
(event: when time > 1s)[(t8n: "flicker")["SURPRISE!" screams a small gathering of strangers. Behind them is a table set out with all sorts of cakes.
"Oh. You're not who we were expecting. Have you seen a man in an orange cap?"]]
]]](if: (passage:)'s name is "graveyard")[(set: $go_left to "laboratory")(set: $go_up to "cars")(set: $go_down to "home")(set: $go_right to "dead-festival")(display: "nav")
(if: (history:)'s last is "cars" and $oo_roadsafe is not true)[You are struck by a fast-moving vehicle.
You can't feel it anymore...(display: "hide-nav")(set: $passed to time)(event: when time > $passed + 4s)[(reload:)]](else:)[You enter a gloomy space filled with gravestones. You can hear what sounds like traffic somewhere beneath your feet.
You don't recognise any of the names.]](else:)[(display: "hide-nav")(set: $passed to time)(event: when time > $passed + 4s)[(reload:)]](set: $go_left to "ocean")(set: $go_up to "old-lounge")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")
(if: $oo_tripocean is true)[A man in a soggy orange cap is dripping on a picnic bench. He starts talking as you approach.
"What a sploosh! It's been so long since anyone came down here. Not since the little boy who lived in that shack next to me left with plans. I think I should get out there. Explore it all. But I don't know where I would go. Can you tell me what's out there?"](else:)[A man in an orange cap is sitting on a picnic bench. He starts talking as you approach.
"It's been so long since anyone came here. Not since the little boy who lived in that shack next to me left with plans. I think I should get out there. Explore it all. But I don't know where I would go. Can you tell me what's out there?"]
(link-replace: "\"There is so much to explore.\"")[''"There is so much to explore."''
"I suppose there is. What do you recommend?"
"There's |options>[|o-home>[an empty room](if: ((history:) contains "surprise-party") or ($aware contains "surprise-party"))[/|o-surprise-party>[a gathering waiting for you]](if: ((history:) contains "dentist") or ($aware contains "dentist"))[/|o-dentist>[a dentist's office]](if: (history:) contains "sauna" or (history:) contains "let-me-inn" or $aware contains "sauna" or $aware contains "let-me-inn")[/|o-sauna>[a sauna]](if: (history:) contains "lounge" or (history:) contains "attic" or (history:) contains "let-me-inn" or $aware contains "lounge" or $aware contains "attic" or $aware contains "let-me-inn")[/|o-lounge>[(if: (history:) contains "old-lounge")[a wooden inn that looks like the one next to you](else:)[a wooden inn]]](if: (history:) contains "kitchen" or (history:) contains "lounge" or $aware contains "kitchen" or $aware contains "lounge")[/|o-kitchen>[a kitchen]](if: (history:) contains "the-stage" or $oo_metdirector is true or (history:) contains "let-me-inn" or $aware contains "the-stage" or $aware contains "let-me-inn")[/|o-the-stage>[a theatre]](if: (history:) contains "graveyard" or (history:) contains "let-me-inn" or $aware contains "graveyard" or $aware contains "let-me-inn")[/|o-graveyard>[a graveyard]]] you should see."
(click: ?o-home)[(replace: ?options)[''an empty room'']"That sounds interesting. A fresh start would be good. I wonder whose home that was, and why they left before doing anything with their space. Which way should I go to get to it?"(set: $aim_neighbour to "home")
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "home")](click: ?o2-n)[(replace: ?options2)[''⇧'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")]
](click: ?o-surprise-party)[(replace: ?options)[''a gathering waiting for you'']"For me? How exciting. Which way should I go to get to it?"(set: $aim_neighbour to "surprise-party")
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "surprise-party")](click: ?o2-n)[(replace: ?options2)[''⇧'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")]
](click: ?o-dentist)[(replace: ?options)[''a dentist's office'']"Oh. Are my teeth really that bad? I should trust your judgement - I don't have a mirror. Which way should I go to get to it?"(set: $aim_neighbour to "dentist")
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "dentist")](click: ?o2-n)[(replace: ?options2)[''⇧'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")]
](click: ?o-sauna)[(replace: ?options)[''a sauna'']"Ooh, that sounds wonderful. My skin would love that. Which way should I go to get to it?"(set: $aim_neighbour to "sauna")
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "sauna")](click: ?o2-n)[(replace: ?options2)[''⇧'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")]
](click: ?o-lounge)[(replace: ?options)[''(if: (history:) contains "old-lounge")[a wooden inn that looks like the one next to you](else:)[a wooden inn]'']"Now that sounds interesting. Do you think-? Well, it's not unlikely. I'd best pay a visit. Which way should I go to get to it?"(set: $aim_neighbour to "lounge")
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lounge")](click: ?o2-n)[(replace: ?options2)[''⇧'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")]
](click: ?o-kitchen)[(replace: ?options)[''a kitchen'']"That's a great idea. I could go for a solid meal right now. Which way should I go to get to it?"(set: $aim_neighbour to "kitchen")
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "kitchen")](click: ?o2-n)[(replace: ?options2)[''⇧'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")]
](click: ?o-the-stage)[(replace: ?options)[''a theatre'']"There is such a thing? How wonderful. I would love to see what's on. Which way should I go to get to it?"(set: $aim_neighbour to "the-stage")
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "the-stage")](click: ?o2-n)[(replace: ?options2)[''⇧'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")]
](click: ?o-graveyard)[(replace: ?options)[''a graveyard'']"Oh, that must be moving. In fact, I should see if... No, it's too much to think about. Still. Which way should I go to get to it?"(set: $aim_neighbour to "graveyard")
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "graveyard")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-n)[(replace: ?options2)[''⇧'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The man in the orange cap thanks you and sets off.(set: $loc_neighbour to "lost-and-found")]
]
](if: (history:)'s last is "cars" and $oo_roadsafe is not true)[(set: $go_left to "waste-disposal")(set: $go_up to "lounge")(set: $go_down to "laboratory")(set: $go_right to "cars")(display: "nav")
You are struck by a fast-moving vehicle.
You can't feel it anymore...(display: "graveyard")](elseif: (history:)'s last is "lounge" or ((history:)'s last is "waste-disposal" and (history:)'s 2ndlast is "attic" and (history:)'s 3rdlast is "lounge"))[(set: $go_left to "waste-disposal")(set: $go_up to "lounge")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")
(if: $oo_innkeeperleft is true)[You find the woman in a small kitchen area. An opening in the wall is shuttered up, keeping the place dark.
After some preparation, she offers you (link-replace: "a mug of tea")['' a mug of tea''(show: ?o-mug)].
|o-mug)[The mug is too hot to touch and you drop it. It shatters into pieces on the floor, sending hot liquid all over the place.
"Oh! That's unfortunate. I'm afraid I don't have another mug. Or anything to clean this up."(set: $oo_brokemug to true)
(if: $oo_hastpaper is true)[(link-replace: "You clean up the mess with the toilet paper.")[''You clean up the mess with the toilet paper.''
"Oh, thank you! Do you always carry such useful things?"(set: $oo_hastpaper to false)]](elseif: $oo_haspaper116 is true)[(link-replace: "You clean up the mess with the newspaper.")[''You clean up the mess with the newspaper.''
"Oh, thank you! Where did you get that from?"(set: $oo_haspaper116 to false)]](elseif: $oo_hastowel is true)[(link-replace: "You clean up the mess with the towel.")[''You clean up the mess with the towel.''
"Oh, thank you! Do you have somewhere to wash that?"(set: $oo_haspaper116 to false)]](else:)[(link-replace: "You shrug helpfully.")[''You shrug helpfully.''
"Maybe I'll just leave this room."]
]]
](else:)[You enter a small kitchen area. (link-replace: "An opening")[''An opening''(show: ?o-opening)] in the wall is shuttered up, keeping the place dark. On the counter is (link-replace: "a can")[''a can''(show: ?o-bean)], ostensibly of beans.
|o-opening)[You open the shutters. (if: $loc_neighbour is "kitchen")[A man in an orange cap is waiting to be served.
"Oh! You again. You know what, I'm not sure I'm hungry. Sorry for the bother."
He wanders off to the right, and you hear the sounds of brakes screeching and someone yelling.(set: $loc_neighbour to "cars") ](else:)[Nothing out there but a(if: (history:) contains "let-me-inn")[nother] dusty plain. ]]|o-bean)[You take the can, and notice that the label states that it "contains bean", singular.(set: $oo_hasbean to true)
(if: exits < 3 and not ((history:) contains "cars"))[You notice (link-replace: "a mysterious button")[''a mysterious button''(show: ?o-emergency-exit)] behind where the can was.
|o-emergency-exit)[You hear a loud crunching noise from outside.(set: $oo_roadsafe to true)(set: $go_right to "cars")(display: "nav")]]]]](else:)[(set: $go_left to "waste-disposal")(set: $go_up to "lounge")(set: $go_down to "laboratory")(set: $go_right to "cars")(display: "nav")
Attached to one of the walls is what appears to be a shuttered-up food outlet. A (link-replace: "bell")[''bell''(show: ?rung)] is fixed to the front of the structure.
|rung)[The shutters open and (if: (history:) contains "lounge")[the woman from the inn](else:)[a woman] pokes her head out.
(if: ($oo_knocked is not true) and ((history:) contains "lounge"))["Oh! Well, I'm not serving *you*."
(if: $oo_hasfx is true)[(link-replace: "`[mwahmwahmwaaah]`")[''`[mwahmwahmwaaah]`''
"Oh dear."]]](else:)["What would you like to eat?"
She points to a menu on the inside of the shutter. You can't read it.
|options>[|o-yes>["I'll have whatever's good."]
|o-no>["I'm good for eating, thanks."]]
(click: ?o-yes)[(replace: ?options)[''"I'll have whatever's good."''
"Alrighty."
She disappears inside, and returns a few moments later to serve you a plate of dumplings of some kind. They're tasty, especially when dipped in the orange sauce she offers you.(set: $oo_eaten to true)]]
(click: ?o-no)[(replace: ?options)[''"I'm good for eating, thanks."''
"Are you sure? You don't look that tasty to me."
(if: $oo_hasfx is true)[(link-replace: "`[badumtish]`")[''`[badumtish]`''
"You really are prepared."]]]]
]]
](set: $go_left to "lost-and-found")(set: $go_up to "home")(set: $go_down to "dentist")(set: $go_right to "surprise-party")(display: "nav")
Someone wearing unusually magnifying glasses nods at you from behind a counter covered with tools.
"You got something broken, I'll repair it for you."
"I know |options>[(if: $oo_hasdrill is true and $oo_drillpowered is not true)[|o-drill>[this powerdrill's]/](if: $oo_knowsdispute is true)[|o-dispute>[the relationship between a pair of water dwellers is]/](if: (history:) contains "television-lies")[|o-tv>[this television set is]/](if: (history:) contains "glass")[|o-glass>[this sheet of glass is]/](if: $oo_brokemug is true)[|o-mug>[this mug of tea's]/](if: $oo_directorstruck is true)[|o-director>[this director who was in an accident is]/]|o-structural>[this whole place is]/|o-personal>[I'm]] a something that could use mending."
(click: ?o-drill)[(replace: ?options)[''this powerdrill's'']"I'll take a look."
You hand over the powerdrill and the repairer disappears into a back room. A few moments later, the drill is returned to you.
"Just need some power in it. Should be all good to go."
The repairer demonstrates by revving it up.(set: $oo_drillpowered to true)]\
(click: ?o-dispute)[(replace: ?options)[''the relationship between a pair of water dwellers is'']"Oh, yep, I think I've heard about that. I used to tutor a young person who was interested in carpentry, and they gave it all up after their skills got used to keep apart a former close pair forever. Last I heard they were planning a road trip with their boyfriend."]\
(click: ?o-tv)[(replace: ?options)[''this television set is''](if: (history:) contains "lost-and-found")["Can't repair it if you don't have it. Sorry."](else:)["Someone brought one of those in a few minutes ago, actually. Don't know if it's the same one you mean."
The repairer disappears into a back room and returns with the television set that was lying on the floor, now with a fully functional screen.
A couple of button presses and the screen lights up, showing a display of a whole host of other monitors.
"It's lucky I already got this done because I just looked and I can't find my boltcutters anywhere."]]\
(click: ?o-glass)[(replace: ?options)[''this sheet of glass is'']"Hmm. Did you by any chance throw stones?"]\
(click: ?o-mug)[(replace: ?options)[''this mug of tea's'']The repairer frowns and disappears into a back room, returning with an unharmed mug.
"You can have this one, if you want."]\
(click: ?o-director)[(replace: ?options)[''this director who was in an accident is'']"Ah, that's someone I've been working with already, actually, although most of my knowledge of fixing people is to do with teeth."]\
(click: ?o-structural)[(replace: ?options)[''this whole place is'']"What do you think is wrong?"
|options2>[|o2-nohome>["Everyone seems at home except me."]
|o2-notsafe>["What would happen if someone tried to attack this place?"]
|o2-lockedout>["I can't go back to where I've come from."]]
(click: ?o2-nohome)[(replace: ?options2)[''"Everyone seems at home except me."''
"I do believe we've all felt like that at one point or another. Your home is out there. You just have to keep searching, and enjoy what you find along the way."]]\
(click: ?o2-notsafe)[(replace: ?options2)[''"What would happen if someone tried to attack this place?"''
"Why would someone do that?"]]
(click: ?o2-lockedout)[(replace: ?options2)[''"I can't go back to where I've come from."''
"That's something we all share. Every experience you'll live is a fresh one - I think that's worth appreciating."]]]\
(click: ?o-personal)[(replace: ?options)[''I'm'']"What do you think is wrong?"
|options2>[|o2-nohome>["I don't have anywhere I feel home."]
|o2-notsafe>["I don't feel safe here."]
|o2-lockedout>["I want to go back to the places I've visited."]]
(click: ?o2-nohome)[(replace: ?options2)[''"I don't have anywhere I feel home."''
"Of course. You're still figuring things out. While you're looking, everywhere you are is your home."]]\
(click: ?o2-notsafe)[(replace: ?options2)[''"I don't feel safe here."''
"No-one here is going to cause any harm to you. You'll have to trust me on that. We have no reason to hurt each other."]]
(click: ?o2-lockedout)[(replace: ?options2)[''"I want to go back to the places I've visited."''
"A natural impulse. You miss what you've established and fear the constant unknown. I don't know if there's an answer to that - if you've explored enough you might have noticed that most people prefer to stay in one home, especially once they've been around a bit."]]](set: $go_left to "high-and-dry")(set: $go_up to "home")(set: $go_down to "television-lies")(set: $go_right to "arcade")(display: "nav")
(if: (history:)'s last is "high-and-dry")[You come across a wooden shed, which is then obliterated by a torrent of water.(set: $oo_shedgone to true)](else:)[|options>[You come across a wooden shed with |o-window>[a thin window], |o-hole>[a hole in its side], and a |o-padlock>[large padlock] attached to the door. Perched on the roof is |o-match>[a box of matches].]
|display>[]
|inside)[(replace: ?options)[You come across a wooden shed. Inside you find |o-can>[a drinks can], |o-disc>[a compact disc], and |o-book>[a thick reference book].(show: ?hide)]]|burning)[(replace: ?options)[You come across a wooden shed. It burns quietly. (if: (history:)'s last is "high-and-dry")[You dry quickly from the heat.](set: $oo_shedgone to true)(show: ?hide)]]
|hide)[(replace: ?display)[]]
(click: ?o-window)[(replace: ?display)[You gently push the window and it shatters to (link-reveal: "let you in")[(show: ?inside)].]]
(click: ?o-hole)[(replace: ?display)[You kick the wood around the hole and enough of it crumbles away to (link-reveal: "let you in")[(show: ?inside)].]]
(click: ?o-padlock)[(replace: ?display)[(if: $oo_hascutters is true)[You slice through the padlock with the bolt cutters. The door swings open to (link-reveal: "let you in")[(show: ?inside)].](else:)[You tug at the padlock and it doesn't budge.]]]
(click: ?o-match)[(replace: ?display)[The box has only (link-reveal: "a single match")[(show: ?burning)] inside it.]]
(click: ?o-can)[(replace: ?display)[The can is empty and has a red, faded label that reads "WORMS".(set: $oo_hascan to true)]]
(click: ?o-disc)[(replace: ?display)[The disc has a printed label which reads "CoraLab'yⓇ TimeShift Pro™ Demo Version 0.1". There is nothing here you could play it on.(set: $oo_hasdisc to true)]]
(click: ?o-book)[(replace: ?display)[The book is too heavy to take with you. It turns out to be an account of life working in a laboratory, and explains a series of experiments in far more detail than you can understand. Partway through, you read about the observation of an arrival who found themself in an empty room. After this point, it veers off into what must be fiction, covering what sounds like an alien invasion. Life working in a laboratory must be pretty boring.(set: $oo_readbook to true)]]]|display>[(set: $levelhistory to (a:))]
|basement)[(replace: ?display)[(set: $levelhistory to it + (a:"basement"))(if: $oo_basementfound is true)[(set: $go_left to "lavatory")(set: $go_up to "television-lies")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")
You swim through an underwater tunnel and find a way into what must be the basement of the multi-storey car park. (if: $oo_hastowel is true)[You dry yourself off with the towel.]
You find |o-paper>[a cabinet of archived newspapers] and |o-switch>[a cabinet of switches], (if: $oo_paperhunt is true)[in front of which is |o-director>[the green-haired (if: $oo_metdirector is true)[director](else:)[not-so-stranger]] with arms folded, ]plus two ways out leading in different directions: to the left is some sort of sewer and straight ahead of you looks like an electrical maintenance tunnel.
|access)[(if: $oo_haspaper116 is true)[(click: ?o-paper)[(replace: ?o-paper)[''a cabinet of archived newspapers'']You slot issue #116 back into the spot where it's supposed to go.]](click: ?o-switch)[(replace: ?o-switch)[''a cabinet of switches'']There's a big collection of the things:
<code>|o-lost-and-found>[`[`(print: $power's lost_and_found)`]`] |o-repairer>[`[`(print: $power's repairer)`]`] |o-surprise-party>[(cycling-link: bind $power's surprise_party, "`[1]`", "`[0]`")] |o-high-and-dry>[`[`(print: $power's high_and_dry)`]`] |o-locked-up>[`[`(print: $power's locked_up)`]`] |o-arcade>[`[`(print: $power's arcade)`]`]
|o-hide-nav>[`[`(print: $power's hide_nav)`]`] |o-dentist>[`[`(print: $power's dentist)`]`] |o-desert>[`[`(print: $power's desert)`]`] |o-feet-wet>[`[`(print: $power's feet_wet)`]`] |o-television-lies>[`[`(print: $power's television_lies)`]`] |o-restaurant>[`[`(print: $power's restaurant)`]`]
|o-mirror>[`[`(print: $power's mirror)`]`] |o-home-again>[`[`(print: $power's home_again)`]`] |o-sauna>[(cycling-link: bind $power's sauna, "`[1]`", "`[0]`")] |o-home>[`[`(print: $power's home)`]`] |o-glass>[`[`(print: $power's glass)`]`] |o-broken-glass>[`[`(print: $power's broken_glass)`]`]
|o-attic>[`[`(print: $power's attic)`]`] |o-lounge>[`[`(print: $power's lounge)`]`] |o-let-me-inn>[`[`(print: $power's let_me_inn)`]`] |o-the-stage>[`[`(print: $power's the_stage)`]`] |o-waiting-room>[`[`(print: $power's waiting_room)`]`] |o-nav>[`[`(print: $power's nav)`]`]
|o-waste-disposal>[`[`(print: $power's waste_disposal)`]`] |o-kitchen>[`[`(print: $power's kitchen)`]`] |o-cars>[`[`(print: $power's cars)`]`] |o-under-the-bleachers>[`[`(print: $power's under_the_bleachers)`]`] |o-multi-story>[`[`(print: $power's multi_story)`]`] |o-old-lounge>[`[`(print: $power's old_lounge)`]`]
|o-lavatory>[`[`(print: $power's lavatory)`]`] |o-laboratory>[(if: $oo_paperhunt is true)[(cycling-link: bind $power's laboratory, "`[0]`", "`[1]`")](else:)[(cycling-link: bind $power's laboratory, "`[1]`", "`[0]`")]] |o-graveyard>[`[`(print: $power's graveyard)`]`] |o-dead-festival>[`[`(print: $power's dead_festival)`]`] |o-ocean>[`[`(print: $power's ocean)`]`] |o-neighbour>[`[`(print: $power's neighbour)`]`]</code>
]]\
(if: $oo_paperhunt is true)[(click: ?o-director)[(replace: ?o-director)[''the green-haired (if: $oo_metdirector is true)[director](else:)[not-so-stranger]''] You're cut off before you can speak.
"Can I ask you a question?"
|response>[|option-positive>["Of course."]
|option-neutral>["Why not?"]
|option-negative>["I think you just have."]]
(click: ?option-positive)[(replace: ?response)[''"Of course."''(show: ?response-1)]]\
(click: ?option-neutral)[(replace: ?response)[''"Why not?"''(show: ?response-1)]]\
(click: ?option-negative)[(replace: ?response)[''"I think you just have."''(show: ?response-1)]]\
|response-1)["Why do you keep following me?"
|response2>[|option2-positive>["Why do you keep running away from me?"]
|option2-neutral>["I don't know what else to do."]
|option2-negative>["I'm not. I was looking for something else down here."]]]
(click: ?option2-positive)[(replace: ?response2)[''"Why do you keep running away from me?"''
"I got scared that we didn't want the same things. I thought it would be easy to lose you in this place, but you keep coming to find me. That's never happened before."
|response3>[|option3-positive>["We should get lost together."]
|option3-neutral>["Did you want to be found?"]
|option3-negative>["I'm sorry. I'll let you go."]]
(click: ?option3-positive)[(replace: ?response3)[''"We should get lost together."''
The (if: $oo_metdirector is true)[director](else:)[not-so-stranger] pulls you in and hugs you.(show: ?access)]]\
(click: ?option3-neutral)[(replace: ?response3)[''"Did you want to be found?"''
"I... I don't know. I can't really tell who you are. I want to know you. I just don't know if that's good for me."
The (if: $oo_metdirector is true)[director](else:)[not-so-stranger] hurries down the left tunnel.(set: $oo_directorloo to true)(show: ?access)]]\
(click: ?option3-negative)[(replace: ?response3)[''"I'm sorry. I'll let you go."''
The (if: $oo_metdirector is true)[director](else:)[not-so-stranger] nods and heads down the left tunnel.(set: $oo_directorloo to true)(show: ?access)]]\
]]\
(click: ?option2-neutral)[(replace: ?response2)[''"I don't know what else to do."''
"I feel that. This place is so huge and complicated... I spent a long time clinging to the first person who showed me love in here. Or at least it looked like love. Then I realised I was only hurting myself, so I left them behind and went running around from home to home, trying to get myself as lost as possible so I could never go back. Eventually I found a theatre, and I realised that while I didn't have any clue where I was going, I did have a good story to tell. Now I have to ask you. Are you going to hurt me?"
|response3>[|option3-positive>["Never."]
|option3-neutral>["I don't know."]
|option3-negative>["Are you going to hurt me?"]]
(click: ?option3-positive)[(replace: ?response3)[''"Never."''
The (if: $oo_metdirector is true)[director](else:)[not-so-stranger] takes hold of you and kisses you.(show: ?access)]]\
(click: ?option3-neutral)[(replace: ?response3)[''"I don't know."''
The (if: $oo_metdirector is true)[director](else:)[not-so-stranger] nods and heads down the left tunnel.(set: $oo_directorloo to true)(show: ?access)]]\
(click: ?option3-negative)[(replace: ?response3)[''"Are you going to hurt me?"''
"It's hard, isn't it? Because I feel like I already have. Maybe there's no way to avoid hurting someone you care about, you just have to make up for it. But how much hurt should you take before you have to go?"]]\
]]\
(click: ?option2-negative)[(replace: ?response2)[''"I'm not. I was looking for something else down here."''
"And I'm looking for issue number 116. Funny how the one newspaper that's missing is the one I need to finish the research for my production. Well, I hope you got what you wanted."
(if: $oo_haspaper116 is true)[(link-replace: "You mean this issue?")[''"You mean this issue?"''
"Oh wow. Where did you find that?"
The (if: $oo_metdirector is true)[director](else:)[not-so-stranger] kisses you excitedly.(show: ?access)]](else:)[The (if: $oo_metdirector is true)[director](else:)[not-so-stranger] heads down the left tunnel.(set: $oo_directorloo to true)(show: ?access)] ]]\
]]\
(else:)[(show: ?access)]\
](else:)[(set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "ocean")(set: $go_right to "home")(display: "nav")
You carry on into a multi-storey car park. This floor is empty and it looks like nobody's parked here for quite a while.
You go (link: "up")[(show: ?level1)] to the next level.]
]]
|level1)[(replace: ?display)[(set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "old-lounge")(display: "nav") (set: $levelhistory to it + (a:"level1"))
(if: (history:)'s last is "old-lounge")[You carry on into a multi-storey car park. ]This floor contains a vehicle exit and a pair of dusty, non-functional payment machines(if: (history:) contains "arcade")[ that look like they might be based on the same model as those arcade games].
You go (unless: $levelhistory contains "level2")[(link: "up")[(show: ?level2)]](if: (history:)'s last is "old-lounge")[/]|notthebasement>[(unless: $levelhistory contains "basement")[(link: "down")[(show: ?fail)]]] to the next level.
|fail)[There is a door that might lead down, but it's locked and says "PRIVATE" on it.(set: $oo_basementfound to true)(replace: ?notthebasement)[''down'']]
]]
|level2)[(replace: ?display)[(set: $go_left to "under-the-bleachers")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "home")(display: "nav") (set: $levelhistory to it + (a:"level2"))
(if: (history:)'s last is "under-the-bleachers")[You carry on into a multi-storey car park. ]This floor contains a pair of large trucks carrying theatre props. It's not clear how they were driven into here.
You go (unless: $levelhistory contains "level3")[(link: "up")[(show: ?level3)]](if: (history:)'s last is "under-the-bleachers")[/](unless: $levelhistory contains "level1")[(link: "down")[(show: ?level1)]] to the next level.
]]
|level3)[(replace: ?display)[(set: $go_left to "home")(set: $go_up to "waiting-room")(set: $go_down to "home")(set: $go_right to "home")(display: "nav") (set: $levelhistory to it + (a:"level3"))
(if: (history:)'s last is "waiting-room")[You carry on into a multi-storey car park. ]This floor contains a couple having an argument next to a vehicle.
(link-replace: "\"What's the matter?\"")[''"What's the matter?"''
"He's lost our damn key, that's what the matter is!"
"Well, they won't accept that we don't need a vehicle with a lock! If we'd only gotten the newer model-"
"I've told you already. The newer model is wasteful! We don't need it! And anyway, I like having a lock."
"Much good it did you!"
|options>[|o-partner>[You agree that he shouldn't have lost the key.]
|o-boyfriend>[You agree that they should've gotten the newer model.]
(if: $oo_hascouplekey is true)[|o-hero>[You offer up the key you found.]](else:)[|o-genius>[You propose a novel solution.]]](click: ?o-partner)[(replace: ?options)[''You agree that he shouldn't have lost the key.''
"Thank you! Now, will you please tell me where you last had it?"
"I remember being in an empty room. Then I walked into (if: (history:) contains "mirror")[a mirror](elseif: (history:) contains "dentist")[a dentist's office](elseif: (history:) contains "sauna")[a place that was very hot](else:)[a building where a woman shouted for me to leave] and I checked for the keys and they weren't there."
"So you're telling me you knew you'd lost the keys before you met me here? This man! I swear!"
"It's not like I could go back to get them! What do you expect me to do?"
"You'll have to go to the repair shop to get another key. Hey - you don't happen to know the way there, do you?"
"You go |options2>[|o2-w>[⇦]/|o2-nw>[⬁]/|o2-n>[⇧]/|o2-ne>[⬀]/|o2-e>[⇨]/|o2-se>[⬂]/|o2-s>[⇩]/|o2-sw>[⬃]]."
(click: ?o2-w)[(replace: ?options2)[''⇦'']The disgruntled man sighs and sets off.(set: $loc_boyfriend to "lost-and-found")](click: ?o2-nw)[(replace: ?options2)[''⬁'']The disgruntled man sighs and sets off.(set: $loc_boyfriend to "repairer")](click: ?o2-n)[(replace: ?options2)[''⇧'']The disgruntled man sighs and sets off.(set: $loc_boyfriend to "lost-and-found")](click: ?o2-ne)[(replace: ?options2)[''⬀'']The disgruntled man sighs and sets off.(set: $loc_boyfriend to "lost-and-found")](click: ?o2-e)[(replace: ?options2)[''⇨'']The disgruntled man sighs and sets off.(set: $loc_boyfriend to "lost-and-found")](click: ?o2-se)[(replace: ?options2)[''⬂'']The disgruntled man sighs and sets off.(set: $loc_boyfriend to "lost-and-found")](click: ?o2-s)[(replace: ?options2)[''⇩'']The disgruntled man sighs and sets off.(set: $loc_boyfriend to "lost-and-found")](click: ?o2-sw)[(replace: ?options2)[''⬃'']The disgruntled man sighs and sets off.(set: $loc_boyfriend to "lost-and-found")]]](click: ?o-boyfriend)[(replace: ?options)[''You agree that they should've gotten the newer model.''
"I told you! Why would we have a car that lets this sort of thing happen?"
"Why would I have a boyfriend who says he's going for a walk and comes back a day later without our key? I just don't know!"
"Hey! It's just a key. It's just a car. Not like the roads go that far anyway. And you still have the key to our apartment-"
"What a lot of good that'll do when we still can't find the way there."
"So we'll just have to use our legs! That's not so bad!"
His partner walks off in a huff. After a moment's pause, he chases after them.]](click: ?o-hero)[(replace: ?options)[''You offer up the key you found.''
"Well, I'll be damned! Or rather, I won't, because that's our key!"
"I told you it would be around here somewhere."
"Looks like it came to us. Thank you, stranger. Can we offer you a lift anywhere?"
"Hey! We don't know this person."
"Can *I* offer you a lift anywhere?"
|options2>[|o2-lift>["That would be amazing. But I don't know where I'm going."]
|o2-walk>["Thanks, but I think I'm better off walking to where I want to go."]](click: ?o2-lift)[(replace: ?options2)[''"That would be amazing. But I don't know where I'm going."''
"That's alright. We were thinking of going on a road trip. You could join us if you want."
"Weren't we going to the ocean?"
"Right. Let's make it your choice."
|options3>[|o3-road>["I like the sound of a road trip."]
|o3-ocean>["I like the sound of an ocean voyage."]](click: ?o3-road)[(replace: ?options3)[''"I like the sound of a road trip."''
"Great! Let's go."
You get in the car, but when they try to start it up, an alert appears on the dashboard.
"What does this mean? What is that symbol?"
Their boyfriend fishes out the manual from the glove compartment and flips through it until he finds an explanation and a grave look comes across his face.
"What? What is it?"
"Demo limit reached," he reads, sadly. You get out of the car.]](click: ?o3-ocean)[(replace: ?options3)[''"I like the sound of an ocean voyage."''
"Great! Get in and we'll be off."(display: "hide-nav")(set: $oo_tripocean to true)
You get in the car and they drive up to the roof of the complex.
Then, with a glance at their boyfriend, they speed up and drive right off the edge[[...->ocean]]]]]](click: ?o2-walk)[(replace: ?options2)[''"Thanks, but I think I'm better off walking to where I want to go."''
"Alright then. Thanks so much for the key!"
"Yeah, real big help."
The couple gets into the car and drives off.]]]](click: ?o-genius)[(replace: ?options)[''You propose a novel solution.''
Taking note of the details of this interaction, you scan the other vehicles until you find one without a keyhole. The door opens easily.
"Would you look at that? We can just take another car."
"That's not the point! We're supposed to have *this* car!"
Their boyfriend gets in the other car anyway. After a moment's pause, they hurry in after him and the couple drive off.]]]
|controls>[You go (unless: $levelhistory contains "roof")[(link: "up")[(show: ?roof)]](if: (history:)'s last is "waiting-room")[/](unless: $levelhistory contains "level2")[(link: "down")[(show: ?level2)]] to the next level.]
]]
|roof)[(replace: ?display)[(set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "ocean")(set: $go_right to "home")(display: "nav") (set: $levelhistory to it + (a:"roof"))
You reach the roof of the structure. The walls stretch on around you.
]]
(if: (history:)'s last is "under-the-bleachers")[(show: ?level2)](elseif: (history:)'s last is "waiting-room")[(show: ?level3)](elseif: (history:)'s last is "ocean")[(show: ?basement)](elseif: (history:)'s last is "old-lounge")[(show: ?level1)](set: $rating to (dm: "M", "♡", "I", "♡"))\
|grounds)[(if: $oo_hascutters is true)[(set: $go_left to "home")(set: $go_up to "kitchen")(set: $go_down to "home")(set: $go_right to "graveyard")](else:)[(set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "home")](display: "nav")
A (if: $power's laboratory is "`[1]`")[shadowy, ]windowless building is backed up against the left wall. There's a circle of decaying grass and plants around it as if death is seeping out of the place, or life is being sucked in.
(if: $power's laboratory is "`[1]`")[The only way in is |doorsequence>[|o-livedoor>[a thick, heavy metal door] sealed shut with some kind of magnetism. There is a |o-panel>[panel] in the wall next to it.
(click: ?o-panel)[(replace: ?o-panel)[''panel''](if: $oo_drillpowered is true)[The panel is nailed shut, but you drill right through it and pull it open.
Inside is a space with a connector above and below. (if: $oo_hascan is true or $oo_hasbean is true)[It's just big enough that you could fit |o-can>[a can] in there.
(click: ?o-can)[(replace: ?o-can)[''a can'']You hear a click.(click: ?o-livedoor)[(replace: ?doorsequence)[''a thick, heavy metal door'' which gently opens when you push it.
(link: "You step through into the grounds.")[(replace: ?grounds)[(show: ?building)]]]]]](elseif: $oo_hasbattery is true)[The battery you found is far too small to fit.](else:)[It looks like a holder for a very large battery.]
](else:)[The panel is nailed shut. You'd need some way of unscrewing it to get in.]]]](else:)[The only way in is |o-deaddoor>[a thick, heavy metal door].
(click: ?o-deaddoor)[(replace: ?o-deaddoor)[''a thick, heavy metal door'' which gently opens when you push it](link: "You step through into the building.")[(replace: ?grounds)[(show: ?building)]]]
]]\
|building)[(set: $go_left to "lavatory")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")
(if: (history:)'s last is "lavatory")[You climb through the hole into](else:)[You sneak into] a (if: $power's laboratory is "`[0]`")[darkened](else:)[brightly-lit] room with a cracked, tiled floor covered in some kind of liquid.
(if: $power's laboratory is "`[0]`")[|o-time>[A large hi-fi system] glimmers with light in front of you, hooked up to a huge pair of speakers(if: (history:) contains "dead-festival")[ that must have been taken from that festival], as well as all sorts of strange machinery and (if: (history:) contains "dentist")[dentistry ]equipment. |o-cage>[A cage] has been put around the hi-fi, but unlike the system itself, whatever was supposed to keep you out of there is powered off.
(if: $oo_directorloo is true and $oo_hascouplekey is not true)[Standing beside it all in awe is the green-haired (if: $oo_metdirector is true)[director](else:)[researcher].
"This is what I've been looking for. The culmination of everything I've been writing about. I wasn't sure it was real. Still might not be, but who would be *this* committed? I have to try it. I have to know all I can."
|option>[|option-positive>["Show me."]
|option-neutral>["What is it?"]
|option-negative>["This does not look safe."]]
(click: ?option-positive)[(replace: ?option)[''"Show me."''
The (if: $oo_metdirector is true)[director](else:)[researcher] smiles and after some dramatic hand gestures hovers over a button on the system.
"Are you ready?"(set: $oo_directorfuture to true)
[["Yes."->I-home]]
]]
(click: ?option-neutral)[(replace: ?option)[''"What is it?"''
"What do you think it is? From what I've heard about it, it's a machine that can adjust time like a movie. Ready for me to try it?"(set: $oo_directorfuture to true)
[["Yes."->I-home]]]]
(click: ?option-negative)[(replace: ?option)[''"This does not look safe.''
"Cool."
The (if: $oo_metdirector is true)[director](else:)[researcher] moves to push a button on the system.(set: $oo_directorfuture to true)
[["No! Wait!"->I-home]]]]
](else:)[(click: ?o-cage)[(replace: ?o-cage)[''a cage'']The cage isn't attached to the ground, so you can move it easily and leave it dangling by a wire.
(click: ?o-time)[(replace: ?o-time)[''A large hi-fi system'']A display reads "CORALABYⓇ TIMESHIFT PRO™ DEMO VERSION 0.1"(if: $oo_hasdisc is true)[, just like that CD you found].
|controls>[`[` (cycling-link: bind $rating's M, "♡", "♥") ⏪ |c-pause>[⏸] [[⏩->I-home]] |c-stop>[⏹] `]`]\
\
(click: ?c-pause)[(replace: ?controls)[`[` (print: $rating's Z) ⏪ ⏵ ⏩ ⏹ `]`](replace: ?Sidebar)[⇦ ⇧
⇩ ⇨]]\
(click: ?c-stop)[(reload:)]\
]]
]](else:)[A large hi-fi system is set out in front of you, hooked up to a huge pair of speakers(if: (history:) contains "dead-festival")[ that must have been taken from that festival], as well as all sorts of strange machinery and (if: (history:) contains "dentist")[dentistry ]equipment. A quiet hum comes from |o-cage>[a cage] that's been put around the hi-fi to keep you away from it(if: $oo_hascontrol is true)[, but luckily for you the system has |o-remotecontrol>[an infrared sensor] on it.
(click: ?o-remotecontrol)[(replace: ?o-remotecontrol)[''an infrared sensor'']You point the remote you found at the sensor and push the ⏵ button. The speakers emit a short, incredibly loud beep.(append: ?Sidebar)[
⏪ [[⏩->I-home]]
|c-play>[▶️] |c-pause>[⏸]
|c-rating>[♥] |c-stop>[⏹]]\
(click: ?c-rating)[(set: $rating's M to "♥")]\
(click: ?c-pause)[(replace: ?Sidebar)[⇦ ⇧
⇩ ⇨
⏪ ⏩
▶️ ⏸
♥ ⏹]]\
(click: ?c-stop)[(reload:)]\
]](else:)[.
(click: ?o-cage)[(replace: ?o-cage)[''a cage'']You try to do something with the cage, but a shock rips through your body. You can't feel it anymore...(display: "graveyard")]]]
]\
|display>[(set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")
(if: (history:)'s last is "kitchen")[The way is blocked by a wire fence topped with sharp spikes. Through the gaps you can (if: $power's laboratory is "`[0]`")[just about] see a short building surrounded by decaying trees(if: $power's laboratory is not "`[0]`")[, illuminated by lights in the sky].
(if: $oo_hascutters is true)[(link-replace: "You cut your way through.")[''You cut your way through.''
The bolt cutters make light work of the fencing.
(link-replace: "You step through into the grounds of the building.")[(replace: ?display)[(show: ?grounds)]]]](elseif: $oo_hasscissors is true)[(link-replace: "You cut your way through.")[''You cut your way through.''
You try to cut the fence, but the scissors just aren't strong enough.]]](elseif: (history:)'s last is "lavatory")[(replace: ?display)[(show: ?building)]](elseif: (history:)'s last is "graveyard")[The way is blocked by a wire fence topped with sharp spikes. A gate in the fence is bolted tight with a padlock. Through the gaps you can see a short building surrounded by decaying trees.
|options>[(if: $oo_hascouplekey is true)[|o-key>[You try the key you found in the padlock.]
](if: $oo_hascutters is true)[|o-cutters>[You cut the padlock open.]]]
(click: ?o-key)[(replace: ?options)[''You try the key you found in the padlock.''
The padlock clicks loose and the gate swings open with a strange whistle.
(link-replace: "You step through into the grounds of the building.")[(replace: ?display)[(show: ?grounds)]]]]
(click: ?o-cutters)[(replace: ?options)[''You cut the padlock open.''
The bolt cutters cut right through the bolt and the gate swings open with a strange whistle.
(link-replace: "You step through into the grounds of the building.")[(replace: ?display)[(show: ?grounds)]]]]]](set: $go_left to "home")(set: $go_up to "waste-disposal")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")
(if: (history:)'s last is "laboratory")[You make your way through a huge hole into a small cubicle. A |o-wash>[sink] is fixed to the wall and in front of you is |o-back>[a door].
(click: ?o-back)[(replace: ?o-back)[''a door''](if: $oo_hascouplekey is true)[You unlock the door with the key you found and enter a small space with another pair of doors.
|options>[|o-left>[You open the door on the left.]
|o-right>[You open the door on the right.]]](else:)[It turns out that door is locked.]]](else:)[(if: (history:)'s last is "multi-story")[You climb up a ladder at the end of the sewer and](else:)[You] enter a small space with a pair of doors, plus (if: $oo_directorloo is true and $oo_hascouplekey is not true)[a door that's swung open](else:)[another door] with |o-holder>[|o-staff>[STAFF ONLY]] written on it. \
(click: ?o-staff)[(if: $oo_hascouplekey is true)[(replace: ?options)[''You open the door that says STAFF ONLY.''
The metal key you found fits the lock and you enter a small cubicle. A |o-wash>[sink] is fixed to the wall, but where you might expect to find a toilet is instead a huge hole.(set: $go_right to "laboratory")(display: "nav")
(link-replace: "You lock the door.")[''You lock the door.'' Now no-one can get in.(set: $oo_stafflocked to true)(set: $go_up to "home")(display: "nav")]]](elseif: $oo_directorloo is true)[(replace: ?options)[''You open the door that says STAFF ONLY.''
You enter a small cubicle. A |o-wash>[sink] is fixed to the wall, but where you might expect to find a toilet is instead a huge hole.(set: $go_right to "laboratory")(display: "nav")]](else:)[(replace: ?o-holder)[''STAFF ONLY''] It turns out that door is locked.]]]
|options>[|o-left>[You open the door on the left.]
|o-right>[You open the door on the right.]]
(click: ?o-left)[(replace: ?o-holder)[STAFF ONLY](replace: ?options)[''You open the door on the left.''
You enter a larger room with a row of |o-wash>[sinks] and mirrors on one side and a row of flimsy cubicles on the other. All of the cubicles are locked except one.
(link-replace: "You enter the unlocked cubicle.")[''You enter the unlocked cubicle.''
It's a fairly standard setup with |o-shit>[a toilet], |o-paper>[a toilet paper dispenser], and |o-bin>[a sanitary bin].
|display>[]|options2>[|o2-left>[You listen in to the cubicle on your left.]
|o2-right>[You listen in to the cubicle on your right.]]
(click: ?o-paper)[(replace: ?o-paper)[''a toilet paper dispenser''](replace: ?display)[You take some paper in case you need to clean something up.(set: $oo_hastpaper to true)
]]
(if: $oo_eaten is true)[(click: ?o-shit)[(replace: ?o-shit)[''a toilet''](replace: ?display)[You do a poo in the toilet.(set: $oo_eaten to false)
(click: ?o-paper)[(replace: ?o-paper)[''a toilet paper dispenser''](replace: ?display)[You use some paper and flush the toilet.(set: $oo_hastpaper to false)
]]]]]
(click: ?o2-left)[(replace: ?options2)[''You listen in to the cubicle on your left.''
You hear a pittering noise.]]
(click: ?o2-right)[(replace: ?options2)[''You listen in to the cubicle on your right.''
You hear someone crying.
(link-replace: "\"Are you alright?\"")[''"Are you alright?"''
"They've all gone! I worked hard on that machine but it was only because I thought it would open up other possibilities. And I guess it did. The wrong kind of possibilities. Oh, no. It's all my fault! I can't believe this."
The woman keeps blabbering on.]]]
]
]]
(click: ?o-right)[(replace: ?o-holder)[STAFF ONLY](replace: ?o-staff)[STAFF ONLY](replace: ?options)[''You open the door on the right.''
You enter a larger room with a row of |o-wash>[sinks] and mirrors on one side and a row of flimsy cubicles on the other. All of the cubicles are locked except one.
(link-replace: "You enter the unlocked cubicle.")[''You enter the unlocked cubicle.''
It's a fairly standard setup with |o-shit>[a toilet], |o-paper>[a toilet paper dispenser], and |o-bin>[a sanitary bin].
|display>[]|options2>[|o2-left>[You listen in to the cubicle on your left.]
|o2-right>[You listen in to the cubicle on your right.]]
(click: ?o-paper)[(replace: ?o-paper)[''a toilet paper dispenser''](replace: ?display)[You take some paper in case you need to clean something up.(set: $oo_hastpaper to true)
]]
(if: $oo_eaten is true)[(click: ?o-shit)[(replace: ?o-shit)[''a toilet''](replace: ?display)[You do a poo in the toilet.(set: $oo_eaten to false)
(click: ?o-paper)[(replace: ?o-paper)[''a toilet paper dispenser''](replace: ?display)[You use some paper and flush the toilet.(set: $oo_hastpaper to false)
]]]]]
(click: ?o2-left)[(replace: ?options2)[''You listen in to the cubicle on your left.''
You hear someone moaning.
(link-replace: "\"Are you alright?\"")[''"Are you alright?"''
"It's not fair! I always said it wouldn't work, and now it does work and I can't say 'I told you so!'. Well, I can't anyway because everyone else is gone. What a mess!"
The man keeps blabbering on.]]
]]
(click: ?o2-right)[(replace: ?options2)[''You listen in to the cubicle on your right.''
You hear a pattering noise.]]
]](set: $go_left to "home")(set: $go_up to "home")(set: $go_down to "hide-nav")(set: $go_right to "repairer")(display: "nav")
You approach a conveyor belt which takes various items into view before looping them back inside the wall.
The items include |o-travel>[a suitcase], (if: (history:) contains "repairer")[|o-cutters>[a pair of bolt cutters], ](if: (history:) contains "surprise-party")[|o-hat>[a party hat], ](if: (history:) contains "high-and-dry")[|o-water>[a wet patch], ](if: ((history:) contains "locked-up") and ($oo_hascan is not true))[|o-can>[a drinks can], ](if: (history:) contains "arcade")[|o-cabinet>[an arcade cabinet], ](if: (history:) contains "hide-nav")[|o-bulb>[a lightbulb], ](if: (history:) contains "dentist")[|o-hammer>[a dental hammer], ](if: (history:) contains "desert")[|o-sand>[a pile of sand], ](if: (history:) contains "television-lies")[(if: $oo_hascontrol is true)[|o-monitor>[a television set]](else:)[|o-control>[a remote control]], ](if: (history:) contains "home-again" and $oo_hascouplekey is not true)[|o-couplekey>[a metal key], ](if: (history:) contains "sauna" and $oo_hastowel is false)[|o-towel>[a towel], ](if: (history:) contains "glass")[|o-glassjar>[a jar of broken glass], ](if: (history:) contains "attic")[|o-boardgame>[a pile of pieces from an off-brand Connect Four game], ](if: (history:) contains "the-stage")[|o-programme>[a theatre programme(if: (history:) contains "home-again")[ with your face on it]], ]|o-battery>[a battery], (if: (history:) contains "waste-disposal")[|o-garbage>[a bin full of garbage], ](if: (history:) contains "kitchen")[|o-plate>[a dirty plastic plate], ](if: (history:) contains "under-the-bleachers")[|o-cigarette>[a used cigarette], ](if: $loc_boyfriend is "lost-and-found")[|o-neighbour>[a man looking for a key], ](if: (history:) contains "lavatory")[|o-cheat>[a pile of excrement], ](if: (history:) contains "festival" and $oo_hasfx is not true)[|o-fx>[a portable sound effects controller], ](if: (history:) contains "dead-festival")[|o-flyer>[a flyer for a festival], ](if: $loc_neighbour is "lost-and-found")[|o-neighbour>[a man in an orange cap], ]and |o-drill>[a powerdrill].
|display>[]
(click: ?o-cutters)[(replace: ?display)[You take the bolt cutters in case someone needs you to cut some bolts.(set: $oo_hascutters to true)]]
(click: ?o-hat)[(replace: ?display)[You put the hat on. Now you can pretend you were invited to that party.(set: $oo_haspartyhat to true)]]
(click: ?o-can)[(replace: ?display)[The can is empty and has a red, faded label that reads "WORMS".(set: $oo_hascan to true)]]
(click: ?o-control)[(replace: ?display)[None of the buttons seem to do anything, at least not for anything in here.(set: $oo_hascontrol to true)]]
(click: ?o-monitor)[(replace: ?display)[The television is tuned to a channel displaying a whole host of other television sets.]]
(click: ?o-towel)[(replace: ?display)[(if: (history:) contains "high-and-dry")[You use the towel to finish drying off.](else:)[You take the towel in case you need to clean something up later.](set: $oo_hastowel to true)]]
(click: ?o-couplekey)[(replace: ?display)[You find a small metal key.(set: $oo_hascouplekey to true)]]
(click: ?o-battery)[(replace: ?display)[(if: $oo_hasdrill is not true)[You take the battery in case you need to power something.(set: $oo_hasbattery to true)](elseif: $oo_drillpowered is not true)[You put the battery in the powerdrill. Now it revs up like a dream.(set: $oo_drillpowered to true)]]]
(click: ?o-boyfriend)[(replace: ?display)["I looked all over the direction you sent me in but I couldn't find the key. I hate to say it but I think you might've given me a bum steer there."
|options>[|o-sorry>["Sorry."]
|o-notsorry>["You must have taken a wrong turn."]
(if: $oo_hascouplekey)[|o-hero>[You offer up the key you found.]]]
(click: ?o-sorry)[(replace: ?options)[''"Sorry."''
"Thanks."]]
(click: ?o-notsorry)[(replace: ?options)[''"You must have taken a wrong turn."''
"Don't you know I have an impeccable sense of direction?"]]
(click: ?o-hero)[(replace: ?options)[''You offer up the key you found.''
"Oh damn. That's it right there! Where did you find it? I'll have to take this back to them and exchange it for forgiveness."
He hops off the carousel and dashes out of the room.]]
]]
(click: ?o-fx)[(replace: ?display)[You take the sound effects board so that you are fully equipped to annoy anyone you meet.(set: $oo_hasfx to true)]]
(click: ?o-neighbour)[(replace: ?display)[\
(set: $neighbourlocnames to (dm: "home", "empty room",
"surprise-party", "gathering",
"dentist", "dentist's office",
"sauna", "sauna",
"lounge", "wooden inn",
"kitchen", "kitchen",
"the-stage", "theatre",
"graveyard", "graveyard"))\
"How fortunate we met again! I have travelled a long way and seen many things, although I never could find that (print: $neighbourlocnames's $aim_neighbour) you mentioned."
|options2>[|o2-sorry>["I must have forgotten where it was."]
|o2-notsorry>["Are you sure you went the right way?"]]
(click: ?o2-sorry)[(replace: ?options2)[''"I must have forgotten where it was."''
"It happens to the best of us."]]
(click: ?o2-notsorry)[(replace: ?options2)[''"Are you sure you went the right way?"''
"I went in the way you pointed me. But I'm alright. I still got to see a whole lot of homes I never knew were there."]]]]
(click: ?o-drill)[(replace: ?display)[The powerdrill could be useful if you ever needed to drill through something, except it doesn't have any batteries in it.(set: $oo_hasdrill to true)
(if: $oo_hasbattery is true)[(link-replace: "You put the battery in the drill.")[''You put the battery in the drill.''
Now it revs up like a dream.(set: $oo_hasbattery to false)(set: $oo_drillpowered to true)]]]](if: (history:)'s 2ndlast is "lounge")[(set: $go_left to "home")(set: $go_up to "attic")(set: $go_down to "home")(set: $go_right to "kitchen")(display: "hide-nav")
(if: (history:)'s last is "attic")[You slide down the chute and are dumped out into a whole mess of garbage. You start sinking down into it.](elseif:(history:)'s last is "kitchen")[You step through a door and fall right into a whole mess of garbage. You start sinking down into it.](set: $sinktime to time)
|option>[(link-repeat: "You try to pull yourself out.")[(display: "nav")(replace: ?sinking)[]]]
(event: when time > 3s)[(t8n: "dissolve")[You're struggling to escape...]]
(event: when time > 6s)[(t8n: "dissolve")[You can't feel it anymore...](replace: ?option)[''You try to pull yourself out.''](display: "graveyard")]
(live: 1s)[(display: "hide-nav")]
](else:)[(set: $go_left to "home")(set: $go_up to "attic")(set: $go_down to "lavatory")(set: $go_right to "kitchen")(display: "nav")
You pass a building that smells bad, attached to the corner. From the machinery you can hear it might be some kind of waste processing facility.](set: $go_left to "graveyard")(set: $go_up to "under-the-bleachers")(set: $go_down to "home")(set: $go_right to "ocean")(display: "nav")
(if: (history:)'s last is "graveyard")[You walk onto a large outdoor stage. (if: $loc_neighbour is "dead-festival")[There's plenty of space in front of you for an audience which consists of only a man in an orange cap.](else:)[There's plenty of space in front of you for an audience which does not exist.] (if: $oo_tripocean is true)[It's soaked, too. Maybe the sploosh scared them off.]
|options2>[Up there you find |o2-fx>[a portable sound effects controller] and |o2-cd>[a compact disc player]. It's all you have to perform with.]
(click: ?o2-fx)[(replace: ?options2)[Up there you find ''a portable sound effects controller'' and a compact disc player. It's all you have to perform with.(set: $oo_hasfx to true)
(link-repeat: "`[clapclapclap]`")[(append: ?fx-made)[''`[clapclapclap]`'' (show: ?speaker)]]/(link-repeat: "`[badumtish]`")[(append: ?fx-made)[''`[badumtish]`'' (show: ?speaker)]]/(link-repeat: "`[boing]`")[(append: ?fx-made)[''`[boing]`'' (show: ?speaker)]]/(link-repeat: "`[crash]`")[(append: ?fx-made)[''`[crash]`'' (show: ?speaker)]]/(link-repeat: "`[waaaaa]`")[(append: ?fx-made)[''`[waaaaa]`'' (show: ?speaker)]]/(link-repeat: "`[hahaha]`")[(append: ?fx-made)[''`[hahaha]`'' (show: ?speaker)]]/(link-repeat: "`[mwahmwahmwaaah]`")[(append: ?fx-made)[''`[mwahmwahmwaaah]`'' (show: ?speaker)]]/(link-repeat: "`[aaaaaa]`")[(append: ?fx-made)[''`[aaaaaa]`'' (show: ?speaker)]]/(link-repeat: "`[twang]`")[(append: ?fx-made)[''`[twang]`'' (show: ?speaker)]]
|fx-made>[]
|speaker)[It turns out the device has a small speaker in it which the effects come out of.]
]]
(if: $oo_hasdisc is true)[(click: ?o2-cd)[(replace: ?options2)[Up there you find a portable sound effects controller and ''a compact disc player''. It's all you have to perform with.(set: $oo_hasdisc to false)
You insert the disc you found.
(link-replace: "You press play.")[''You press play.''
The device shrieks with noise and shatters you. You can't feel it anymore...(display: "graveyard")]
]]
]](else:)[(if: $loc_neighbour is "dead-festival")[You find a large outdoor stage set up with some large gaps on either side where there should be speakers and plenty of space in front of it for an audience which consists of only a man in an orange cap.](else:)[You find a large outdoor stage set up with some large gaps on either side where there should be speakers and plenty of space in front of it for an audience which does not exist.] (if: $oo_tripocean is true)[It's soaked, too. Maybe the sploosh scared them off.]
|options>[|o-performer>[You walk onto the stage.]
|o-consumer>[You wait for the performance to start.]]
(click: ?o-performer)[(replace: ?options)[''You walk onto the stage.''
|options2>[Up there you find |o2-fx>[a portable sound effects controller] and |o2-cd>[a compact disc player]. It's all you have to perform with.]
(click: ?o2-fx)[(replace: ?options2)[Up there you find ''a portable sound effects controller'' and a compact disc player. It's all you have to perform with.(set: $oo_hasfx to true)
(link-repeat: "`[clapclapclap]`")[(append: ?fx-made)[''`[clapclapclap]`'' (show: ?speaker)]]/(link-repeat: "`[badumtish]`")[(append: ?fx-made)[''`[badumtish]`'' (show: ?speaker)]]/(link-repeat: "`[boing]`")[(append: ?fx-made)[''`[boing]`'' (show: ?speaker)]]/(link-repeat: "`[crash]`")[(append: ?fx-made)[''`[crash]`'' (show: ?speaker)]]/(link-repeat: "`[waaaaa]`")[(append: ?fx-made)[''`[waaaaa]`'' (show: ?speaker)]]/(link-repeat: "`[hahaha]`")[(append: ?fx-made)[''`[hahaha]`'' (show: ?speaker)]]/(link-repeat: "`[mwahmwahmwaaah]`")[(append: ?fx-made)[''`[mwahmwahmwaaah]`'' (show: ?speaker)]]/(link-repeat: "`[aaaaaa]`")[(append: ?fx-made)[''`[aaaaaa]`'' (show: ?speaker)]]/(link-repeat: "`[twang]`")[(append: ?fx-made)[''`[twang]`'' (show: ?speaker)]]
|fx-made>[]
|speaker)[It turns out the device has a small speaker in it which the effects come out of.]
]]
(if: $oo_hasdisc is true)[(click: ?o2-cd)[(replace: ?options2)[Up there you find a portable sound effects controller and ''a compact disc player''. It's all you have to perform with.(set: $oo_hasdisc to false)
You insert the disc you found.
(link-replace: "You press play.")[''You press play.''
The device shrieks with noise and shatters you. You can't feel it anymore...(display: "graveyard")]
]]
]
]]
(click: ?o-consumer)[(replace: ?options)[''You wait for the performance to start.''
Someone walks out onto the stage with a microphone that isn't plugged in.
"Hello! Hello! How are we feeling today at the festival?"
There's a muted response.]]](set: $go_left to "dead-festival")(set: $go_up to "multi-story")(set: $go_down to "home")(set: $go_right to "neighbour")(display: "nav")
|moment>[(if: (history:)'s last is "multi-story")[(if: $oo_tripocean is true)[The car lands in the ocean with an enormous sploosh. The three of you scramble out and sit on the roof of the vehicle as it bobs in the waves.](else:)[You dive off the roof and land with a great splosh in the ocean.]](else:)[You wade out into the ocean.]]
(live: 0.1s)[(enchant: ?moment, (text-colour: (hsl: 0, 0, (abs:((time % 10000)-5000)/5000))))](set: $go_left to "locked-up")(set: $go_up to "home")(set: $go_down to "restaurant")(set: $go_right to "home")(display: "nav")
You enter an area filled with machines containing bright, blinking displays and colourful, chunky buttons. Artwork on the side of each machine promises an exciting adventure in each.
|options>[|o-build>[You play a construction game.]
|o-maze>[You play a maze game.]
|o-invasion>[You play an invasion game.]]
(click: ?o-build)[(replace: ?options)[''You play a construction game.''
The cabinet is dusty and looks like no-one's bothered with it in a while.
At first the game mainly seems to involve moving around a largely empty space, but you realise the dots you pick up from some of the areas can be used to create little structures. It's not clear what you are supposed to use these structures for, however.]]
(click: ?o-maze)[(replace: ?options)[''You play a maze game.''
The cabinet is so scratched and worn it must be the most popular machine in this place.
On the screen it says:
<code>You find yourself in an empty room. INSERT COIN</code>
There are four arrow buttons but none of them do anything. (if: $oo_hasdisc is true)[There is a large, thin slot in the machine.
(link-replace: "You insert the disc you found.")[''You insert the disc you found.''
On the screen it says:
<code>SOME KIND OF SCRATCH PAD
NEW HOME DEVELOPMENT IDEAS:
STYLE
OVERHEAD
GARDEN-OASIS
FITNESS
ACTIVITY-MONITOR
PUMP
BONFIRE
CLOCKS
FORTRESS
TEMPORARY
SCULPTURE
QUARRY
DEEP-DOWN
HEDGE-MAZE
SUSPENSION
LINK-ROOM
SERVER-ROOM
SIGNS
YES-NO
THE-END
BONUS
BOXES
BEDROOM
DRUG-STORE
CREATURE
I SHOULD LET YOU PUT CHEAT CODES IN HERE
AND YES I KNOW THERE SHOULD BE A MORE OBVIOUS WAY TO GET THE POWERDRILL
ALSO THERE IS MEANT TO BE A REUNION SCENE BUT I KEEP FORGETTING ABOUT IT (there is one now actually)
THANKS FOR PLAYING V1.0.1
2020-03-06–2023-04-11
CHANGELOG
0.1.0 • 2020-11-29 • initial release (not released)
0.1.1 • 2020-12-03 • attic: laboratory power now set to 0 when the director leaves; multi-story: fixed one of the director's interactions; locked-up: reworded book interaction to fit with the established writing style
0.1.2 • 2021-01-05 • nav, hide-nav: arrows placement should now be the same on all devices; home: custom arrow display replaced with nav; nav, I-nav: redesigned restart button, now shown whenever arrows are instead of when there are no exits, and added a fullscreen button (all this needs styling); kitchen: fixed exit check for secret button to account for this; television-lies: fixed exit check for nav monitor; lost-and-found: fixed typo when putting battery in powerdrill (thank gabe); misc changes: updated to Harlowe 3.2.0, not explored the new features yet but the possibilities are dazzling (you can hide hooks now! holy shit!)
0.1.3 • 2021-01-06 • hide-nav: now shows restart & fullscreen options too; nav: fixed placement and hid restart & fullscreen in home; laboratory: changed starting timezone code; waiting-room: winning the game now rewards you with scissor(s); glass, broken-glass: arrows are now always visible
0.2.0 • 2022-07-20 • new homes: just-swimming, do-it-yourself, restaurant; lavatory, multi-story: removed gender; sauna: adjusted timing; home: added compass mention (some of this lost due to momentary stupidity)
1.0.0 • 2022-10-12 • removed access: intro, just-swimming, do-it-yourself; restaurant (and technically also television-lies, arcade, broken-glass, multi-story, home): restaurant now positioned where intro was; surprise-party, sauna, multi-story: now possible to turn off power to surprise-party and sauna; dead-festival, surprise-party, kitchen: corrected all sound effects to be onomatopoeic; lounge, attic, neighbour: implemented reunion scene! it's kind of underwhelming; restaurant, television-lies, neighbour: can now discover rooms by reading their leaflets or viewing their screens, making it easier to see the neighbour's payoffs; misc changes: updated stylesheet with a unique style (FINALLY), added title to every room
1.0.1 • 2023-04-11 • feet-wet: finally changed wording if home is not the previous room; lavatory: changed wording; surprise-party: added a couple of `]`s to fix a bug; lost-and-found: actually updates the variable when you take the remote control now, i.e. you can actually use it in the laboratory now (did you know this game has the world's worst inventory system); hide-nav: added reset and fullscreen buttons when you're in the room; misc changes: extra sidebar buttons in laboratory now have the right styling
HISTORY
1. home
2. feet-wet
3. sauna
4. nav
5. home-again
6. mirror
7. desert
8. glass
9. television-lies
10. waiting-room
11. broken-glass
12. dentist
13. lounge
14. the-stage
15. under-the-bleachers
16. let-me-inn
17. high-and-dry
18. attic
19. old-lounge
20. cars
21. intro
22. hide-nav
23. surprise-party
24. graveyard
25. neighbour
26. kitchen
27. repairer
28. locked-up
29. multi-story
30. laboratory
31. lavatory
32. lost-and-found
33. waste-disposal
34. dead-festival
35. ocean
36. arcade
37. I-home
38. I-nav
39. I-the-stage
40. I-sauna
41. I-glass
42. I-feet-wet
43. I-fence-up
44. I-fence-left
45. I-fence-down
46. I-fence-right
47. I-broken-glass
48. just-swimming
49. do-it-yourself
50. restaurant
51. title
52. ? ? ?
</code>(set: $oo_hasdisc to false)]]]]
(click: ?o-invasion)[(replace: ?options)[''You play an invasion game.''
The cabinet looks and smells so fresh it might have come from the future.
It mainly involves running around ruined rooms and firing lasers you find at monsters, although it also lets you stop and admire the scenery, and pick up some snazzy items. At least until one of them explodes you.]]T(unless: (history:) contains "I-home")[|Zoutro>[
(if: $oo_directorfuture is true)[The (if: $oo_metdirector is true)[director](else:)[researcher] pushes the button. ]You disintegrate from some sort of energy that sprays from the machinery.
You can't feel it anymore...](display: "hide-nav")(set: $passed to time)(event: when time > $passed + 4s)[(replace: ?Zoutro)[(show: ?Iintro)]]](else:)[(replace: ?Zoutro)[(show: ?Iintro)]]\
|Iintro)[|spoilerreveal)[(set: $go_left to "I-sauna")(set: $go_up to "I-feet-wet")(set: $go_down to "I-the-stage")(set: $go_right to "I-glass")(display: "I-nav")]<style>tw-passage .enchantment-link {color: #ffaa8c;} tw-passage .enchantment-link:hover {color: #fce9e6;}</style>
(set: $passed to time)(live: 0.1s)[(enchant: ?Page, (background: (hsl: 0, 0, (abs:(((time - $passed) % 1000)-500)/500))))(if: (time - $passed) > 1.7s)[(stop:)(show: ?spoilerreveal)]]You find yourself in |spoilerreveal)[what's left of] an empty room. |spoilerreveal)[Light streams through from a ceiling that is caving in and scattered fires cast flickering illuminations. There is |o-youidiot>[something] in the centre of the floor and a bashed-in hole in each of the four walls. (if: (history:) contains "glass" and (history:) contains "broken-glass")[Water seeps out ahead of you and to the left billows smoke](else:)[Water seeps out ahead of you, smoke to the left, and broken glass trails from the right] - but otherwise there is nothing but blank rubble strewn around a wrecked, once-cubic space.]
(click: ?o-youidiot)[You find a small grey device labelled "CoraLab'yⓇ Blow-U-Up™ Motion Pocket". A red light blinks urgently.(set: $oo_haskeybomb to true)(set: $s_weapon to "keybomb")(set: $eventtime to time)
(event: when time > 3s + $eventtime)[You explode.
You can't feel it anymore...(display: "graveyard")]]](if: (passage:)'s name is "I-nav")[(set: $go_left to "I-waiting-room")(set: $go_up to "I-broken-glass")(set: $go_down to "I-old-lounge")(set: $go_right to "I-home")](replace: ?Sidebar)[(if: $navon is false)[⇦ ⇧
⇩ ⇨
(link-repeat: "⟲")[(restart:)] (link-fullscreen: "⛶", "⛶", "")](else:)[|arrows>[(if: not ((history:) contains $go_left) or ((passage:$go_left)'s tags contains "revisitable"))[[[⇦->$go_left]]](else:)[⇦] (if: not ((history:) contains $go_up) or ((passage:$go_up)'s tags contains "revisitable"))[[[⇧->$go_up]]](else:)[⇧]
(if: not ((history:) contains $go_down) or ((passage:$go_down)'s tags contains "revisitable"))[[[⇩->$go_down]]](else:)[⇩] (if: not ((history:) contains $go_right) or ((passage:$go_right)'s tags contains "revisitable"))[[[⇨->$go_right]]](else:)[⇨]]
(link-repeat: "⟲")[(restart:)] (link-fullscreen: "⛶", "⛶", "")]](if: (passage:)'s name is "I-nav")[
You have the distinct feeling you've been poking around the code instead of playing the game the way you were SUPPOSED to, and now the surprise has been ruined for you and you are very sad.](set: $go_left to "I-fence-down")(set: $go_up to "I-home")(set: $go_down to "I-home")(set: $go_right to "I-fence-right")(display: "I-nav")
(if: $oo_actor is true)[You walk onto a stage in a theatre and find a troupe of actors led by the green-haired director demolishing a packed |o-bots>[audience of machines] using various props.
"Show's almost over, but you can still take part!"
(if: $oo_haskeybomb is true)[(event: when time > 3s)[(if: $oo_haskeybomb is true)[You explode.
You can't feel it anymore...(display: "graveyard")
]](click: ?o-bots)[You lob the device at the last machine left just in time for it to explode. The actors dodge the resulting burst of metal and acid.(set: $oo_haskeybomb to false)]]\
(else:)[|option>[|option-positive>["This is impressive."]
|option-neutral>["I don't know if I'm cut out for this."]
|option-negative>["What the hell is going on?"]]
(click: ?option-positive)[(replace: ?option)[''"This is impressive."''
"Didn't think I could be a badass, huh? Hickory dickory dock, bitch!"
The director strikes the last machine left with a grandfather clock to finish it off. A few drops of acid spit from it before it switches off.]]\
(click: ?option-neutral)[(replace: ?option)[''"I don't know if I'm cut out for this."''
"Neither are we, but we're well prepared for improvisation!"
The director picks up a semi-demolished machine and pours the acid inside it all over the last machine left to finish it off.]]\
(click: ?option-negative)[(replace: ?option)[''"What the hell is going on?"''
"Have you been living under a rock? These machines came from the sky and they're trying to take over this place! What's hell, anyway?"
The director fires a splurge gun at the last machine left and overloads it with whipped cream to finish it off.]]]
]\
(else:)[You walk onto a stage in a theatre, confronted by a packed |o-bots>[audience of machines] who all turn to aim nozzles at you. (if: $oo_directorfuture is true)[A patch of the stage looks like it's been burnt away.]
|option>[You |o-rock>[shout]/|o-paper>[cry]/|o-scissors>[laugh](if: $oo_haskeybomb is true)[/|o-bomb>[lob the device at them]].]
(if: $oo_haskeybomb is true)[(event: when time > 3s)[(if: $oo_haskeybomb is true)[You explode.
You can't feel it anymore...(display: "graveyard")
]]]\
(click: ?o-rock)[(replace: ?option)[You ''shout''.]But the audience starts firing anyway, and you dissolve in acid.
You can't feel it anymore...(display: "graveyard")]\
(click: ?o-paper)[(replace: ?option)[You ''cry''.]But the audience starts firing anyway, and you dissolve in acid.
You can't feel it anymore...(display: "graveyard")]\
(click: ?o-scissors)[(replace: ?option)[You ''laugh''.]But the audience starts firing anyway, and you dissolve in acid.
You can't feel it anymore...(display: "graveyard")]\
(click: ?o-bomb)[(replace: ?option)[You ''lob the device at them''.]Just as the audience is about to fire, they explode. They and the seats dissolve away in a flood of acid they leave behind.(set: $oo_haskeybomb to false)]
](set: $go_left to "I-home")(set: $go_up to "I-fence-left")(set: $go_down to "I-fence-down")(set: $go_right to "I-home")(display: "I-nav")<style>tw-story {background-color: #c09494 !important};</style>
You enter a room that is very hot. It is hard to see |o-comecloser>[through the smoke] that fills the space.\
(click: ?o-comecloser)[(replace: ?o-comecloser)[''through the smoke'']
In the corner there is some sort of |o-bot>[machine], labelled "CoraLab'yⓇ LivePower™ Util3", that is adjusting a dial with a robotic hand.
(if: $oo_haskeybomb is true)[(click: ?o-bot)[You throw the device at the machine. (set: $oo_haskeybomb to false)(set: $oo_saunacooled to true)](event: when time > 3s)[(if: $oo_haskeybomb is true)[You explode.
You can't feel it anymore...(replace: ?heating)[](display: "graveyard")](else:)[There is an explosion, and the room is scattered with broken parts. There is still smoke, but the heat starts to fade.<style>tw-story {background-color: #949494};</style>(replace: ?heating)[]]]](else:)[You look closer, and see that the dial is ticked over, and a little display next to it changes to read "DEMO LIMIT REACHED".]]
|heating>[(event: when time > 2s)[(t8n: "dissolve")[It is pretty uncomfortable in here.]]
(event: when time > 4s)[(t8n: "dissolve")[It's getting hard to breathe through the smoke.]]
(event: when time > 6s)[(t8n: "dissolve")[It is too much for you to bear.]]
(event: when time > 8s)[(t8n: "dissolve")[You can't feel it anymore...(if: $oo_saunacooled is not true)[(display: "graveyard")]]]](if: (history:) contains "glass")[\
(if: $oo_smashedmiddle is true)[(set: $go_left to "I-home")(set: $go_up to "I-home")(set: $go_down to "I-fence-right")(set: $go_right to "I-broken-glass")(display: "I-nav")
The left exit is blocked by |o-leftclick>[a sheet of glass], through which you can see a room with a sofa pressed up against the door and a rug rolled up to reveal a hatch in the floor, but dots of blood on the ground lead from the exit to the right of you to the one ahead of you, both of which are carpeted by |o-shard>[shattered pieces].]\
(elseif: $oo_smashedleft is true)[(set: $go_left to "I-home")(set: $go_up to "I-fence-up")(set: $go_down to "I-fence-right")(set: $go_right to "I-broken-glass")(display: "I-nav")
The whole room is covered in |o-shard>[shards of broken glass] that are sharp against your feet.
Lying in the exit ahead of you is |o-corpse>[a dead body] clutching a chair.]\
(elseif: $oo_smashedright is true)[(set: $go_left to "I-home")(set: $go_up to "I-home")(set: $go_down to "I-fence-right")(set: $go_right to "I-home")(display: "I-nav")
The right exit is still a mess of |o-shard>[shattered pieces], but the other two sheets of glass are in place. Through |o-leftclick>[the left glass] you can see a room with a sofa pressed up against the door and a rug rolled up to reveal a hatch in the floor, and through |o-middleclick>[the pane ahead of you] is a view of another room filled with shimmering fragments.
In front of this panel is |o-corpse>[a dead body].]]\
(else:)[(set: $go_left to "I-home")(set: $go_up to "I-home")(set: $go_down to "I-fence-right")(set: $go_right to "I-broken-glass")(display: "I-nav")
The left exit is blocked by |o-leftclick>[a sheet of glass], through which you can see a room with a sofa pressed up against the door and a rug rolled up to reveal a hatch in the floor, but the other two ways out are carpeted by |o-shard>[shattered pieces].
Lying in the exit ahead of you is |o-corpse>[a dead body] clutching a chair.]
(if: $oo_haskeybomb is not true)[(click: ?o-shard)[(enchant: ?o-shard, (text-style: "bold"))You pick up a shard of glass in case you need something sharp.(set: $oo_hasshard to true)(set: $s_weapon to "shard")(show: ?options-shard)]
]\
(if: $oo_haskeybomb is true)[|options-keybomb>[(click: ?o-leftclick)[You throw the device at the glass on the left.(set: $oo_bombleft to true)(set: $oo_haskeybomb to false)(set: $s_weapon to 0)(replace: ?options-keybomb)[]](click: ?o-middleclick)[You throw the device at the glass in front of you.(set: $oo_bombmiddle to true)(set: $oo_haskeybomb to false)(set: $s_weapon to 0)(replace: ?options-keybomb)[]]|disabled)[(click: ?o-electrocorpse)[(enchant: ?o-electrocorpse, (text-style: "bold"))You press the device into the body's mouth.(set: $oo_bombcorpse to true)(set: $oo_haskeybomb to false)(set: $s_weapon to 0)(replace: ?options-keybomb)[]]]]\
(event: when time > 3s)[(if: $oo_haskeybomb is true)[You explode.
You can't feel it anymore...(display: "graveyard")](elseif: $oo_haskeybomb is false)[(if: $oo_bombleft is true)[The sheet explodes, launching tiny fragments all over the place.(set: $go_up to "I-fence-up")(display: "I-nav")](elseif: $oo_bombmiddle is true)[The sheet explodes, launching tiny fragments all over the place.(set: $go_right to "I-broken-glass")(display: "I-nav")]|disabled)[(elseif: $oo_bombcorpse is true)[The body's head explodes, launching fragments of both it and some kind of electronic machine all over the place.(set: $oo_corpselive to false)(set: $navon to true)(display: "I-nav")]]]]]
(click: ?o-corpse)[(enchant: ?o-corpse, (text-style: "bold"))(if: (history:) contains "waiting-room")[You recognise the fallen figure of the stranger from the waiting room. So in the end they were the loser.](else:)[It's not someone you recognise. Two of its fingers are outstretched, the rest curled up in a ball.] There is something |o-pocket>[in its pocket].(set: $eventtime_corpse to time) (click: ?o-pocket)[(enchant: ?o-pocket, (text-style: "bold"))You retrieve a pair of scissors.(set: $oo_hasscissors to true)(set: $s_weapon to "scissors")<!--don't (show: ?options-scissors)-->]\
(event: when time > $eventtime_corpse + 3s)[
You hear a torrent of clicking sounds and |o-electrocorpse>[the corpse] slowly turns its head, a bright blue glow seeping from behind its eyes and a metallic glint inside its nose. With robotic motions its arms stretch out to grab you in a chokehold.(set: $oo_corpselive to true)(set: $navon to false)(display: "I-nav")](event: when time > $eventtime_corpse + 5.5s)[(if: $oo_corpselive is true)[
You are struggling to breathe.]](event: when time > $eventtime_corpse + 8s)[(if: $oo_corpselive is true)[
You can't feel it anymore...(display: "graveyard")]]]
|options-shard)[(replace: ?options-keybomb)[]<!--don't (replace: ?options-scissors)[]-->(click: ?o-electrocorpse)[(enchant: ?o-electrocorpse, (text-style: "bold"))You slice off the corpse's nose with the glass shard and tear apart the electronics stationed within. The body goes limp once again.(set: $oo_corpselive to false)(set: $navon to true)(display: "I-nav")<!--don't (show: ?options-scissors)[](replace: ?options-scissors)[]-->]]\
<!--|options-scissors)[(replace: ?options-keybomb)[](replace: ?options-shard)[](click: ?o-electrocorpse)[(enchant: ?o-electrocorpse, (text-style: "bold"))You cut off the corpse's nose with the scissors and tear apart the electronics stationed within. The body goes limp once again.(set: $oo_corpselive to false)(set: $navon to true)(display: "I-nav")(show: ?options-shard)[](replace: ?options-shard)[]]]-->(set: $go_left to "I-fence-left")(set: $go_up to "I-home")(set: $go_down to "I-home")(set: $go_right to "I-fence-up")(display: "I-nav")<style>tw-story {background-color: #9fa4c1};</style>
You enter a space with the same size and door arrangement as the previous room, but here there is a basin of water set into the floor. There is someone sitting on a shelf, in front of the door opposite you.
You wade into a space with a similar state of wreckage to the previous room, but here at least there is a ceiling. There is |o-sitter>[(if: (history:) contains "feet-wet")[a familiar person](else:)[someone]] clinging onto a shelf, trying not to get dragged into a frantic pool of water, aiming a crossbow at you.
"You're one of *them*!"
(if: $oo_haskeybomb is true)[(click: ?o-sitter)[(replace: ?o-sitter)[''(if: (history:) contains "feet-wet")[a familiar person](else:)[someone]'']You throw the device at this person. (set: $oo_haskeybomb to false)](event: when time > 3s)[(if: $oo_haskeybomb is false)[There is an explosion, water goes everywhere, and now there is little left than a crossbow floating towards you in a darkened wave.<style>tw-story {background-color: #949494};</style>(replace: ?options)[](set: $oo_hascrossbow to true)](else:)[You explode.(replace: ?options)[]
You can't feel it anymore...(display: "graveyard")]]]\
\
|options>[(if: (history:) contains "feet-wet")[(link-replace: "\"Don't you remember me?\"")[''"Don't you remember me?"''
"Of course. And I don't trust anyone who comes through one of these doors a second time."
He fires the crossbow. The bolt pierces right through you.
You can't feel it anymore...(display: "graveyard")]](else:)[(link-replace: "\"It's not true!\"")[''"It's not true!"''
"Perhaps not. But I have it on good authority that *demo limit reached*."
He fires the crossbow. Impressively, the weapon manages to make it all the way over and bludgeon you.
You can't feel it anymore...(display: "graveyard")]]](set: $go_left to "I-feet-wet")(set: $go_up to "I-home")(set: $go_down to "I-glass")(set: $go_right to "I-home")(display: "I-nav")
You find a monitor so large it blocks off some of the exits. Flickering on the display are the words "OUT OF MEMORY".(set: $go_left to "I-home")(set: $go_up to "I-home")(set: $go_down to "I-sauna")(set: $go_right to "I-feet-wet")(display: "I-nav")
You find a pile of boulders which blocks off some of the exits. Marked on them in chalk are the words "OUT OF MEMORY".(set: $go_left to "I-home")(set: $go_up to "I-sauna")(set: $go_down to "I-home")(set: $go_right to "I-the-stage")(display: "I-nav")
You find a wooden fence which blocks off some of the exits. Spray-painted on it are the words "OUT OF MEMORY".(set: $go_left to "I-the-stage")(set: $go_up to "I-glass")(set: $go_down to "I-home")(set: $go_right to "I-home")(display: "I-nav")
You find a barricade of obscure objects which blocks off some of the exits. From a certain angle, the whole thing resembles the letters "OUT OF MEMORY".(set: $go_left to "I-home")(set: $go_up to "I-home")(set: $go_down to "I-home")(set: $go_right to "I-home")(display: "I-nav")
A sheet of glass blocks your way. Printed on it are the words "DEMO LIMIT REACHED".(set: $go_left to "home")(set: $go_up to "ocean")(set: $go_down to "home")(set: $go_right to "home")(display: "nav")
(set: $p_sta to 100 - ((history:)'s length) * 2)(set: $swimattempts to 10)You |swimtext>[dive under the water and start swimming out] across the ocean.
|swim>[(link-repeat: "You keep swimming.")[(replace: ?swimtext)[are swimming](set: $swimattempts to it - 1)(if: $oo_eaten is true)[(set: $p_sta to it - 5)](else:)[(set: $p_sta to it - 10)]\
(if: $p_sta < 70)[(show: ?warning1)](if: $p_sta < 50)[(show: ?warning2)](if: $p_sta < 30)[(show: ?warning3)](if: $p_sta < 10)[(show: ?warning4)]\
(if: $swimattempts is 0)[(set: $go_down to "mouth")(display: "nav")(replace: ?swim)[You reach an unfamiliar shore.]](elseif: $p_sta <= 0)[(set: $p_sta to 0)(set: $go_left to "underwater-palace")(set: $go_right to "rapids")(display: "nav")(replace: ?swim)[You're too exhausted to swim any further and start drifting underwater.]]\
] |warning1)[Swimming is an effort.] |warning2)[This is making you tired.] |warning3)[You might not be able to go much further.] |warning4)[You might be too hungry to swim any more.]](set: $go_left to "broken-glass")(set: $go_up to "home")(set: $go_down to "restaurant")(set: $go_right to "home")(display: "nav")
You enter a small room that leads onto a longer corridor filled with safes. Piled up around the room are various sizes of boxes.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.(set: $go_left to "television-lies")(set: $go_up to "arcade")(set: $go_down to "broken-glass")(set: $go_right to "home")(display: "nav")
You walk into a politely decorated room with stools set out around a counter with a conveyer belt on top. Small, colourful pots are transported around the belt. At the back is (link-replace: "a row of leaflets")[''a row of leaflets''(show: ?leaflets)].|leaflets)[
You find leaflets promoting |o-lost-and-found>[a sister location to this establishment](click: ?o-lost-and-found)[(change: ?o-lost-and-found, (text-style: 'bold')) (north-west)(set: $aware to it + (a:"lost-and-found"))], |o-repairer>[a repairs shop](click: ?o-repairer)[(change: ?o-repairer, (text-style: 'bold')) (north-west)(set: $aware to it + (a:"repairer"))], |o-sauna>[a sauna](click: ?o-sauna)[(change: ?o-sauna, (text-style: 'bold')) (west and north a little)(set: $aware to it + (a:"sauna"))], |o-attic>[a place with a collection of board games](click: ?o-attic)[(change: ?o-attic, (text-style: 'bold')) (west and up some stairs)(set: $aware to it + (a:"attic"))], |o-the-stage>[a theatre](click: ?o-the-stage)[(change: ?o-the-stage, (text-style: 'bold')) (west and south a little)(set: $aware to it + (a:"the-stage"))], |o-kitchen>[a food outlet](click: ?o-kitchen)[(change: ?o-kitchen, (text-style: 'bold')) (a lot west and a bit south, but be careful crossing the road)(set: $aware to it + (a:"kitchen"))], and |o-dead-festival>[a lively music festival](click: ?o-dead-festival)[(change: ?o-dead-festival, (text-style: 'bold')) (south-west)(set: $aware to it + (a:"dead-festival"))].]
(link-repeat: "You take one of the pots.")[(show: ?snack)(rerun: ?snack)]
|snack)[Inside is (either: "a small", "a large", "a")(either: " pink", " red", " green", " coral", " yellow", " brown", " grey", " black", " white", " clear") (either: "round ", "square ", "")(either: "sweet", "piece of candy", "piece of sushi", "slice of cake", "sandwich", "sushi roll", "roll", "dumpling", "nugget")(either: " in a sauce", " sprinkled with either salt or sugar", " with a little bottle of sauce", "").
(link-replace: "You try it.")[''You try it.''(show: ?snacked)(rerun: ?snacked)]
|snacked)[(either: "It's pretty good.", "It's okay.", "It's not great.", "It's tasty.", "It's not very tasty.", "It's fantastic.", "It's like nothing you've ever tasted before.", "It melts in your mouth.", "It sucks all of the moisture out of your mouth for no discernable purpose.", "It tastes better than anything else.", "You can barely taste it.", "The taste lingers for a while.", "You spit it out immediately.", "It's too good.", "It's not good.", "It's terrible.")(set: $oo_eaten to true)]]Double-click this passage to edit it.(font: "Rubik Maze")[(print: (passage:)'s name)]
You've done it. You've beaten the game. You can go //everywhere//. Are you happy?