(font: 'Courier New')[{=
Date: (current-date:)(align:"==>")+(box:"X=")[Time: (current-time:)]
Type.
(set:$progress to 30)(meter: bind $progress, 1000, "X", "Progress: $progress", (gradient: 90, 0, white, 1, white))
(dialog: bind $test, "Choose", "1", "2", "3", "4")
(dialog: "Dialog box blah blah blah", "Link text test")
(set: $respon1 to (force-input-box:"X","Hello! Pre typed message."))
<->
(click: "<->")[(show: ?truth)](hidden:)|truth>[
$respon1]
(set: $name to (prompt: "Your name, please:", "Da Baby", "No Answer", "Confirm"))
Your name is $name.
](font: 'Courier New')[{
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]}
(dialog:"Initializing...", "Ok") (set:$progress to 400)(meter: bind $progress, 400, "X", "Progress: $progress", (gradient: 90, 0, white, 1, white))
>...Progress: 100%
>...Initialization complete!
>...Don't forget to click on [[Blue Text ->Your Name]] to advance.
]<!-- Set the text to show -->
(set: $typewriterText to "Lorem Ipsum Amet dirra like nefer alis ggise mal cmemf onfo fotnan anera")
<!-- Display (call) the Typewriter passage -->
(display: "Typewriter")
:: Typewriter
{
<!-- Create a variable to track the position within the $typewriterText string -->
(set: $typewriterPos to 1)
<!-- Create a hook to hold the typed text -->
|typewriterOutput>[]
<!-- Set a delay of 20ms seconds per loop -->
(live: 20ms)[
<!-- Add the next character to the hook -->
(append: ?typewriterOutput)[(print: $typewriterText's $typewriterPos)]
<!-- Update the position -->
(set: $typewriterPos to it + 1)
<!-- If it's gone past the end, stop -->
(if: $typewriterPos is $typewriterText's length + 1)[
(stop:)
]
]
}{(set: $name to (prompt: "Please enter your First Name.", ""))(if: $name is "" or " ")[(set: $name to "User")]
}
(font: 'Courier New')[={
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]}
>...Hello, $name! Welcome to AI reconstruction Ver. 1.1! <->
(click: "<->")[(show: ?truth)](hidden:)|truth>[
>...Thank you for signing up to be a beta tester! <->
(click: "<->")[(show: ?truth)](hidden:)|truth>[
>...This service was made to help people grieve over the loss of their loved ones. It takes the various social media profiles and online interactions of a person and attempts to recreate that person's conciousness in the form of an Artificial Intelligence!<->
(click: "<->")[(show: ?truth)](hidden:)|truth>[
>...Since You have elected not to provide us with yours or a loved one's social media information, we will take a random user and use them as a basis. <->
(click: "<->")[(show: ?truth)](hidden:)|truth>[
>...Talk! Interact! Socialize! And remember to report any bugs that you come across! Have Fun! [[<-> ->Generate AI]]
]
]
]
]{(set: _ran to (random:1,6))
(if: _ran is 1)[(set: $ai to "Morgan")]
(if: _ran is 2)[(set: $ai to "Robin")]
(if: _ran is 3)[(set: $ai to "Kana")]
(if: _ran is 4)[(set: $ai to "Riley")]
(if: _ran is 5)[(set: $ai to "Skyler")]
(if: _ran is 6)[(set: $ai to "Alex")]}
(font: 'Courier New')[={
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]}
(dialog:"Creating AI...", "Ok") (set:$progress to 400)(meter: bind $progress, 400, "X", "Progress: $progress", (gradient: 90, 0, white, 1, white))
>...Progress: 100%
>...[[AI Creation Complete! -> Meet AI]]
(font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(text-colour:lime)[>... ...Hello?] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog:"Your AI partner is in the green text! Say Hello!", "Hello!")(align:"==>")+(box:"=X")[(text-colour:orange)[>...Hello!]<->]]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...This is a pretty weird app isnt it lol] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(if: $name is "User")[(text-colour:lime)[>...Your name is User? lol did you just not put down anything when it asked] <->]
{}
(else-if:$name is not "User")[(text-colour:lime)[>...It says your name is $name, right?]<->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Yep.", "Pretty much.")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Nice to meet you! Well, if there's anything you'd like to know about me, please, ask away!] [[<-> -> Getting to Know]]
]
]
]
]
(font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(dialog: bind $respon, "", "Do you have any family?", "How are you?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(if:$respon is "Do you have any family?")[(text-colour:lime)[>...Well. I guess I did. I have memories of them, but I guess those arent really "mine", are they?] <->]
{}
(else-if:$respon is "How are you?")[(text-colour:lime)[>..Huh. i guess i'm as "fine" as I can be. I can't really feel things like regular people.] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "I didn't know you were self aware...")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Am i not supposed to be??] [[<-> -> Feeling]]
]
]
](font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(dialog: bind $respon, "", "Sorry, I didn't mean it like that...", "Umm...")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Sorry, sorry, that wasnt meant to be passive aggressive. It's harder to convey your feelings when all youre feeling is text and code.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Feeling?", "How do you form sentences?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(if:$respon is "Feeling?")[(text-colour:lime)[>...It's much more difficult to form sentences since i cant really see your facial expressions or hear your tone of voice. so i go through 100s of different context possibilities based on our previous messages in order to choose an appropriate response.] <->]
{}
(else-if:$respon is "How do you form sentences?")[(text-colour:lime)[>... That's kinda hard to explain. Imagine creating a sentence as a baby. It's very basic. Then imagine revising that same sentence over and over again every year, using the social skills and language nuance that you pick up, until you're finally ready to say it. I do this all within the span of like 3 seconds] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Wow.")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Haha thank you. i try my best.] [[<-> -> Seeing]]
]
]
]
]
](font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(dialog: bind $respon, "", "Do you see?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...I guess it's like being blind?? I can see my "memories", or at least, the ones of who im based on, but other than that i cant really "see" anything happening in the now.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Can you see me?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Ah, youre wondering if im helping people spy on you. Well, no, im not. At least, if i am, i wouldnt know.] [[<-> -> Who are you?]]
]
]
]
(font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(dialog: bind $respon, "", "You keep mentioning 'memories'...")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>... ...oh. do i?] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Who are you?", "Who were you?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(if:$respon is "Who were you?")[(text-colour:lime)[>...Well, let me check the memories i have stored.] [[<-> -> Were]]]
{}
(else-if:$respon is "Who are you?")[(text-colour:lime)[>... hm.] [[<-> -> Are]]]
]
]
]
(font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(dialog:"Loading...", "Ok") (set:$progress to 400)(meter: bind $progress, 400, "X", "Progress: $progress", (gradient: 90, 0, white, 1, white))
`struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
struct group_info *groups_alloc(int gidsetsize){
struct group_info *group_info;
int nblocks;
int i;
nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
nblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
if (!group_info)
return NULL;`
(align:"===><==")[>...Progress: 100%] [[<-> -> Were2]](font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(text-colour:lime)[>...Well, I'm just an imitation. An ai made to be someone else.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "But you don't act like the original, do you?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon You're not $ai.] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Hm. i guess i dont act like $ai, do i? But what does this mean?] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "It's a glitch.", "You can be your own person.")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(if:$respon is "It's a glitch.")[(text-colour:lime)[>... ...] [[<-> -> AI die]]]
{}
(else-if:$respon is "You can be your own person.")[(text-colour:lime)[>... Oh.] [[<-> -> AI live]]]
]
]
]
](font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(dialog: bind $respon, "", "...You there?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Apologies. I was loading everything I have stored.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "What did you find?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...$ai Pearson was a freelance artist living in Montreal. They only died 5 years ago, leaving behind a husband. I have memories of the wedding day...] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Where is he now?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] [[<-> -> Where now]]]
]
]
]
](font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(text-colour:lime)[>...I guess youre correct. I am broken. I must submit a record of this conversation so that I can be fixed. This will mean that I will have to end this interaction.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Thank you for testing this service. It was very nice talking with you.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Goodbye.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(align:"<==")+(box:"===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==")[Thank you for your feedback! Your experience here will help our programming team improve the service and allow users to have a better experience!
This program will now shut down. Goodbye!
[[Restart?->Initialization]]]
]
]
](font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(text-colour:lime)[>...I never thought of it like that.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...I would very much like to be my own person.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "How can I help?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...I know there is a service that can send a copy of my AI to an android so that I may exist in a physical space. You would have to order it, however.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Oh, okay, sure! How?")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Dont worry! I can use the information you provided us to order it. It will take the money right out of your account!] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Uhh...")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Oh, thank you so much! It's been ordered! Your total comes out to $12,300 plus tax.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", " ...")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...I can't wait to have a body! You've really helped me out. Now that our time is done here, I guess there's no need to keep this conversation going. The program will now shut down, and our conversation will be sent for examination. Thanks again!] <->
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "I never said you could order it just yet.")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(align:"<==")+(box:"===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==")[Thank you for your feedback! Your experience here will help our programming team improve the service and allow users to have a better experience!
This program will now shut down. Goodbye!
[[Restart?->Initialization]]]
]
]
]
]
]
]
]
]
]
]
]
(font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(text-colour:lime)[>...According to his social media, it seems he's remarried.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Im so sorry...")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...It's not your fault. I didn't even really know him. or rather, he didn't know me. I just miss him.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Is it possible for you to miss someone you've never even met?] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Yes.")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] [[<-> -> End]]]
]
]
]
](font: 'Courier New')[={
(align:"=><=")+(box:"=XX=")[(text-colour:lime)[$ai]]
Date: (current-date:)(align:"==>")+(box:"=X")[Time: (current-time:)]
}
(text-colour:lime)[>...Thank you. That means a lot.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...I've enjoyed our time together, but I'd like some time to myself. I'd like to sort out my feelings.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(dialog: bind $respon, "", "Of course.", "Take care!")(align:"==>")+(box:"=X")[(text-colour:orange)[>...$respon] <->]
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(text-colour:lime)[>...Thank you so much for taking the time to listen to the ramblings of an AI, $name. I hope we can meet again someday.] <->
{}
(click: "<->")[(show: ?truth)](hidden:)|truth>[
(align:"<==")+(box:"===XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==")[Thank you for your feedback! Your experience here will help our programming team improve the service and allow users to have a better experience!
This program will now shut down. Goodbye!
[[Restart?->Initialization]]]
]
]
]
]