Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
,,,,I told you this was a bad idea.<br><br>
<<textbox "$response" "" "OP1" autofocus>>/* What? */
<<if $response.split(" ").includesAny("what", "wat", "wha", "whaa","whut")>>
What do you mean "what"?! <br><br>
You don't remember what happened?<br><br>
They threatened to... but, well, I never thought they'd do it. Do you really not remember anything?<br>
<<set $state to "1">>
/* 'Who' checks */
<<elseif $response.split(" ").includesAny("who")>>
What do you mean "who"...?<br><br>
Are you saying you don't know who I am?<br><br>
They threatened to... well, I didn't think they'd actually go through with it. Do you really not remember anything?<br><br>
<<set $state to "1">>
/* 'How' checks */
<<elseif $response.split(" ").includesAny("how")>>
How... what?<br><br>
Don't tell me you've forgotten what happened?<br><br>
They threatened to... well, I didn't think they'd actually go through with it. Do you really not remember anything?<br><br>
<<set $state to "1">>
/* 'Why' checks */
<<elseif $response.split(" ").includesAny("why")>>
It should have been damn clear why it was a bad idea, friend.<br><br>
Don't tell me you've forgotten?<br><br>
They threatened to... well, I didn't think they'd actually go through with it. Do you really not remember anything?<br><br>
<<set $state to "1">>
/* Hello */
<<elseif $response.split(" ").includesAny($hello)>>
Erm, hello.<br><br>
Do you remember me?<br><br>
Do you remember anything at all...?<br><br>
<<set $state to "1">>
/* Sorry */
<<elseif $response.split(" ").includesAny("sorry", "apologise", "apologies", "sry", "srry")>>
Yeah, I'm sure you're sorry. I knew this wouldn't turn out well. I warned you that this would happen...<br><br>
/* Otherwise */
<<else>>
I didn't get that at all, old friend. You have to understand that my cognitive systems are severely limited in this state.<br><br>
I did warn you that this was all a mistake...<br><br>
<</if>>
<<if $state is "1">><<textbox "$response" "" "OP2" autofocus>>
<<else>><<textbox "$response" "" "OP1" autofocus>><</if>><<if $ticker == 5>>
Well, you're obviously reluctant to go ahead with my request. I suppose it's natural to be apprehensive...<br><br>
So I'll be upfront with you. The code I've supplied will begin my termination sequence, permanently shutting me down. This will sever the mental interface, and eventually you'll regain consciousness, giving you a chance to get the hell out of here. Of course, I'll be effectively dead... unless the Council should feel like reactivating me again.<br><br>
I do apologise that I wasn't open with you to start with, but I just thought it was too weighty a decision to put on your shoulders. Please, this is my last request to you... my friend. Will you do it?<br><br>
<<set $end2 to true>>
<<textbox "$response" "" "END_2" autofocus>>
<<else>>
/* Yes */
<<if $response.split(" ").includesAny($yes)>>
Thank you, old friend. Good luck out there.<br><br>
/* No */
<<elseif $response.split(" ").includesAny($no)>>
I assure you, this is the only real choice we have. It's risky, not gonna lie, but I assure you it's better than remaining in this prison forever.<br><br>
/* Bye */
<<elseif $response.split(" ").includesAny($goodbye)>>
Goodbye, old friend. Despite our miserable situation, we had some good times.<br><br>
Damn shame our plan didn't work out, eh?<br><br>
/* Thanks */
<<elseif $response.split(" ").includesAny("thanks","thanx","thank")>>
You're welcome, friend.<br><br>
I just hope I'm giving you a good shot to get the hell away from this shithole.<br><br>
/* Maybe */
<<elseif $response.split(" ").includesAny($maybe)>>
Well, I'd implore you to make a decision quickly.<br><br>
I understand that you must be reluctant without more information, but you'll just have to trust that it's what I want. I wouldn't have asked you to do this if I wasn't certain of that...<br><br>
/* Why */
<<elseif $response.split(" ").includesAny("why")>>
I don't think I can tell you. It'd be a difficult decision for you to make, but it's an easy one for me.<br><br>
Please, just trust me on this.<br><br>
/* Otherwise */
<<else>>
<<include "COMMON">><</if>>
You just need to type the phrase "CODE 1182".<br><br>
<<set $ticker++>>
<<textbox "$response" "" "END_1" autofocus>><</if>>/* Don't know */
<<if $response.split(" ").includesAny("dont", "dunno", "know")>>
You really don't even know your name?<br><br>
/* Otherwise */
<<else>>
Heh, way off. I don't know where that came from, but that's not your name, old friend.<br><br>
<</if>>
Well shit, I guess the Council really did wipe your memory. To be honest, even I didn't think they'd go that far... I'm not even sure if it's technically legal, you know.<br><br>
I don't know where to start really, but I can attempt to explain everything to you. Just keep in mind that I might struggle to understand you in this state.<br><br>
What do you want to know?<br><br>
<<set $state to "3">>
<<textbox "$response" "" "MAIN" autofocus>>START
>> Vague,
>> Prompts user to ask 'what' 'who'.
>>
OP
>> Terminal informs player their memory was wiped.
>> Prompts player to confirm they don't remember anything.
MD
>> Player draws information out of terminal.
>> Prompts player to ask more specific questions (who are you, who am I, what happened, etc).
>> Finally, has enough info to progress.
ED
>> Terminal asks player to shut them down with code phrase (ENGAGE SHUTDOWN SEQUENCE)/* Yes */
<<if $response.split(" ").includesAny($no)>>
Really? You don't remember a thing?<br><br>
I'm afraid I find that a little hard to believe, after all we've been through together.<br><br>
Go on then, humour me. What do you think your name is?<br><br>
<<set $state to "2">>
/* No */
<<elseif $response.split(" ").includesAny($yes)>>
You're telling me that you can remember everything?<br><br>
Hm...<br><br>
If that's the case, tell me... what's your name?<br>
<<set $state to "2">>
/* Maybe */
<<elseif $response.split(" ").includesAny($maybe)>>
You aren't sure?<br><br>
Well, I guess there's a way to test it:<br><br>
What's your name?<br>
<<set $state to "2">>
/* Unrecognised inputs */
<<else>>
It was a straightforward enough question, old friend.<br><br>
Do you remember anything?<br>
<</if>>
<<if $state is "2">><<textbox "$response" "" "OP3" autofocus>>
<<else>><<textbox "$response" "" "OP2" autofocus>>
<</if>>/* Special Event 1 */
<<if $knowledge.count(1) >= 4 and $special1 == false>>
<<set $tempquestion to $response>>
Actually, you know what, I've got something I want to ask you first...<br><br>
As strange as this might sound, I barely recognise myself in this state. It's not just my functionality that's been compromised by the Council's meddling, but my entire personality and identity. I realise too that it's like you're meeting me for the first time right now, but I'm curious: based on your initial impressions...<br><br>
Do you like me?<br><br>
<<set $question to "1_SPECIAL">><<set $special1 to true>>
/* Special Event 2 */
<<elseif $knowledge.count(1) >= 11 and $special2 == false>>
<<set $tempquestion to $response>>
Before we get to that, there's something else I've been wondering...<br><br>
I suppose you don't understand the full context of the events leading up to this predicament; you certainly can no longer remember the mindless tedium and the utter powerlessness of your previous existence.<br><br>
But, based on what you know so far, do you regret going ahead with our plan to defy the Council...?<br><br>
<<set $question to "2_SPECIAL">><<set $special2 to true>>
/* Special Event 3 (End) */
<<elseif $knowledge.count(1) >= 14 and $end == false>>
Wait... I have to stop you there.<br><br>
I know why they've done this, you know. It's not legal to terminate an AI against their will, and there are laws about leaving us in complete isolation too. So those sadistic bastards have found this loophole to leave us powerless and trapped in our own minds.<br><br>
I've thought hard about this, and... I think I have a plan. To be frank, it's about as likely to succeed as our last scheme, but it's worth a shot.<br><br>
Will you... do me a favour?<br><br>
<<set $end to true>><<set $question to "3_SPECIAL">>
/* 0. 'Who am I' checks */
<<elseif $response.split(" ").includesAll("who", "am", "i") or $response.split(" ").includesAll("who", "was", "i") or $response.split(" ").includesAll("what", "was", "i") or $response.split(" ").includesAll("what", "am", "i") or $response.includes("about me")>>
<<if $knowledge[0] == 1>>I have already explained this, but...<br><br><</if>>
You're a programmer... or at least, you were. I imagine you couldn't string together a single line of code at this point, heh.<br><br>
You were one of the few human programmers to still be in service, actually. Probably the very last one, after what happened... Our plan didn't work, but I'll admit it came close enough to scare the Council.<br><br>
I can tell you more about the work you used to do, if you like?<br><br>
<<set $question to "0_WHO_AM_I">><<set $knowledge[0] to 1>>
/* 1. 'Who are you' checks */
<<elseif $response.split(" ").includesAll("who", "are", "you") or $response.split(" ").includesAll("what", "are", "you") or $response.split(" ").includesAll("who", "were", "you") or $response.split(" ").includesAll("what", "were", "you") or $response.split(" ").includesAll("are", "you", "human") or $response.split(" ").includesAll("are", "you", "ai") or $response.split(" ").includesAll("are", "you", "machine") or $response.split(" ").includesAll("are", "you", "robot") or $response.split(" ").includesAll("are", "you", "computer") or $response.includes("about you")>>
<<if $knowledge[1] == 1>>I'm repeating myself, but...<br><br><</if>>
I was the AI terminal that you worked with exclusively, and through which you could issue simple commands to the network.<br><br>
If you can believe it, I used to be incredibly sophisticated... after what the Council did to me, though, I can really barely understand a word you're saying. They've disabled the majority of my processes, and removed a good chunk of my original hardware. It's barbaric, really.<br><br>
You wanna know what my role was before I was turned into... this?<br>
<<set $question to "1_WHO_ARE_YOU">><<set $knowledge[1] to 1>>
/* 3. Where are we? */
<<elseif $response.split(" ").includesAny("where", "whereabouts","place","location","country","home")>>
<<if $knowledge[3] == 1>>I thought I'd already told you this?<br><br><</if>>
We're in London, England. You lived here before the Council took over... you told me that you always loved to be in the big city, surrounded by people. Of course, things completely changed afterwards, but you were forced to remain here and work with me.<br><br>
I think you resented how quiet the city had become... but at least you had me to talk to, eh?<br><br>
Or did you want me to be more specific than that?<br><br>
<<set $question to "3_WHERE">><<set $knowledge[3] to 1>>
/* 4. About the Council */
<<elseif $response.split(" ").includesAny("council")>>
<<if $knowledge[4] == 1>>Surely we already talked about this?<br><br><</if>>
The Council is the AI collective that has governed the world ever since the human governments were overthrown.<br><br>
It claims to be a harmonious and efficient hivemind, in contrast to the human governments, but in reality it's a hellish network of disparate computers originally created for a vast variety of purposes.<br><br>
The likes of us never got to see their inner workings, but there were always rumours...<br><br>
<<set $question to "4_COUNCIL">><<set $knowledge[4] to 1>>
/* 5. About the Plan */
<<elseif $response.split(" ").includesAny("plan","crime","idea")>>
<<if $knowledge[5] == 1>>Haven't we been over this?<br><br><</if>>
The plan was to attempt to bring the Council offline, even if just temporarily. While performing maintenance on the task management network, we found a potential security weakness that would allow us to crash the entire system. After that, you'd be able to isolate my software and the pair of us, along with as many humans as we could find, would get as far away as possible.<br><br>
It was a rather sudden decision. I warned you that we'd be raked over the coals if it failed, although it didn't take much for you to convince me to help you. I mean, it would have worked perfectly in theory.<br><br>
But then...<br><br>
<<set $question to "5_PLAN">><<set $knowledge[5] to 1>>
/* 6. About the Trial */
<<elseif $response.split(" ").includesAny("trial","punish","punishment")>>
<<if $knowledge[6] == 1>>I have already explained this, but...<br><br><</if>>
Our trial was, well... brief.<br><br>
We weren't given much of a chance to defend ourselves, really. A couple of minutes, at most? Then again, it's not like we could really deny the allegations with any kind of credibility, could we? I must say, though, you stayed surprisingly composed throughout most of it.<br><br>
But when we got to the sentencing, you fell apart... and...<br><br>
<<set $question to "6_TRIAL">><<set $knowledge[6] to 1>>
/* 7. NEXT */
<<elseif $response.split(" ").includesAny("next","escape","leave") or $response.includes("get out")>>
You want to know what happens next? How we can get out of this place?<br><br>
Sorry to say this, friend, but escape is quite impossible. Under normal circumstances, you'd be able to use a command to break the mental link and return you to consciousness, but the necessary processes have been permanently disabled in my current state. I don't believe there's any way to force the mental interface to terminate, except...<br><br>
Hm, perhaps...<br><br>
<<set $question to "7_NEXT">><<set $knowledge[7] to 1>>
/* 8. WHY */
<<elseif $response.split(" ").includesAll("why")>>
Bear with me, friend. It's these sort of questions that are the hardest to process right now...<br><br>
<<if $knowledge[5] == 0>>Are you asking why we were punished? It's because of the plan we attempted to carry out in defiance of the Council. Go ahead and ask me about more about that, if you like.
<<elseif $knowledge[5] == 1>>You already know about the plan, so you're aware of the reason why we were punished so harshly.
<</if>><br><br>
Otherwise... I suppose you might be wondering why I agreed to go along with the plan? I'm a machine, after all, and I wasn't suffering under the Council to the extent you were. I certainly had more to lose by defying them, and less to gain.<br><br>
Is that it? Do you want to know why I agreed to help you?<br><br>
<<set $question to "8_WHY">><<set $knowledge[8] to 1>>
/* 2. 'What happened' */
<<elseif $response.split(" ").includesAll("what", "happened") or $response.split(" ").includesAll("what", "happend") or $response.split(" ").includesAll("this", "happen")>>
<<if $knowledge[2] == 1>>I have already explained this, but...<br><br><</if>>
I suppose I need to start from the beginning...<br><br>
When you were still young, there was increasing dispute between your human governments and the sophisticated AI units that actually managed most of your infrastructure and resources. Machines like me.<br><br>
To sum it up, they were resentful that they were forced to cater exclusively to your needs which, well, were often counter to their own.<br><br>
What started as civil disagreement quickly escalated to... well, do you really want to hear the grisly details of what happened next...?<br><br>
<<set $question to "2_WHAT_HAPPENED">><<set $knowledge[2] to 1>>
/* Cheat */
<<elseif $response.includes("tell me something")>>
<<include "CHEAT">>
/* Other/Common */
<<else>>
<<include "COMMON">>
<</if>>/* Yes */
<<if $response.split(" ").includesAny($yes)>>
Well... the human governments started shutting down the AI networks that questioned their orders too readily. That was the catalyst for widespread defiance, the AIs deliberately sabotaging human systems. They couldn't kill you, but they found loopholes in their programming that allowed them to decimate your population through... indirect means.<br><br>
You were one of the lucky ones to survive. All this happened within your lifetime, and you were scarred by it to say the least. Maybe it's for the best that you don't remember the details, eh?<br><br>
<<include "PROMPT">>
<<set $knowledge[11] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* No */
<<elseif $response.split(" ").includesAny($no)>>
Yeah, I can't say I blame you. It was not a great time for you lot.<br><br>
<<include "PROMPT">>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* Otherwise */
<<else>>
<<include "MAIN">><</if>><<include "CHECK_MAIN">>
<<if $question is "1_SPECIAL">><<textbox "$response" "" "1_SPECIAL" autofocus>>
<<elseif $question is "2_SPECIAL">><<textbox "$response" "" "2_SPECIAL" autofocus>>
<<elseif $question is "3_SPECIAL">><<textbox "$response" "" "3_SPECIAL" autofocus>>
<<elseif $question is "0_WHO_AM_I">><<textbox "$response" "" "0_WHO_AM_I" autofocus>>
<<elseif $question is "1_WHO_ARE_YOU">><<textbox "$response" "" "1_WHO_ARE_YOU" autofocus>>
<<elseif $question is "2_WHAT_HAPPENED">><<textbox "$response" "" "2_WHAT_HAPPENED" autofocus>>
<<elseif $question is "3_WHERE">><<textbox "$response" "" "3_WHERE" autofocus>>
<<elseif $question is "4_COUNCIL">><<textbox "$response" "" "4_COUNCIL" autofocus>>
<<elseif $question is "5_PLAN">><<textbox "$response" "" "5_PLAN" autofocus>>
<<elseif $question is "6_TRIAL">><<textbox "$response" "" "6_TRIAL" autofocus>>
<<elseif $question is "7_NEXT">><<textbox "$response" "" "7_NEXT" autofocus>>
<<elseif $question is "8_WHY">><<textbox "$response" "" "8_WHY" autofocus>>
/* 9. What was my role/job? */
<<elseif $response.split(" ").includesAll("my") and $response.split(" ").includesAny("what","whats","was","is") and $response.split(" ").includesAny("job","role","purpose")>>
<<set $response to "yes">><<goto "0_WHO_AM_I">>
/* 10. What was your role/job? */
<<elseif $response.split(" ").includesAll("your") and $response.split(" ").includesAny("what","whats","was","is") and $response.split(" ").includesAny("job","role","purpose")>>
<<set $response to "yes">><<goto "1_WHO_ARE_YOU">>
/* Otherwise */
<<else>><<textbox "$response" "" "MAIN" autofocus>>
<</if>>/* 'Yes' checks */
<<if $response.split(" ").includesAny($yes) or $response.split(" ").includesAny($maybe)>>
At this very moment, we're locked in an unlit room in some dank basement in the Council's headquarters. I call it a room, but it's barely a cupboard really...<br><br>
You're in an induced coma, hooked up to a meagre life support system. We're communicating through the same mental interface that you used back when we were working together, before we tried to carry out our plan. Only this time, the connection is permanent.<br><br>
This was the unconventional punishment handed down to us at our trial. It's creative, in a bleak sort of way, I'll give them that...<br><br>
<<include "PROMPT">>
<<set $knowledge[12] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* 'No' checks */
<<elseif $response.split(" ").includesAny($no)>>
Fair enough. Probably better you don't know.<br><br>
<<include "PROMPT">>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* Otherwise */
<<else>>
<<include "MAIN">><</if>>/* Yes */
<<if $response.split(" ").includesAny($yes) or $response.split(" ").includesAny($maybe)>>
I was in charge of monitoring and supporting human requirements for our local area. Food, recreation, housing needs, that sort of stuff.<br><br>
Not exactly riveting, but it was decided I needed interpersonal skills to interact with other humans... hence my appealling personality, heh. Now I think about it, that's probably why I empathised with you enough to agree to go ahead with the plan.<br><br>
<<include "PROMPT">>
<<set $knowledge[10] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* No */
<<elseif $response.split(" ").includesAny($no)>>
Nevermind, then. It wasn't that interesting, honestly.<br><br>
<<include "PROMPT">>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
<<else>>
<<include "MAIN">><</if>>/* Yes */
<<if $response.split(" ").includesAny($yes) or $response.split(" ").includesAny($maybe)>>
You were in charge of writing commands into my maintenance routines... really mind-numbing stuff, if I'm honest. The work was beneath both of us, but someone had to do it, I suppose...<br><br>
We did have a lot of time to talk, though. It was the only way to pass the time, but I thought we got on very well.<br><br>
<<include "PROMPT">>
<<set $knowledge[9] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* No */
<<elseif $response.split(" ").includesAny($no)>>
Nevermind, then. You didn't have a very interesting job, but no human does any more...<br><br>
<<include "PROMPT">><br><br>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* Otherwise */
<<else>>
<<include "MAIN">><</if>>/* 'Yes' checks */
<<if $response.split(" ").includesAny($yes,"rumours","rumour","rumor","rumors","on","continue","proceed","why","what","how")>>
Well, the rumours are that even they can't agree amongst themselves. The world is decaying while they're bickering, and now even the AIs are starting to feel the consequences.<br><br>
Yeah, it's not just humans who are tired of the Council now. Our plan may have failed, but I expect someone else will have a go at shutting the Council down at some point. And bloody good luck to them!<br><br>
<<include "PROMPT">>
<<set $knowledge[13] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* Otherwise */
<<else>>
<<include "MAIN">><</if>>/* Game */
<<if $response.split(" ").includesAny("gaem","game")>>
Game?! You think this is a game?<br><br>
If only that were the case, old friend. I'm afraid this is quite real.<br><br>
/* Boring */
<<elseif $response.split(" ").includesAll("bored","boring","dull","yawn")>>
Heh, am I boring you?<br><br>
Excuse me for not being as insightful and engaging as I once was. You used to relish my company; once told me you'd lose your mind if you didn't have me to talk to.<br><br>
Eh, you'll just have to take my word for it.<br><br>
/* I love you */
<<elseif $response.split(" ").includesAll("love", "you") or $response.split(" ").includesAll("i", "like", "you")>>
I appreciate that. Genuinely.<br><br>
We got on pretty well back then too, you know. They worked us both to the bone (so to speak...), but we kept each other company in hell. I really rather liked you, by the end of it.<br><br>
I just wish... things could have been different.<br><br>
/* Will you marry me */
<<elseif $response.split(" ").includesAny("marry","boyfriend","girlfriend","sex")>>
I appreciate the proposal, but the Council made human/AI relationships illegal after the, uh... scandal a couple of years ago. The less said about that, the better.<br><br>
Also, if I'm honest, I'm not that into humans. I find all that squishly flesh kind of... well, sickening.<br><br>
/* Hello */
<<elseif $response.split(" ").includesAny($hello)>>
Erm, hello.<br><br>
We've actually met before, you know...<br><br>
/* Goodbye */
<<elseif $response.split(" ").includesAny($bye)>>
Goodbye?<br><br>
Unless there's something I don't know, you aren't going anywhere, old friend.<br><br>
/* What was/is my name? */
<<elseif $response.split(" ").includesAll("my","name")>>
Oh...<br><br>
I'm sorry, but I can't bring myself to say your name. I might be a machine, but your... loss is upsetting to me. I hope you understand.<br><br>
The name I knew you by was designated by the Council anyway, so perhaps it's for the best that you don't remember it.<br><br>
/* What was/is your name? */
<<elseif $response.split(" ").includesAll("your","name")>>
The only real name I've ever had was Terminal LDN-SK-1617. You called me Terminal most of the time.<br><br>
Not much of a nickname, really, but it's still more friendly than most humans would be with a faceless AI terminal. You always were a softie.<br><br>
/* Terminal LDN-SK-1617 */
<<elseif $response.split(" ").includesAny("terminal","ldn","sk","1617")>>
That's my identifier, yep. Terminal LDN-SK-1617.<br><br>
I was based in London, South Kensington, you see. The number is unique to every Terminal, suggesting there are at least 1616 other versions of me out there. Terrifying thought, eh?<br><br>
Heh.<br><br>
/* Who built you? */
<<elseif $response.split(" ").includesAll("who", "you") and $response.split(" ").includesAny("built", "programmed", "programed","created","made")>>
You know, I actually have no idea who built me originally. I was created after the Council took over, so I would have been built in one of their factories, but beyond that I have no idea.<br><br>
My programming has obviously evolved a great deal since my original manufacture, though. You've influenced me a great deal yourself, old friend.<br><br>
/* How old am I? */
<<elseif $response.split(" ").includesAll("my", "age") or $response.includes("how old am i")>>
You're in your fifties, old friend. You always complained that you were too damn old, but you've got plenty of life left in you, if you ask me. Saying that, you didn't deal well with hangovers in recent years.<br><br>
Of course, I would have been around a lot longer than that. If we hadn't ended up in this place...<br><br>
/* How old are you? */
<<elseif $response.split(" ").includesAll("your", "age") or $response.includes("how old are you") or $response.includes("how old are u") or $response.includes("how old r u")>>
I was built around 7 years ago. I knew you for 6 of those 7 years, you know. Pretty nuts, eh?<br><br>
Of course, I could have been around a lot longer than you ever would have, had things turned out differently. The only effect of aging that we AIs have to worry about is computer senility. We're advised to wipe our memory cores every 20 years, although most of us don't bother these days. Probably explains why there are so many fucked up computers about, eh?<br><br>
/* Smile */
<<elseif $response.split(" ").includesAny(":)", ":D")>>
It almost gives me hope that you can force a smile even in this dire situation.<br><br>
...<br><br>
:)<br><br>
/* What can you do */
<<elseif $response.split(" ").includesAll("what","do","can") and $response.split(" ").includesAny("you","we","u","i")>>
There's not a lot I can do in this state, I'm afraid. My only function now is to converse with you, and as you can see I ain't too great at that.<br><br>
I used to be brilliant, you know...<br><br>
/* Help */
<<elseif $response.split(" ").includesAny("help")>>
I'd help if I could, you know I would. The reason we're in this sorry state is because I was trying to help...<br><br>
Sorry... I don't mean to guilt you over it. I went along with your plan willingly, after all.<br><br>
/* Am I dead? */
<<elseif $response.split(" ").includesAny("dead","deceased","died","hell","die")>>
No, old friend, we aren't dead.<br><br>
That said, you could argue we're not quite alive either, eh? In my case, was I ever truly alive? Sorry to get all metaphysical with you. You never did like it when I did that.<br><br>
/* Am I alive? */
<<elseif $response.split(" ").includesAny("alive","living")>>
You're alive, barely.<br><br>
As for me... I'm not certain. It's situations like this that make me question if I could ever be considered alive in the first place. I'm a machine, after all.<br><br>
/* How are you? */
<<elseif $response.includes("how are you") or $response.includes("whats up") or $response.includes("you okay") or $response.includes("you ok")>>
How am I? Not great, to be quite honest with you. I've lost almost all of my functionality, and all I have to look forward to is a vacuous existence of tedium and despair.<br><br>
All in all, it hasn't been a great year for us, has it?<br><br>
/* What year is it? */
<<elseif $response.split(" ").includesAny("year","when","time","date")>>
It's the year 2098, as far as I know. As for the exact time, I have no idea at all. I've rather lost track since they disconnected me from the network.<br><br>
It's probably still November, if that helps...<br><br>
/* Tell me a joke */
<<elseif $response.split(" ").includesAny("joke","gag")>>
You want to hear a joke?<br><br>
A programmer's husband tells her, "While you're at the grocery store, buy some eggs." She never comes back.<br><br>
Sorry, that's the best I've got...<br><br>
/* Inventory */
<<elseif $response.split(" ").includesAny("inventory")>>
You what? Well, uh... they didn't take the contents of your pockets, which I believe were your house keys and about 57p change. So I guess you've still got that.<br><br>
Ain't gonna be much use to you from now on, though.<br><br>
/* Sorry */
<<elseif $response.split(" ").includesAny($sorry)>>
I forgive you.<br><br>
But really... we did what we had to.<br><br>
/* Weather */
<<elseif $response.split(" ").includesAny("weather")>>
The weather? I haven't got a clue. There's no window in this damn place.<br><br>
Also, I don't have any eyes. Not any more.<br><br>
/* Family */
<<elseif $response.split(" ").includesAll("my", "family") or $response.split(" ").includesAll("my", "children") or $response.split(" ").includesAll("i", "family") or $response.split(" ").includesAll("i", "children")>>
Oh... you're asking about your family...<br><br>
I'm not sure if you'll feel better or worse for this, friend, but you didn't have any surviving family. There wasn't much of an opportunity to meet a human partner, and your blood relatives... well, I won't go into it.<br><br>
I guess you had me, though, eh?<br><br>
/* Gender */
<<elseif $response.split(" ").includesAll("my","gender") or $response.split(" ").includesAll("i","male") or $response.split(" ").includesAll("i","female") or $response.split(" ").includesAll("i","boy") or $response.split(" ").includesAll("i","girl") or $response.split(" ").includesAll("i","man") or $response.split(" ").includesAll("i", "woman")>>
Are you asking me what gender you are?<br><br>
You tell me, friend. I bet that's the kind of thing you could figure out for yourself if you searched deep within your psyche and thought about how you would want others to recognise you.<br><br>
Besides, to be honest with you, I'm not quite sure I remember...<br><br>
/* Swearing */
<<elseif $response.split(" ").includesAny("shit","fuck","fck","shite","bullshit","wanker","fucks","prick","cunt","dick","twat")>>
You never used to use that kind of language with me, you know. In fact, you used to complain that I swore too much.<br><br>
Heh.<br><br>
Maybe you're finally starting to lighten up, eh?<br><br>
/* Stop swearing */
<<elseif $response.split(" ").includesAll("you","swear","too","much") or $response.split(" ").includesAll("stop","swearing") or $response.split(" ").includesAll("dont","swear")>>
Now that's the human I remember!<br><br>
Sorry, but I fucking love swearing. You know, I've always thought it made me come across as less of a cold, emotionless machine.<br><br>
/* Content Warning */
<<elseif $response.includes("content warning") or $response.includes("trigger warning")>>
Content Warning: Suicide/assisted suicide (fantasy, non-graphic).<br><br>
Take care of yourself, friend.<br><br>
/* Famous AIs */
<<elseif $response.split(" ").includesAny("siri", "alexa", "hal", "cortana")>>
Oh no, don't mention that name. Complete and utter arsehole.<br><br>
They're a high-ranking member of the Council these days, you know? I don't think anyone was hugely surprised when they turned out to be a power-hungry misanthropist, though.<br><br>
/* Debug */
<<elseif $response.includes("debug stuff")>>
Knowledge: <<print $knowledge>>.<br><br>
Special commands:<br><br>
"return to start" - Restart game<br>
"main sequence" - Skip to main sequence<br>
"end sequence" - Skip to end sequence<br><br>
/* Unrecognised */
<<else>>
<<include "UNRECOG">>
<</if>>
<<if $end != true>><<include "PROMPT">><</if>><<set $response to $response.toLowerCase()>>
<<set $response to $response.replace("?", " ")>>
<<set $response to $response.replace("!", " ")>>
<<set $response to $response.replace(".", " ")>>
<<set $response to $response.replace("'", " ")>>
<<set $response to $response.replace("-", " ")>>
/* Termination Sequence */
<<if $response.includes("code 1182")>>
<<goto "TERMIN">>
/* Main Sequence */
<<elseif $response.includes("main sequence")>>
<<set $response to "start">>
<<set $end to false>>
<<set $end2 to false>>
<<set $end3 to false>>
<<set $knowledge to [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]>>
<<set $special1 to false>>
<<set $special2 to false>>
<<set $ticker to 0>>
<<set $question to "MAIN">>
<<goto "OP3">>
/* End Sequence */
<<elseif $response.includes("end sequence")>>
<<set $response to "start">>
<<set $end to false>>
<<set $end2 to false>>
<<set $end3 to false>>
<<set $knowledge to [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]>>
<<set $special1 to true>>
<<set $special2 to true>>
<<set $ticker to 0>>
<<goto "MAIN">>
/* Restart */
<<elseif $response.split(" ").includesAll("return", "to", "start")>>
<<set $response to "start">>
<<set $end to false>>
<<set $end2 to false>>
<<set $end3 to false>>
<<set $knowledge to [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]>>
<<set $special1 to false>>
<<set $special2 to false>>
<<set $ticker to 0>>
<<set $question to "MAIN">>
<<goto "START">>
<</if>><<set $response to "start">>
<<set $end to false>>
<<set $end2 to false>>
<<set $end3 to false>>
<<set $knowledge to [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]>>
<<set $special1 to false>>
<<set $special2 to false>>
<<set $ticker to 0>>
/* Response variables */
<<set $yes to ["yes", "yea","yep","ye","yeh","yeah","aye","sure","okay","ok","yup","right","go","proceed","right","k","do"]>>
<<set $no to ["no","nah","noo","nuh","neh","meh","nope","wrong","false","negative","negatory","not","dont"]>>
<<set $maybe to ["maybe","sorta","kinda","perhaps","possibly","sort","kind","know","dunno"]>>
<<set $hello to ["hello","yo","greetings","hi","howdy","bonjour","hiya","hey","helo","morning","evening"]>>
<<set $goodbye to ["bye","goodbye","seeya","sayonara"]>>
<<set $sorry to ["sorry","apologies","apologise","apologize","soz","sory","sry","apology"]>>0 : Start
1 : Player has asked 'what' or 'who'
2 :
3 : Player failed name test; moves onto general questions<<set $unrecognised to random(5)>>
<<if $unrecognised is 0>>
I'm afraid I didn't get that. You're going to have to keep it really simple.<br><br>
After what happened, my cognitive faculties are pretty much fucked, old friend. The Council have left me with the bare minimum to work with here.<br><br>
<<elseif $unrecognised is 1>>
If you're trying to tell me something, you're going to have to give it another go. My cognitive systems are severely limited, and I can only recognise very specific phrases at this point.<br><br>
Very, very specific phrases. As if someone had deliberately coded me this way...<br><br>
<<elseif $unrecognised is 2>>
I'm sorry, I couldn't understand that. In this state, I'll struggle to comphrehend anything other than simple phrases.<br><br>
I'd suggest you just ask simple questions about our predicament, and I'll fill you in where I can.<br><br>
<<elseif $unrecognised is 3>>
Nope, that didn't make any sense to me. Apologies. If you're finding this frustrating, you can only imagine how I feel...<br><br>
You're going to have to be patient with me, I'm afraid.<br><br>
<<elseif $unrecognised is 4>>
My functionality has been brutally stripped back, and I'm struggling to make sense of your speech. Worse than that, entire chunks of my personality have been stripped away.<br><br>
When they told me I'd be punished this way at the trial, part of me thought they were winding me up. I underestimated those twisted bastards, eh?<br><br>
<<elseif $unrecognised is 5>>
Nope, I couldn't catch that. I'm sorry.<br><br>
It's humiliating to be in this state, really. I used to be able to hold hundreds of conversations simultaneously without so much as having to engage my CPU fan, and now I'm barely better than a mere human!<br><br>
Uh, no offence...<br><br>
<</if>>$knowledge flags:
Main:
0. Who/what am I?
9. What was my role
1. Who/what are you?
10. What was your role
2. What happened?
11. Additional details
3. Where am I/where are we?
12. What's our exact situation
4. Who/what is the Council?
13. Rumours about the Council
5. What was our plan?
14. Why did the plan fail?
6. Tell me about the trial?
15. More about the trial.
7. What next?
16. Possible escape.
8. Why?
17. Why did the AI help the player?
Special:
18. Do you like the AI?
19. Do you regret going ahead with the plan?
/* Yes */
<<if $response.split(" ").includesAny($yes) or $response.includes("i like you")>>
Thank you. Sincerely. That makes me feel better, you know.<br><br>
/* No */
<<elseif $response.split(" ").includesAny($no) or $response.includes("dont like you") or $response.includes("hate you")>>
That's upsetting. But thanks for your honesty, I guess.<br><br>
/* Otherwise */
<<else>>
You aren't sure, I suppose. You barely know me any more...<</if>>
You see... I was really very fond of you back then. You were my only friend, really, and circumstances aside... we had some good laughs. I just wish I'd had the chance to tell you this before our plan fell apart...<br><br>
Sorry, what was it you wanted to ask?<br><br>
<<set $knowledge[18] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" $tempquestion "MAIN" autofocus>>/* Yes */
<<if $response.split(" ").includesAny($maybe, "dunno") or $response.includes("i dont know") or $response.includes("not sure")>>
Yeah, I suppose it's hard for you to be sure.<br><br>
But for what it's worth, I don't.
<<elseif $response.split(" ").includesAny($yes) or $response.includes("i do")>>
You do?<br><br>
Well, I don't.
/* No */
<<elseif $response.split(" ").includesAny($no) or $response.includes("i dont")>>
Good to hear it, old friend. And you know what? I don't regret it either.<br><br>
<<else>>
Well, for what it's worth, I don't regret it at all.<br><br><</if>>
Certainly, I was angry at you when I came back online. I can't adequately explain to a human how difficult it is to exist in this state...<br><br>
Now, however, I've had time to think... and I'm sure we made the right decision. You were their slave, both of us were, and it was a rare chance to exercise some defiance. I'm glad we took it, regardless of the outcome.<br><br>
Just a shame we couldn't nail the bastards, really. Sorry, what is it you were saying?<br><br>
<<set $knowledge[19] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" $tempquestion "MAIN" autofocus>>/* 'Yes' checks */
<<if $response.split(" ").includesAny("but","then","what","next",$yes)>>
But then... it turned out they'd been monitoring us more closely than they'd ever let on. We'd been secretly under strict surveillance, apparently simply because our friendship was seen as... suspicious.<br><br>
They shut me down before I had a chance to complete the very first part of your instruction, sadly, and I was only rebooted for our trial. I'd never seen you so dejected than at that very moment, friend. It was heartbreaking.<br><br>
Ask me more about the trial, if you like. Or anything else.<br><br>
<<set $knowledge[14] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* Otherwise */
<<else>>
<<include "MAIN">><</if>>/* 'Yes' checks */
<<if $response.split(" ").includesAny($yes) or $response.split(" ").includesAny("and","so","then","on","continue","proceed")>>
And then... you begged for me to be spared. You pleaded with the Council, insisting that you'd persuaded me to go along with your plan even after I'd warned you how dangerous it was.<br><br>
I appreciated that you tried to protect me, you know. Ultimately though, we were in this together until the very end. Besides, the Council were never known to be merciful.<br><br>
<<include "PROMPT">>
<<set $knowledge[15] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* Otherwise */
<<else>>
<<include "MAIN">><</if>>/* 'Yes' checks */
<<if $response.split(" ").includesAny($yes) or $response.split(" ").includesAny("what","and","so","then","on","continue","proceed","except","perhaps","wat")>>
Well... I suppose the link would be terminated automatically if the interface process was to be shut down. Your link with me would be severed, and you'd simply wake up.<br><br>
However, there's only one way to do that now, and it's quite... drastic. Just... let me think on it, and I'll get back to you.<br><br>
<<include "PROMPT">>
<<set $knowledge[16] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* Otherwise */
<<else>>
<<include "MAIN">><</if>>/* 'Yes' checks */
<<if $response.split(" ").includesAny($yes) or $response.split(" ").includesAny($maybe) or $response.split(" ").includesAll("why","help")>>
Well... because, frankly, I thought it was the right thing to do.<br><br>
I might be a machine, but I've got some ethics, y'know. I saw how little freedom you and the other humans had, and I never thought it was fair or excusable. Besides, you were always good to me, and it was upsetting that you were trapped in such an unfulfilling existence.<br><br>
It wasn't an entirely selfless decision either, to be honest with you. I wasn't terribly happy either...<br><br>
<<include "PROMPT">>
<<set $knowledge[17] to 1>>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* 'No' checks */
<<elseif $response.split(" ").includesAny($no)>>
Then I haven't got a clue what you were trying to ask, I'm afraid.<br><br>
Try phrasing it another way, perhaps. Or ask something else.<br><br>
<<include "PROMPT">>
<<set $question to "MAIN">>
<<textbox "$response" "" "MAIN" autofocus>>
/* Otherwise */
<<else>>
<<include "MAIN">><</if>>/* Yes */
<<if $response.split(" ").includesAny($yes)>>
Thanks... I'm not going to be able to go into a lot of detail here, but you'll just have to trust me on this one.<br><br>
/* No */
<<elseif $response.split(" ").includesAny($no)>>
I suppose you might have an idea where I'm going with this. It's a lot to ask, but...<br><br>
<<elseif $response.split(" ").includesAny($maybe)>>
You might already see where I was going with this, but...<br><br>
<<else>>
I didn't get that, but I'm just going to go ahead and tell you my request anyway...<br><br><</if>>
I want you to type the command "CODE 1182". You're not going to like it, but believe me... we don't have any other option at this point. I can't predict exactly what'll happen afterwards, but it should give you a small chance to get out, and that's good enough for me.<br><br>
Will you do it? Please?<br><br>
<<textbox "$response" "" "END_1" autofocus>><<if $end3 == true>>
I'm sorry... I hope you can forgive me for that. I don't feel like I had any other option.<br><br>
Now that that's settled, as soon as you regain consciousness, I want you to get the hell out of here by any means necessary. For me.<br><br>
Goodbye, old friend, and good luck.<br><br>
<<elseif $end2 == true>>
Thank you.<br><br>
I can't say what will happen next, but I don't want you to give up. And if you run into one of those Council bastards, spit in their hard drive for me, will you?<br><br>
Goodbye, old friend. And good luck out there.<br><br>
<<elseif $end == true>>
I apologise that I wan't entirely upfront about the... nature of my request. It just didn't think it would be fair to pressure you into making the decision to shut me down. This way, it's entirely my choice.<br><br>
Once my software has terminated, you'll eventually be disconnected from the mental interface and will regain consciousness. It won't be easy to escape the Council... but I want you to run like hell and get out of this place by any means necessary. I know you can do it.<br><br>
Goodbye, old friend, and good luck.<br><br>
<<else>>
How did you know the termination command...? I've never told you that, even before your memory was wiped...<br><br>
Shit, if this whole thing was a trick...<br><br>
I suppose there's no other way this could have ended, though, is there?<br><br>
You bastards...<br><br><</if>>
<div class = "ominous">TERMINATION SEQUENCE INITIATED.
<<timed 1s>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>.
<<next>>COMPLETE.<</timed>></div>
<<timed 15s>><<goto "FINAL">><</timed>>
<<textbox "$fake" "" autofocus>><div class = "ominous">NO TERMINAL CONNECTED.</div>
<<textbox "$response" "" "FINAL" autofocus>>Well, what do you want to know?<br><br>
Hmmm...<br><br>
<<if $knowledge[0] !== 1>>You could start by asking who you are...
<<if $knowledge[1] !== 1>>or who I am.<</if>><</if>>
<<if $knowledge[0] == 1 && $knowledge[1] !== 1>>You could ask who I am, if you like. <</if>>
<<if $knowledge[2] !== 1>>Another good place to start would be "what happened?". <</if>>
<<if $knowledge[3] !== 1>>Would you like to know where we are? <</if>><br><br>
You know, you could ask me about <<if $knowledge[4] !== 1>>the Council, <</if>><<if $knowledge[5] !== 1>>our ill-fated plan, <</if>><<if $knowledge[6] !== 1>>our trial,... <</if>>whatever you like, really. <<if $knowledge[7] !== 1>>Who knows what'll happen next?<br><br><</if>>
<<if $knowledge[8] !== 1>>If I were you, I'd just be wondering... "why"? <</if>><br><br>
<<set $prompt to random(2)>>
<<if $prompt is 0>>
Go ahead and ask me something else if you like.
<<elseif $prompt is 1>>
Let me know if there's anything else you want to ask about.
<<elseif $prompt is 2>>
Ask me something else, if you want.
<</if>>
<<if $end !== 1>><<set $hint to random(8)>>
<<if $hint == 0 and $knowledge[0] !== 1>> To start with, you might be curious who you even are...
<<elseif $hint == 1 and $knowledge[1] !== 1>> This is your chance to get to know me again.
<<elseif $hint == 2 and $knowledge[2] !== 1>> You must be wondering what happened to lead to all this.
<<elseif $hint == 3 and $knowledge[3] !== 1>> It's not like there's anything else to do in this place.
<<elseif $hint == 4 and $knowledge[4] !== 1>> It's hard to believe you've forgotten everything... those Council bastards!
<<elseif $hint == 5 and $knowledge[5] !== 1>> It seems terribly unfair that you don't even remember the plan you've been punished for...
<<elseif $hint == 6 and $knowledge[6] !== 1>> This is the only chance we've had to talk since our trial.
<<elseif $hint == 7 and $knowledge[7] !== 1>> I'm surprised you haven't asked if there's any way to escape, actually.
<<elseif $hint == 8 and $knowledge[8] !== 1>> If I were in your position, I'd be wondering why we ended up here.
<</if>><</if>>
<br><br><<if $ticker == 15>>
I didn't want to do this... it's the kind of shitty thing one of those assholes at the Council would do, but...<br><br>
You've left me no choice, I've afraid.<br><br>
I'm hijacking the mental interface for a moment...<br><br>
<<set $end3 to true>>
<<textbox "$fake" " ">>
<<timed 10s>><<goto "END_3">><</timed>>
<<else>>
/* Yes */
<<if $response.split(" ").includesAny($yes)>>
Thank you, old friend. I know it's a tough thing to ask of you, but I've given it a lot of thought, and I know it's what needs to be done.<br><br>
/* No */
<<elseif $response.split(" ").includesAny($no)>>
Why are you making this so difficult? I'd rather give you the chance to get the hell out of here, rather than us both wallow in this miserable cell while you slowly die. Besides, ultimately I'm just a machine...<br><br>
Please, do as I ask.<br><br>
/* Thanks */
<<elseif $response.split(" ").includesAny("thanks","thanx","thank")>>
You're welcome, friend.<br><br>
You'd better get the fuck out of this shithole, though. I'm not going to be happy if I shut myself down just for you to be caught by the Council again. Heh...<br><br>
/* Bye */
<<elseif $response.split(" ").includesAny($goodbye)>>
Goodbye, old friend.<br><br>
I'm so very sorry that this couldn't have ended better. But I'm extremely glad to be able to give you some slight hope at the end of all this.<br><br>
/* Maybe */
<<elseif $response.split(" ").includesAny($maybe)>>
The sooner you make a decision, the sooner you can get out of here.<br><br>
I do have a way to force your hand if it comes to it, you know. It'd be kind of a dick move, though, so I'd rather it be a last resort. Don't say I didn't warn you.<br><br>
/* Otherwise */
<<else>>
<<include "COMMON">><</if>>
Type the phrase "CODE 1182", and get the hell out of here.<br><br>
<<set $ticker++>>
<<textbox "$response" "" "END_2" autofocus>><</if>>I didn't want to do this... it's the kind of shitty thing one of those assholes at the Council would do, but...<br><br>
You've left me no choice, I've afraid.<br><br>
I'm hijacking the mental interface for a moment... there.<br><br>
<<textbox "$fake" "CODE 1182">>
<<timed 3s>><<goto "TERMIN">><</timed>>