<<set-bg "random">>
<<audio ":playing:not(:music)" stop>>
<<script>>
var story = document.getElementById("story");
story.style.backgroundImage = "url(https://dl.dropboxusercontent.com/scl/fi/9d1jsqbe0iciln3rhmcrk/title.gif?rlkey=a5kypbrre8ac9mdhhrjw0ilkd)";
<</script>>
<<click-to-advance "Transition">><img id="background">
<ul id="sidebar">
<li><a id="menu">Menu</a></li>
<li><a id="credits">Credits</a></li>
</ul>
<div id="story">
<div id="image-container">
<img id="image">
</div>
<div id="passage-container">
<div id="passages"></div>
</div>
</div><<display "CharactersInit">>
<<display "BackgroundsInit">>
<<display "ColorsInit">>
<<display "AudioInit">><<widget "set-char">>
<<if $charChoices.length == 0>>
<<set $charChoices to Object.keys($charDict)>>
<</if>>
<<if _args.includes("random")>>
<<set $char to either($charChoices)>>
<<set $charChoices.delete($char)>>
<<elseif Object.keys($charDict).includes(_args[0])>>
<<set $char to _args[0]>>
<<elseif _args.includes("none")>>
<<set $char to "">>
<</if>>
<<script>>
var img = document.getElementById("image");
if (State.variables.char != "") {
if (img.src == "" || img.style.opacity == 0) {
img.src = State.variables.charDict[
State.variables.char]["src"];
setTimeout(img.style.opacity = 1);
document.documentElement.style.setProperty(
"--link-color", "var(--" +
State.variables.charDict[State.variables.char]
["color"] + ")");
} else {
img.style.setProperty("--next-src",
State.variables.charDict[
State.variables.char]["src"]);
img.style.opacity = 0;
}
} else {
img.style.opacity = 0;
}
<</script>>
<</widget>>
<<widget "set-bg">>
<<script>>
var background = document.getElementById("background");
var bgDict = State.variables.bgDict;
var colorDict = State.variables.colorDict;
var bgKeys = Object.keys(bgDict);
var colorKeys = Object.keys(colorDict);
var args = State.temporary.args;
if (args.includes("random")) {
State.variables.bgImg = State.variables.bgs[
Math.floor(Math.random() *
State.variables.bgs.length)];
background.src = bgDict[State.variables.bgImg];
var bgColor = State.variables.colors[
Math.floor(Math.random() *
State.variables.colors.length)];
document.documentElement.style.setProperty(
"--bg-color", "var(--" + bgColor + ")");
background.style.opacity = (
colorDict[bgColor]["bg-opacity"]);
}
for (var arg of args) {
if (bgKeys.includes(arg)) {
background.src = bgDict[arg];
State.variables.bgImg = arg;
} else if (colorKeys.includes(arg)) {
document.documentElement.style.setProperty(
"--bg-color", "var(--" + arg + ")");
background.style.opacity = (
colorDict[arg]["bg-opacity"]);
}
}
<</script>>
<</widget>>
<<widget "arrow">>
<div class="arrow">
<<link ">>" _args[0]>><</link>>
</div>
<</widget>>
<<widget "back-arrow">>
<div class="arrow">
<<link "<<" `previous()`>>
<<set-char $savedChar>>
<</link>>
</div>
<</widget>>
<<widget "click-to-advance">>
<<script>>
var currentPassage = passage();
var nextPassage = State.temporary.args[0];
$("#story").mousedown(function(){
if (passage() == currentPassage){
$("#story").off("mousedown");
Engine.play(nextPassage);
}
});
<</script>>
<</widget>>
<<widget "arrow-and-click">>
<<arrow _args[0]>>
<<click-to-advance _args[0]>>
<</widget>>
<<widget "create-game-area">>
<<script>>
var story = document.getElementById("story");
var gameArea = document.createElement("div");
gameArea.style.position = "absolute";
gameArea.style.width = "80%";
gameArea.style.height = "80%";
gameArea.setAttribute("id", "game-area");
story.appendChild(gameArea);
<</script>>
<</widget>>
<<widget "clear-game-area">>
<<run document.getElementById("game-area").remove()>>
<</widget>>
<<widget "timer">>
<<run $("#story").append("<div id='timer'>00:00:00</div>")>>
<<set _time to 0>>
<<repeat 1s>>
<<set _time += 1>>
<<script>>
var timer = document.getElementById("timer");
var time = State.temporary.time;
var hrs = ~~(time / 3600);
var mins = ~~((time % 3600) / 60);
var secs = ~~time % 60;
timer.innerHTML = (
(hrs < 10 ? "0"+hrs : hrs) + ":" +
(mins < 10 ? "0"+mins : mins) + ":" +
(secs < 10 ? "0"+secs : secs));
<</script>>
<</repeat>>
<</widget>>
<<widget "clear-timer">>
<<run $("#timer").remove()>>
<</widget>>
<<widget "countdown">>
<<run $("#story").append("<div id='timer'>00:00:00</div>")>>
<<set _time to _args[0]>>
<<timed 0s>>
<<script>>
var timer = document.getElementById("timer");
var time = State.temporary.time;
var hrs = ~~(time / 3600);
var mins = ~~((time % 3600) / 60);
var secs = ~~time % 60;
timer.innerHTML = (
(hrs < 10 ? "0"+hrs : hrs) + ":" +
(mins < 10 ? "0"+mins : mins) + ":" +
(secs < 10 ? "0"+secs : secs));
<</script>>
<</timed>>
<<repeat 1s>>
<<if _time > 0>>
<<set _time -= 1>>
<<script>>
var timer = document.getElementById("timer");
var time = State.temporary.time;
var hrs = ~~(time / 3600);
var mins = ~~((time % 3600) / 60);
var secs = ~~time % 60;
timer.innerHTML = (
(hrs < 10 ? "0"+hrs : hrs) + ":" +
(mins < 10 ? "0"+mins : mins) + ":" +
(secs < 10 ? "0"+secs : secs));
<</script>>
<<else>>
<<clear-timer>>
<<run Engine.play(State.temporary.args[1])>>
<</if>>
<</repeat>>
<</widget>><<set $bgImg>>
<<set $bgs to ["stripes", "hearts", "zigzag", "checkerboard", "spiral"]>>
<<set $bgDict to {
"stripes" : "https://dl.dropboxusercontent.com/scl/fi/64e08qo5o1xiw8hbsjvfx/bg1.gif?rlkey=mzd8owjwlvc9i3m0axyfaj459",
"hearts" : "https://dl.dropboxusercontent.com/scl/fi/6440o5pkkj4wz8e03glvw/bg2.gif?rlkey=wz2ofost8lsz6o39giv4ljw0c&",
"zigzag" : "https://dl.dropboxusercontent.com/scl/fi/2sn43kn7uw0wmuugzlfxm/bg3.gif?rlkey=qz8u2ig5myxsl6ndeb8k4233p",
"checkerboard" : "https://dl.dropboxusercontent.com/scl/fi/d898tas6ovmwvok1b6b34/bg4.gif?rlkey=ngjtb31dvn4cm8ftm9hi893lp",
"spiral" : "https://dl.dropboxusercontent.com/scl/fi/xq277kx4db8luj7rqemr4/bg5.gif?rlkey=b4ojx9sxznzrkxgl5bqjqgkga",
"stars" : "https://dl.dropboxusercontent.com/scl/fi/gtgaw4ab4bgeroh59ln87/bg6.gif?rlkey=qn3vkvjow7d4672pmzb3hwkx5"
}>><<set $char to "">>
<<set $charDict to {
"Amazing Melroy" : {
"color" : "blue",
"src" : "https://dl.dropboxusercontent.com/s/svgz07dss1jq1tv/amazing_melroy.gif"
},
"Hammerhead" : {
"color" : "blue",
"src" : "https://dl.dropboxusercontent.com/s/a9uk3mg1lhpyyb0/hammerhead.gif"
},
"Mark" : {
"color" : "orange",
"src" : "https://dl.dropboxusercontent.com/s/svzsow4vnkld1x9/mark.gif"
},
"Rectangular Businessman" : {
"color" : "orange",
"src" : "https://dl.dropboxusercontent.com/s/zj4hghyh1sbddot/rectangular_businessman.gif"
},
"Royboy" : {
"color" : "blue",
"src" : "https://dl.dropboxusercontent.com/s/emgqch1jn6wizqu/royboy.gif"
},
"Syd" : {
"color" : "pink",
"src" : "https://dl.dropboxusercontent.com/s/civzxu5z9yyzzyg/syd.gif"
},
"Synthia" : {
"color" : "purple",
"src" : "https://dl.dropboxusercontent.com/s/agpg0ec4a10ggh9/synthia.gif"
},
"No Boy" : {
"color" : "purple",
"src" : "https://dl.dropboxusercontent.com/s/8vqbmh4fdt3pn3r/the_no_boy.gif"
},
"Tim" : {
"color" : "purple",
"src" : "https://dl.dropboxusercontent.com/s/pd3sq60ec3a54fz/tim.gif"
}
}>>
<<set $charChoices to Object.keys($charDict)>><<set $colors to ["blue", "green", "yellow", "pink", "purple", "orange"]>>
<<set $colorDict to {
"blue" : {
"bg-opacity" : 0.2
},
"green" : {
"bg-opacity" : 0.2
},
"yellow" : {
"bg-opacity" : 0.5
},
"pink" : {
"bg-opacity" : 0.2
},
"purple" : {
"bg-opacity" : 0.2
},
"orange" : {
"bg-opacity" : 0.2
},
"black" : {
"bg-opacity" : 0.1
}
}>><<script>>
var story = document.getElementById("story");
story.style.backgroundImage = "url(https://dl.dropboxusercontent.com/scl/fi/i3cye40rgbmur3nqyyamj/title-transition.gif?rlkey=qsb8pbqd3y7t8bu2mrbe20u2v)";
<</script>>
<<timed 0.75s>>
<<set-char "random">>
<<script>>
var story = document.getElementById("story");
story.style.backgroundImage = "url(https://dl.dropboxusercontent.com/scl/fi/32sin1olsbvu18weclogp/box.gif?rlkey=0p0ktpxfm46wwu4j0l4jzuw44)";
Engine.play(State.variables.char);
<</script>>
<</timed>>You feel the weight of The Amazing Melroy's body as he sits behind you.
<<arrow-and-click "Balloon">>"I'm sorry." he stutters. He refuses to make eye contact with you. He hasn't for this entire meal.
<<arrow-and-click "Sea">>"You give so much love to others."
<<arrow-and-click "Yourself">>You hear a knock at your door. You weren't expecting any visitors.
[[Answer it.|Open]]
[[Ignore it.|Ignore]]
<<set-char "none">>
<<audio "knock" play>>He is almost finished.
<<arrow-and-click "Wires">>Syd looks over at you.
<<arrow-and-click "Mask">>You look up in the sky and see her there.
<<set-bg "black" "stars">>
<<arrow-and-click "Music">><<if visited("No Boy") <= 1 || $questions.length == 0>>
<<set $questions to [
"Can you ever forgive me?",
"We can still make things work.",
"Will I ever see you again?",
"Is there anything I can do to fix this?",
"Just give me one more chance.",
"We were made for each other.",
"Please...?",
"Hear me out.",
"I think you're the one.",
"Don't you still love me?",
"Remember how we used to be?",
"Can't things just go back to how they used to be between\
us?",
"We can get through this.",
"We'll always have each other.",
"Don't you still want to be with me?",
"You're being irrational.",
"Our love is stronger than anything."
]>>
<</if>>
<<set _question to either($questions)>>
<<set $questions.delete(_question)>>
[[_question|No]]You try to match your breathing to the way the grass blows.
<<arrow-and-click "Hyperventilate">><<set $color to either(["blue", "green", "yellow", "pink", "purple", "orange", "red"])>>
You have already inflated a $color balloon.
<<arrow-and-click "Hands">>He wraps his strong clown hands around you and cups them over your own.
<<arrow-and-click "Guide">>With a silent confidence, he begins guiding your hands. The balloon twists and squeals.
<<arrow-and-click "What">>It isn't until he is done that you can see what the two of you have created.
<<arrow-and-click "Result">><<set $animal to either(["dog", "giraffe", "octopus", "unicorn", "monkey", "snail", "parrot", "snake", "monkey", "t-rex", "butterfly"])>>
A perfect $color $animal.
<<arrow-and-click "TransitionBack">><<set-char "none">>
<<script>>
var story = document.getElementById("story");
story.style.backgroundImage = "url(https://dl.dropboxusercontent.com/scl/fi/j5vxxhxaa8r8ap9keasj7/back-transition.gif?rlkey=cldk65gpqdqs7iegvseas7icb)";
<</script>>
<<timed 0.75s>>
<<script>>
Engine.play("Menu");
<</script>>
<</timed>><<cacheaudio "upset-and-confused"
"https://dl.dropboxusercontent.com/scl/fi/bnn8goow6leg2vjqdbljx/Upset-and-Confused-Steven-O-Brien-Must-Credit-CC-BY-www.steven-obrien.net.mp3?rlkey=3nzy6c7jphv205j704l1ghk3s">>
<<cacheaudio "distant-and-withdrawn"
"https://dl.dropboxusercontent.com/scl/fi/lau5ox3vpkdzbioig8boz/Distant-and-Withdrawn-Steven-O-Brien-Must-Credit-CC-BY-www.steven-obrien.net.mp3?rlkey=e11mfhe44n0trc9gkn1zxujgz">>
<<cacheaudio "chill-and-relaxed"
"https://dl.dropboxusercontent.com/scl/fi/gusc7zyjomq379ub4rbrb/Chill-and-Relaxed-Steven-O-Brien-Must-Credit-CC-BY-www.steven-obrien.net.mp3?rlkey=d1d9ahb6525a4y7h2u4y71vdg">>
<<createaudiogroup ":music">>
<<track "upset-and-confused">>
<<track "distant-and-withdrawn">>
<<track "chill-and-relaxed">>
<</createaudiogroup>>
<<set $music to either(["upset-and-confused", "distant-and-withdrawn"])>>
<<audio $music play loop>>
<<cacheaudio "wrong" "https://dl.dropboxusercontent.com/scl/fi/nn1ric56d44aobdx24y11/wrong-47985.mp3?rlkey=9n56ownxrn7at13vvvvx08z2u">>
<<cacheaudio "correct" "https://dl.dropboxusercontent.com/scl/fi/2iemhtwkel4edp6cebtd7/correct-98705.mp3?rlkey=e94kb1uybjvif53084c9c3jjt">>
<<cacheaudio "heartbeat"
"https://dl.dropboxusercontent.com/scl/fi/0roqw1wykme2dt3509a3b/heartbeat-loop-96879.mp3?rlkey=bsr4d0usjj1vvfju1dlr4e4tx">>
<<cacheaudio "knock"
"https://dl.dropboxusercontent.com/scl/fi/hv4dtxsnz04uus06p7vbw/person-knocking-18474.mp3?rlkey=93vanm0fjzgo9j2r3iezyh743">>
<<cacheaudio "door-open"
"https://dl.dropboxusercontent.com/scl/fi/qoxz05jcsdht8syvm44xn/dorm-door-opening-6038.mp3?rlkey=d1zszk10sqssm0mu8ubra8n27">>
<<cacheaudio "footsteps"
"https://dl.dropboxusercontent.com/scl/fi/s3983v05vljoayk0pk4ez/concrete-footsteps-1-6265.mp3?rlkey=n192mc76y8ndr8u8k5w8g7pie">>
<<cacheaudio "gunshot1"
"https://dl.dropboxusercontent.com/scl/fi/zc2wnnuyx6qd9t9cnx7kt/single-pistol-gunshot-3-101923.mp3?rlkey=smpgu0h4lx8sjvfi7bnw03308">>
<<cacheaudio "gunshot2"
"https://dl.dropboxusercontent.com/scl/fi/yf0ol0yz60hyghebsrp97/single-pistol-gunshot-4-46970.mp3?rlkey=v5uc13dgrep6zc2ldqtqsvyzg">>
<<cacheaudio "gunshot3"
"https://dl.dropboxusercontent.com/scl/fi/zykuxlr2d2dpqtpngcxrg/single-pistol-gunshot-32-101873.mp3?rlkey=uot0r6p1867akcct4d0az2h9t">>
<<cacheaudio "gunshot4"
"https://dl.dropboxusercontent.com/scl/fi/849jod1pgj1jd1geuy7jf/single-pistol-gunshot-33-37187.mp3?rlkey=9aw7w2zqmcuz4j27bpwvp3b20">>
<<cacheaudio "gunshot5"
"https://dl.dropboxusercontent.com/scl/fi/147ax2xf83pgtdb2b29ru/single-pistol-gunshot-42-40781.mp3?rlkey=pnouh09xfasmuo4l58ecdpnoe">>
<<set $gunshots to ["gunshot1", "gunshot2", "gunshot3", "gunshot4", "gunshot5"]>>Even through the mask you can tell that she is worried.
<<arrow-and-click "Surrounded">>"We're surrounded," she breaths, "you know what that means?"
[[We turn ourselves in.|Funny]]
[[We go down fighting.|Together]]You can hear that she is smiling. "Funny."
<<arrow-and-click "Smile">>"Damn straight," she says, "and we do it together."
<<arrow-and-click "Door">>She pushes the door open, and you both [[start shooting.|Shoot]]<<set-char "none">>
<<set $score to 0>>
<<set _dudeCount to 0>>
<<create-game-area>>
<<script>>
var story = document.getElementById("story");
$(story).append("<div id='score'>0</div>");
<</script>>
<<repeat 1s>>
<<set _dudeCount += 1>>
<<script>>
var spawnArea = document.getElementById("game-area");
var score = document.getElementById("score");
if (State.temporary.dudeCount < 3) {
var dude = document.createElement("a");
dude.innerHTML = "Shoot";
dude.style.position = "absolute";
var top = (
spawnArea.clientHeight * Math.random() + "px");
var left = (
spawnArea.clientWidth * Math.random() + "px");
dude.style.top = top;
dude.style.left = left;
dude.style.transform = "translate(-50%, -50%)";
spawnArea.appendChild(dude);
$(dude).mousedown(function(){
State.variables.score += 1;
score.innerHTML = State.variables.score;
$(dude).off("mousedown");
dude.remove();
State.temporary.dudeCount -= 1;
SimpleAudio.select(":playing:not(:music)").stop();
SimpleAudio.select(either(
State.variables.gunshots)).volume(0.2).play();
});
} else {
story.style.cursor = "default";
score.remove();
spawnArea.remove();
Engine.play("Die");
}
<</script>>
<</repeat>>You're happy to have made her smile one last time.
<<arrow-and-click "Door">><<set-char "Syd">>
<<if $score <= 25>>
It doesn't take long for you and Syd to be overwhelmed.
<<elseif $score <= 50>>
Eventually, you and Syd are overwhelmed.
<<elseif $score <= 75>>
Finally, you and Syd are overwhelmed.
<<else>>
You and Syd put up quite the fight, but it still isn't enough, and the two of you are finally overwhelmed.
<</if>>
<<arrow-and-click "Look">>You use your last bit of energy to look over at her. She is laying on the ground not far from you.
<<arrow-and-click "Just">>But just the blank stare of the mask looks back.
<<arrow-and-click "TransitionBack">>''Created by Not-Only But-Also Riley''
<<if $music == "distant-and-withdrawn">>
<<set $creditTime to "3.85s">>
<<elseif $music == "upset-and-confused">>
<<set $creditTime to "1.3s">>
<</if>>
<<timed $creditTime>>
<<run Engine.play("Credits2")>>
<</timed>>''For rainkctn''
<<timed $creditTime>>
<<run Engine.play("Menu")>>
<</timed>>''Music by https://www.steven-obrien.net/''<br>
   Upset and Confused - Steven O'Brien<br>
   Distant and Withdrawn - Steven O'Brien<br><br>
''Sound Effects from Pixabay''
<<timed $creditTime>>
<<run Engine.play("Credits3")>>
<</timed>>You hear music playing.
<<arrow-and-click "Speak">>You hear her speak.
<<arrow-and-click "Forget">>She tells you things you'll never forget.
<<arrow-and-click "TransitionBack">>"No."
<<arrow-and-click "TransitionBack">>''Created by Not-Only But-Also Riley''
''Music by https://www.steven-obrien.net/''
   Upset and Confused - Steven O'Brien
   Distant and Withdrawn - Steven O'Brien
''Sound Effects from Pixabay''
<<set $savedChar to $char>>
<<set-char "none">>
<<if previous() != "TransitionCredits">>
<<back-arrow>>
<</if>><<script>>
var story = document.getElementById("story");
story.style.backgroundImage = "url(https://dl.dropboxusercontent.com/scl/fi/i3cye40rgbmur3nqyyamj/title-transition.gif?rlkey=qsb8pbqd3y7t8bu2mrbe20u2v)";
<</script>>
<<timed 0.75s>>
<<script>>
var story = document.getElementById("story");
story.style.backgroundImage = "url(https://dl.dropboxusercontent.com/scl/fi/32sin1olsbvu18weclogp/box.gif?rlkey=0p0ktpxfm46wwu4j0l4jzuw44)";
Engine.play("Credits");
<</script>>
<</timed>>Just one more wire to connect.
<<arrow-and-click "Connect">><<countdown 5 "Spark">>
<<set-char "none">>
<<set _connectionCount to random(2, 6)>>
<<create-game-area>>
<<script>>
var gameArea = document.getElementById("game-area");
var connectionCount = State.temporary.connectionCount;
var colors = State.variables.colors.slice();
colors.splice(colors.indexOf("yellow"), 1);
var connected = [];
colors.shuffle();
function createConnectionPoint(amount=1){
var color = colors[colors.length - 1]
colors.pop()
while (amount > 0) {
let connection = document.createElement("a");
connection.innerHTML = "Wire"
connection.style.color = "var(--" + color + ")";
connection.style.position = "absolute";
var top = (
gameArea.clientHeight * Math.random() + "px");
var left = (
gameArea.clientWidth * Math.random() + "px");
connection.style.top = top;
connection.style.left = left;
connection.style.transform = "translate(-50%, -50%)";
gameArea.appendChild(connection);
amount -= 1
$(connection).mousedown(function(){
if (connected.length == 0) {
connected.push(connection);
connection.style.fontWeight = "bold";
} else if (connected[0].style.color == connection.style.color){
gameArea.remove();
SimpleAudio.select(
":playing:not(:music)").stop();
SimpleAudio.select("correct").play();
Engine.play("Connected");
} else {
connected[0].style.fontWeight = "normal";
connected.pop();
SimpleAudio.select(
":playing:not(:music)").stop();
SimpleAudio.select("wrong").play();
}
});
}
}
createConnectionPoint(2)
connectionCount -= 2
while (connectionCount > 0) {
createConnectionPoint();
connectionCount -= 1;
}
<</script>>Suddenly there is a spark.
<<set-char "Royboy">>
<<clear-game-area>>
<<arrow-and-click "Long">>You connect the wires and his eyes light up.
<<clear-timer>>
<<set-char "Royboy">>
<<arrow-and-click "Looks">>You took too long to make the connection, and the circuit fried.
<<arrow-and-click "Lifeless">>He looks around, clearly confused.
<<arrow-and-click "Parent">>You look into your creations dull, lifeless eyes.
<<arrow-and-click "Poor">>Poor thing.
<<arrow-and-click "Another">>Oh well. You can always make another.
<<arrow-and-click "TransitionBack">><<set _parent to ["Father", "Mother"].random()>>
"_parent?" he mumbles out to you.<br><br>
<<link "Yes, my son." "TransitionBack">><</link>><br>
[[No, I am your creator.|Oh]]"Oh." he says.
<<arrow-and-click "TransitionBack">>"I'm married to the sea."
<<arrow-and-click "TransitionBack">>You stand up, walk over, and open the door. This better be worth it.
<<arrow-and-click "Hello">>
<<audio "door-open" play>>You decide to just ignore it. Nothing good ever came from answering the door.
<<arrow-and-click "TransitionBack">>"Hello!" shouts a small man. "Have you ever loved someone that didn't love you back?"
[[Yes]]
[[No|No2]]
<<set-char "Rectangular Businessman">>"Of course you have! We all have!"
<<arrow-and-click "And">>"Haha, you're a jokester, huh buddy? Because I'll tell you what, everyone has loved somebody that didn't love them back!"
You were not joking.
<<arrow-and-click "And">>"And boy do I have the thing for you!" the man holds a tiny green bottle out in front of him. "A genuine love potion!"
<<arrow-and-click "Drop">>"One drop of this bad boy in their drink or food and your special someone will be swooning at the mere sight of you!"
<<arrow-and-click "Many">>"So, how many bottles can I put you down for, pal?"
<<numberbox "$bottles" 0 "Response" autofocus>> <<button "Order">>
<<run Engine.play("Response")>>
<</button>><<if $bottles < 0>>
"Come on now. Be realistic here. You can't give me bottles, haha." <<arrow-and-click "Many">>
<<elseif $bottles % 1 != 0>>
"Well, I can't give you a fraction of a bottle, buddy." <<arrow-and-click "Many">>
<<elseif $bottles == 0>>
"Listen, I'm offering you true love here, plain and simple. Now, why on Earth would you pass up an opportunity like that?"<br><br>
[[I just don't want it.|Missing]]<br>
[[I don't think it really works.|Works]]<br>
[[It seems creepy.|Creepy]]
<<elseif $bottles <= 5>>
"So few? Well, give these a go, and then give me a call when you need more, okay?" He hands you a card and the bottles. <<arrow-and-click "Close">>
<<elseif $bottles < 12>>
"You know, we've got a special if you get a dozen. But I'll let you start with these, then give me a ring when you need more." He hands you a card and the bottles. <<arrow-and-click "Close">>
<<elseif $bottles < 100>>
"Now see, you won't be disappointed, pal. This is the moment your whole life changes for the better." He hands you the bottles. <<arrow-and-click "Close">>
<<elseif $bottles <= 5000>>
"Now we're talking!" he stops and looks around, almost as if he didn't mean to say that. "I'm... er... I mean, you're in good shape from here on out, pal. Guarantee it." <<arrow-and-click "Into">>
<<else>>
"Holy..." the man's eyes bulge, "Um, yeah, I don't know that I have that much on hand right now, but, um, they can be delivered, okay?" He can't hide his huge smile as he hands you his card and shakes your hand. <<arrow-and-click "Close">>
<</if>>"Oh, so you're one of those folks. Listen, pal, this is legal; I'm allowed to sell it; I'm not hurting anybody here, okay? Gee whiz. You're gonna miss out on love just because of your stupid, little feelings?"
<<arrow-and-click "Close">>"Well, you're missing out, buddy. No true love for you, I suppose. That's just too bad."
<<arrow-and-click "Close">>"Oh, is that all it is that worries you?" the man holds the bottle out further, "Here, take a sample, and my card, and give me a call when you realize the truth of it, okay?"
[[Okay.|Close]]You close the door, and listen as the man walks away.
<<arrow-and-click "TransitionBack">>
<<set-char "none">>
<<audio "footsteps" play>>It takes a while, but the two of you finally get all of the bottles into the house.
<<arrow-and-click "Close">>"It is time that you give some love to yourself."
<<arrow-and-click "Breathe">>"Take this moment to just breathe and be present. You may continue on with your journey when you are ready."
<<arrow "TransitionBack">>
<<repeat 2s>>
<<set-bg $bgImg "random">>
<</repeat>>
<<timed 5s>>
<<repeat 3s>>
<<audio ":playing:not(:music)" stop>>
<<audio "heartbeat" play>>
<</repeat>>
<</timed>>The last time you were here, you started to hyperventilate.
<<arrow-and-click "Miss">>You miss him so much.
<<set _time to new Date().getHours()>>
<<if _time != 0>>
<<arrow-and-click "But">>
<<else>>
<<arrow-and-click "Voice">>
<</if>>But he just isn't here anymore.
<<arrow-and-click "TransitionBack">>Suddenly, you think you hear a voice. It says "I love you."
Probably nothing.
<<arrow-and-click "TransitionBack">>