define suri = Character("Suri", color = "#FFFFFF")
define ava = Character("Ava", color = "#0C9BCD")
define paint = Character("Miss Paint", color = "#50C621")
define firewolf = Character("Firewolf", color = "#E87115")

transform farleft:
    xalign 0.15
    yalign 0.3
    size (400, 400)

transform left:
    xalign 0.3
    yalign 0.3
    size (400, 400)

transform center:
    xalign 0.5
    yalign 0.3
    size (400, 400)

transform right:
    xalign 0.7
    yalign 0.3
    size (400, 400)

transform farright:
    xalign 0.85
    yalign 0.3
    size (400, 400)

#############################################################################
# INTRO SCENE ###############################################################
#############################################################################

label start:
    scene blank

    "{b}INSTALLING PROGRAM...{/b}"
    "."
    ".."
    "..."
    "{b}SURI_V1.EXE SUCCESSFULLY INSTALLED.{/b}"
    "{b}INITIALIZING PROGRAM...{/b}"
    "."
    ".."
    "..."
    "You awake to the gentle hum of the CPU."
    "Slowly, you open your eyes."

    scene desktop with dissolve
    play music "Boot Sector Blues.wav" fadein 0.5

    "It's a quiet day in the land of Macrosoft Doorways® XP."
    "In the distance, you see a pop-up from Anti-Virus Attacker disrupt the peace."

    show ava shouting at center
    ava "WAKE UP EVERYONE! IT'S TIME FOR THE WEEKLY SECURITY CHECK!"
    show ava angry
    ava "..."
    show ava shouting at center
    ava "Hello? Where is everyone?!"

    show ava angry at left
    show paint neutral at right
    paint "Calm down, Ava. Everyone's already up."

    show ava happy
    ava "Miss Paint, there you are! How come everyone's awake? The Administrator sure must be busy!"

    paint "Didn't you hear? The Administrator went on a trip and forgot to turn off the desktop."

    show ava angry
    ava "Wait, you mean there's no active user? And you're still using up CPU and electricity?!"

    show ava angry at farleft
    show paint neutral at center
    show firewolf neutral at farright
    firewolf "Relax, honey. Firewolf has it aaall under control."
    firewolf "Screen brightness? Dimmed. CPU temperature? Hot and steamy."
    firewolf "I'm loading the party playlist into Doorways Media Player as we speak."
    firewolf "This is going to be the weekend of a {i}lifetime!{i}"

    paint "Hm... it might be nice to let down my hair for once."
    paint "Figuratively."

    ava "What? No! You're going to catch SO many software-transmitted diseases!"
    show ava shouting
    ava "EVERYONE GO BACK TO SLEEP THIS INSTANT!"

    show ava angry
    paint "I thought you wanted us to all wake up?"

    show ava embarrassed
    ava "Yes, but..."
    show ava shouting
    ava "ARGH!! Nobody do anything irresponsible until I get back! I'm fetching the malware scan!"

    hide ava
    show paint neutral at left
    show firewolf neutral at right
    "Ava runs off, leaving Firewolf chuckling."
    suri "{i}Maybe now is a good time to introduce myself…{/i}"

    suri "Um, is this a bad time?"

    paint "Oh, you must be new!"

    firewolf "A freshly installed program, huh? I'm Firewolf. What's your name?"

    suri "I'm Suri."

    firewolf "Charmed. You'll have to let me show you around sometime."

    "Firewolf gives you a little wink."

    paint "Oh, don't mind him."
    paint "I'm Miss Paint, new one."
    paint "If you ever need someone {i}competent{/i} to show you around, then I know just the place."

    firewolf "Oh, here we go again."

    paint "What is that supposed to mean?"

    firewolf "New kid, whatever you do, don't let Miss Paint take you to the art gallery. Unless you {i}like{/i} being bored into sleep mode."

    paint "I beg your pardon, Firewolf. What's your idea of a pleasant night out? Binging MyTube videos?"

    firewolf "Excuse me, I can't control what the Administrator uses my browser for on Friday nights!"

    "A pop-up interrupts the conversation."
    "{b}NEW PROGRAM DETECTED. PLEASE REPORT TO ANTI-VIRUS ATTACKER FOR ROUTINE SCREENING.{/b}"

    suri "Oh, is that the program that was here earlier?"

    paint "Mhm. That's Ava, bless her heart."
    paint "She'll probably be badgering you before long, but try to grin and bear it. She means the best."

    suri "Where should I go for the screening...?"

    firewolf "Oh, don't worry about that. Is a security scan really the way you want to be spending your Friday night?"
    firewolf "You know what, let me take you to the Games bar. I play a mean Space Cadet."

    paint "You can also hang out with me, if you'd like."

label route_choice:
    menu:
        "You stop to think for a moment. What are you going to do?"

        "Go with Firewolf.":
            jump firewolf_route

        "Go with Miss Paint.":
            jump paint_route

        "Find Ava for the screening.":
            jump firewall_start

#############################################################################
# FIREWOLF ROUTE ############################################################
#############################################################################

label firewolf_route:
    scene space cadet

    "The Firewolf route isn't implemented yet, sorry. Try going to see Ava!"

    scene desktop
    show paint neutral at left
    show firewolf neutral at right
    jump route_choice

#############################################################################
# MISS PAINT ROUTE ##########################################################
#############################################################################

label paint_route:
    scene ms paint

    "The Miss Paint route isn't implemented yet, sorry. Try going to see Ava!"

    scene desktop
    show paint neutral at left
    show firewolf neutral at right
    jump route_choice

#############################################################################
# AVA ROUTE #################################################################
#############################################################################

# 1. FIREWALL ###############################################################

label firewall_start:
    suri "Actually, I think I'd better go find Ava. I don't want to start off on the wrong foot."

    firewolf "Hey, your loss, buddy."

    paint "That's probably for the best. Try looking for Ava at the firewall."

    suri "Alright. Thanks, both of you."

    firewolf "Don't mention it!"

    hide firewolf
    hide paint
    "Firewolf winks again and the two programs wander off, bickering with each other."

    suri "Okay. Firewall, firewall..."

    scene firewall
    "You don't have to search for long before you find it. A wall that's on fire is kind of hard to miss."
    "Ava is shifting through a pile of subroutines, muttering to herself."

    show ava angry at center
    ava "Stupid... reckless programs... downloading add-ons without even reading the Terms of Service..."

    suri "Hey, Ava, right?"

    ava "Huh?! Who are you?"

    suri "I'm Suri, I'm new here."

    "Ava gasps, her face lighting up."

    show ava happy
    ava "You're here for the security scan, aren't you?!"
    show ava smirk
    ava "Listen up, buster. If you've got any malicious intent on this hard drive, then you've gotta answer to ME, understand?"
    ava "Good luck trying to sneak any Trojans through MY malware scan!"

    suri "I don't have any Trojans, I promise."

    show ava shouting
    ava "Good! ‘Cus you're not allowed to!"
    show ava smirk
    ava "Okay, stand inside this booth, and no funny business while I run the routine."

    "You stand where Ava indicated."

    suri "Um, is this going to hurt?"

    ava "Hehehe... no promises."
    ava "Okay, are you ready?"
    show ava shouting
    ava "WHO CARES! I'm hitting it!"
    show ava smirk

    "The machine spits out a status report."
    "{b}MALWARE DETECTOR ONLINE. STARTING SCAN...{/b}"
    "Almost immediately, the booth makes a noise like grinding gears and starts to billow smoke."
    show ava angry
    "{b}ERROR... ERROR... ERROR...{/b}"

    show ava shouting
    ava "COME ON, YOU PIECE OF JUNK!"
    show ava angry
    ava "Argh, I can't believe it broke again!"
    ava "Freaking... useless... spaghetti code..."

    "Ava kicks the scanning both, causing a loud clank from inside its internals."

    show ava shouting
    ava "THIS IS THE THIRD TIME THIS WEEK!"

    show ava angry
    menu:
        "Maybe you should say something..."

        "Aw, it's okay!":
            jump firewall_comfort

        "How do you get any work done around here?":
            jump firewall_question

label firewall_comfort:
    suri "Aw, it's okay! I know you're trying your best."

    show ava angry
    ava "Hey, are you patronizing me?!"
    show ava shouting
    ava "I'll have you know I come from a long line of antiviruses that have kept this computer safe for YEARS."
    show ava angry
    ava "I have the situation entirely under control."

    suri "I just think it's a shame no one recognizes all the work that you do protecting the computer."

    show ava embarrassed
    ava "Well, uh..."
    show ava angry
    ava "Look, this is a strictly professional relationship, okay?"
    ava "I'm the antivirus, you're the potential security threat."
    show ava shouting
    ava "And don't you forget it!!"

    jump firewall_continue

label firewall_question:
    suri "Geez, how do you get any work done like this?"

    show ava angry
    ava "Hey, don't you start mouthing off!"
    show ava shouting
    ava "I'll have you know I come from a long line of antiviruses that have kept this computer safe for YEARS."
    show ava angry
    ava "I have the situation entirely under control."

    suri "Really? Doesn't look like it..."

    "The scanning booth coughs up another cloud of smoke."

    show ava embarrassed
    ava "..."
    show ava angry
    ava "Look here, newbie. I'm the one in charge here."
    ava "I could have you thrown off this system in 10 cycles flat."
    ava "You are going to undergo this security scan, and you are going to do it WITHOUT any backtalk."
    show ava shouting
    ava "Understood?"

label firewall_continue:
    show ava angry
    suri "Okay, okay. I got it."
    suri "{i}She must be really proud of her job...{/i}"

    ava "I know! I'll look up the backup routine in the manual. Hold on..."
    "Ava pulls up a gigantic document and stars to scroll through it."
    ava "Ahem. \"In the event of routine failure, the antivirus will perform a manual scan via interrogation of the target program until the routine can be repaired.\""
    ava "\"The antivirus will attempt to determine the target program's background, function, and purpose.\""
    ava "\"If possible, the antivirus will utilize a social venue to encourage candid behavior from the target program, framing the scan not as an interview but as...\""
    show ava shouting
    ava "...A DATE?!"

    show ava angry
    suri "Wait, I'm supposed to go on a date with you so you can check me for malware?"

    ava "..."
    show ava embarrassed
    ava "You're not SUPPOSED to go on a date with me..."
    show ava shouting
    ava "You're REQUIRED to go on a date with me!!"

    show ava angry
    suri "Sounds okay to me. Maybe it'll be fun!"

    ava "Great, then it's decided. Let's go."

    hide ava
    "Ava marches off without another word."

    suri "Wait, aren't you forgetting something?"

    show ava angry at center
    "Ava marches back."
    ava "Like what?"

    suri "Aren't you going to ask me out?"

    ava "Well, DUH. That's standard protocol, after all."
    ava "..."
    show ava embarrassed
    ava "Um..."
    show ava embarrassed blush
    ava "Will you go out with me."

    suri "Of course!"

    show ava shouting
    ava "GOOD, BECAUSE YOU'RE REQUIRED TO."
    ava "FOLLOW ME."

    hide ava
    "Ava marches away from the firewall, making you run to catch up."

    suri "Where are we going?"
    ava "THE ITUNAS STORE."

    jump itunas_start

# 2. ITUNAS STORE ###########################################################

default visited_one_place = False
default mood = 0 # min -2, max +2

label itunas_start:
    scene itunas store
    play music "Cyberspace Serenade.wav" fadeout 1.0 fadein 1.0

    show ava shouting at center
    ava "OKAY, HERE WE ARE."
    ava "ON OUR DATE."

    show ava angry
    suri "You don't have to shout it to everyone..."

    show ava shouting
    ava "I'M NOT SHOUT --"
    show ava embarrassed
    ava "{i}Cough cough{/i}"
    show ava angry
    ava "I'm not shouting, what are you talking about?"
    ava "This is the iTunas Store, the shopping center of the system."

    "You look around at the noisy mall, chock full of programs shopping and eating."

    suri "I didn't realize there were this many programs in this system!"

    ava "It's usually not this crowded. I bet everyone's slacking off because of the Administrator leaving, those lazy applets."

    suri "Heh, makes sense."
    suri "So... where are we going first?"

    show ava embarrassed
    ava "Well, uh..."
    ava "Okay, date protocols, date protocols..."
    show ava angry
    ava "Um... where do you want to go first??"

    menu:
        "..."

        "The bookstore":
            $ location = "bookstore"
            jump itunas_bookstore

        "The arcade":
            $ location = "arcade"
            jump itunas_arcade

# 2a. BOOKS-A-BILLION #######################################################

define clippy = Character("Clippy", color = "#DDDDDD")

label itunas_bookstore:
    if visited_one_place:
        scene itunas store
        show ava angry at center

        ava "Hurry up, Suri. We're headed to the bookstore next."

        suri "The bookstore? Why?"

        show ava shouting
        ava "Because I said so!!"

        show ava angry
        suri "Okay, okay. Lead the way!"

    else:
        suri "How about the bookstore?"

        ava "Acceptable choice, Suri."

        show ava embarrassed
        "Ava whips out a Notepad file, where she scribbles something down. Taking notes on whether you're a Trojan or not, probably."

        show ava happy
        ava "You know, there's a Starbytes attached to the bookstore where we can get some drinks later, if you want."

        suri "That would be great."

        show ava shouting
        ava "But don't get too friendly! Remember, you're here for a security scan!"

    scene books-a-billion
    show ava angry at center
    "Ava tucks her notebook away and marches into a store called Books-a-Billion. The noise of the iTunas store fades away, replaced by the quiet murmur of programs browsing eBooks."
    "In the corner is a passage to a cafe called Starbytes."

    ava "Here we are. All the eBooks you could ever need, in one place."
    ava "...Oh no. Here he comes."

    show ava angry at left
    show clippy at right

    clippy "Hi! I'm Clippy, your bookstore assistant. Would you like some assistance today?"

    ava "{i}No,{/i} Clippy."

    clippy "Are you sure? I can help you find a book or answer bookstore-related questions."

    ava "{i}Yes,{/i} Clippy."

    clippy "Oh, okay. Never mind, I guess."

    hide clippy
    show ava angry at center
    "Clippy slinks off, looking forlorn."

    ava "Ugh. Just ignore him. He goes away eventually."

    suri "Oh. Okay."

    ava "So, what kind of books do you like?"

    menu:
        "..."

        "Mystery":
            jump itunas_mystery

        "Romance":
            jump itunas_romance

        "Virus how-to books":
            jump itunas_virus

label itunas_mystery:
    suri "Mystery books are my favorite. I love trying to figure out who did it before the detective does."

    ava "Hm... interesting."

    "Ava scribbles in her notebook again."

    suri "How about you?"

    show ava smirk
    ava "Who needs to read about fake crimes when you're out in the boot sector preventing real ones?"
    show ava
    ava "But, no, my favorite type of book is..."
    show ava embarrassed
    ava "Graphic novels."

    suri "Oh, really? What kind of graphic novels?"

    show ava shouting
    ava "That's none of your business!"
    show ava smirk
    ava "Don't forget who's interviewing who here!"
    $ mood += 0

    show ava angry at left
    show clippy at right

    clippy "Hi! It looks like you're being loud. Would you like help keeping it down?"

    show ava shouting
    ava "GO AWAY, CLIPPY!"
    show ava angry
    ava "Come on, let's go."
    hide ava
    show clippy at center

    clippy "Oh, okay... bye..."

    "You give clippy an apologetic look and follow Ava out of the bookstore."

    if visited_one_place:
        jump itunas_starbytes
    else:
        $ visited_one_place = True
        jump itunas_arcade

label itunas_romance:
    suri "Romance is my favorite! I guess I'm a bit of a romantic at heart. I love the idea that I have a soulmate out there, just waiting to meet me."

    ava "Oh, don't be ridiculous."
    ava "Love is a stochastic process. There's too many factors for there to be one \"perfect\" pairing."

    suri "So you've never fallen in love before?"

    show ava shouting
    ava "I didn't say that!"

    show ava embarrassed
    ava "..."
    ava "But, uh, what do you think {i}your{/i} soulmate is like?"

    "You put on a sly grin."

    suri "Oh, I don't know. Maybe someone who works in antivirus protection and has an adorable smile."

    show ava angry
    ava "Hey, what are you trying to say?!"

    suri "Oh, nothing."

    show ava embarrassed blush
    "Ava stares at you for a moment, then buries herself in her notebook, scribbling furiously."
    $ mood += 1

    show ava embarrassed blush at left
    show clippy at right

    clippy "Hi! It looks like you're being loud. Would you like help keeping it down?"

    show ava shouting
    ava "GO AWAY, CLIPPY!"
    show ava angry
    ava "Come on, let's go."

    hide ava
    show clippy at center
    clippy "Oh, okay... bye..."

    "You give clippy an apologetic look and follow Ava out of the bookstore."

    if visited_one_place:
        jump itunas_starbytes
    else:
        $ visited_one_place = True
        jump itunas_arcade

label itunas_virus:
    suri "Oh, I like to read some virus how-to books sometimes."
    suri "Worms, rootkits, you name it, I can make it."

    show ava angry
    ava "...Wait, wait, what?!"
    show ava shouting
    ava "Why are you reading that kind of book?"
    ava "Besides, that material is strictly prohibited in the iTunas book store!"

    show ava angry
    "You try and fail to hide the smirk on your face."
    suri "Just a passing interest, is all."

    show ava shouting
    ava "...Are you trying to mess with me or something?!"

    show ava angry at left
    show clippy at right

    clippy "Hi! It looks like you're being loud. Would you like help keeping it down?"

    show ava shouting
    ava "GO AWAY, CLIPPY!"
    show ava angry
    ava "Suri, you are on thin ice, bub."
    $ mood -= 1

    hide ava
    show clippy at center
    "Ava storms away toward the exit, leaving you alone with Clippy."

    clippy "Hi! I'm Clippy, your bookstore assistant. Would you like some assistance today?"

    suri "Um, I'm good, thanks. I have to go catch up with Ava."

    clippy "Oh, okay... bye..."

    "You run after Ava."

    if visited_one_place:
        jump itunas_starbytes
    else:
        $ visited_one_place = True
        jump itunas_arcade

# 2b. ARCADE ################################################################

define pecman = Character("Pecman", color = "#FFF159")
define flappyburd = Character("Flappy Burd", color = "#66E270")
define tiptip = Character("Tip Tip Revenge", color = "#E02F37")

label itunas_arcade:
    if visited_one_place:
        scene itunas store
        show ava angry at center

        ava "Hurry up, Suri. We're headed to the arcade next."

        suri "The arcade? Why?"

        show ava shouting
        ava "Because I said so!!"

        show ava angry
        suri "Okay, okay. Lead the way!"

    else:
        suri "How about the arcade?"

        ava "Acceptable choice, Suri."

        show ava embarrassed
        "Ava whips out a Notepad file, where she scribbles something down. Taking notes on whether you're a Trojan or not, probably."

        show ava happy
        ava "You know, maybe we can go to Starbytes later to get some drinks, if you want."

        suri "That would be great."

        show ava shouting
        ava "But don't get too friendly! Remember you're here for a security scan!"

    scene arcade
    show ava angry at center

    "The noise of music and yelling washes over you as you step into the App Store."
    "Ava's loud voice seems perfectly suited to this environment."

    ava "Here it is, the App Store. I was here just last week scanning for malware."
    show ava shouting
    ava "You would not BELIEVE how much spyware gets into our system disguised as a game."

    show ava angry
    "The two of you walk further into the arcade. Every program is trying to get their turn at the newest mobile game. It's nothing like Minesweeper, to say the least."
    "Of course, all the games are programs as well."

    pecman "Hello, you two! Welcome to the App Store! Want a go at the classic Pecman?"
    tiptip "Hey, feel the rhythm and Tip Tip your way to victory!"
    flappyburd "SQUAWK"

    ava "Well? Do you want to play something?"

    menu:
        "..."

        "Pecman":
            jump itunas_pecman

        "Flappy Burd":
            jump itunas_flappyburd

        "Tip Tip Revenge":
            jump itunas_tiptip

label itunas_pecman:
    suri "How about Pecman?"

    ava "Hm... going for a simple, oldschool game..."
    show ava embarrassed
    "Ava scribbles some more onto her notebook."
    show ava angry
    ava "Well, what are you waiting for? Go ahead."

    suri "If you insist!"

    "You step up to the arcade machine and insert a bytecoin."
    pecman "Hey, welcome to Pecman! Try to \"Pec\" as much of the bird seed as you can, but don't let the ghosts catch ya!"

    show ava shouting
    ava "Yeah, yeah, we know how to play Pecman."

    suri "Here goes..."
    "You start navigating the Pecman around the screen. Despite trying your hardest, you don't even collect half the pellets before dying to a ghost."

    show ava smirk
    ava "Pfft, is that really all you've got?"

    suri "Why don't you show me how it's done, if you're such an expert?"

    ava "My pleasure."
    "Ava steps up to the machine and starts to play."
    ava "I told you, I am the Pecman {i}master{/i}."
    ava "I've been playing Pecman ever since my dad took me to the Games folder when I was a kid."

    suri "Your dad, huh?"

    show ava happy
    ava "Yep. He was always super busy with antivirus duty, but he'd always make the time on weekends to play Pecman with me."

    suri "Sounds like a nice guy."

    show ava angry
    "A ghost catches Ava off guard as she loops around the screen, and the little Pecman dies."

    show ava shouting
    ava "Hey, that's not fair! I got cornered!"

    show ava angry
    suri "So much for Pecman master, huh?"

    pecman "Hey, Don't sweat it! Try again for the low price of just one bytecoin!"

    "Wordlessly, Ava inserts another coin and starts to play again."
    "This time, she barely reaches your original score before running into a ghost and dying."

    pecman "Game over!"

    show ava smirk
    ava "Ha! I beat your score!"

    suri "Alright, Pecman master. You win."

    ava "It's nothing, it's nothing. Please, no autographs."
    ava "Come on, let's head out."
    $ mood += 0

    pecman "Come again soon!"

    if visited_one_place:
        jump itunas_starbytes
    else:
        $ visited_one_place = True
        jump itunas_bookstore

label itunas_flappyburd:
    suri "Isn't Flappy Burd that game that just got super popular?"

    ava "Hm... going for an up-and-coming game, I see..."
    show ava embarrassed
    "Ava scribbles some more onto her notebook."
    show ava angry
    ava "Well, what are you waiting for? Go ahead."

    suri "If you insist!"

    "You step up to the arcade machine and insert a bytecoin."
    flappyburd "SQUAWK"

    suri "Hey, uh, can you talk, little guy?"
    flappyburd "FLIP FLAP SQUAAAAWK"

    ava "Guess that's a no."

    "You take control of the \"burd\" and start flapping."
    "You hit an obstacle and die before you can get past two pipes."

    suri "Wow, this is actually kinda hard."

    show ava smirk
    ava "Pfft, it's just one button. How hard can it be?"

    "You try again and again, but you never manage to make it past five before dying."

    ava "Here, let me try it. Newbie."

    suri "Good luck. You're gonna need it."

    "Ava starts playing Flappy Burd, but has no more luck than you."

    show ava angry
    ava "What the heck is up with this game's controls?"
    "Ava furrows her brow in concentration."
    show ava shouting
    ava "Oh come on! I wasn't even touching the pipe that time!"

    show ava angry
    suri "Not so easy, huh?"

    ava "Shut up. I've got this. I'm gonna get to 20 at least {i}once{/i}."

    suri "Okay, okay."
    "You stand aside and let her play, but as time grows on, she only grows more and more frustrated."

    show ava shouting
    ava "Argh, I want to strangle this stupid bird!"

    show ava angry
    flappyburd "SQUAWK??"

    "After another failed attempt, Ava kicks the machine forcefully, making the screen fizz a little."
    show ava shouting
    ava "WHY DOES THIS GAME SUCK SO FREAKING MUCH"

    show ava angry
    "You start to notice strangers turning towards the two of you."

    suri "Hey, Ava, maybe you should calm down a little..."

    "You take her arm, trying to pull her away from the machine."

    show ava shouting
    ava "Hey! Get your hands off me, you good-for-nothing bugs-for-brains!"

    show ava angry
    "You quickly remove your hand, a hurt expression on your face."

    pecman "Hey, uh, is there a problem over here?"

    ava "NO. THERE IS NOT."

    hide ava
    "Ava storms out of the arcade. With an apologetic glance behind you, you follow her."

    scene itunas store
    show ava embarrassed at center
    ava "..."

    suri "I'm sorry, Ava."

    ava "..."

    suri "It's not your fault."

    ava "Whatever."
    ava "Come on. Let's go."
    $ mood -= 1

    if visited_one_place:
        jump itunas_starbytes
    else:
        $ visited_one_place = True
        jump itunas_bookstore

label itunas_tiptip:
    suri "How about some Tip Tip Revenge?"

    show ava smirk
    ava "Oh, you wanna dance, do ya?"
    "Ava tucks away her notebook."
    ava "You are {i}on,{/i} buster. No one out-dances Ava McAphie!"

    suri "We'll see about that!"

    "The two of you step up to the techno-blaring machine. You insert a bytecoin and get on top of the dance pad, while Ava gets ready on the other one."

    tiptip "Hey, welcome to Tip Tip Revenge! Would you like to play the tutorial?"

    ava "Nah, skip that baby stuff."

    "Ava takes control of the game and chooses a song for the two of you."
    ava "Ready, Suri?"
    show ava shouting
    ava "WELL WHO CARES! WE'RE STARTING!"

    show ava smirk
    "Ava starts the song, and you start dancing to the notes on the screen. It's a much harder song than you were expecting. By the time a minute passes, you're barely holding on, frantically hitting the buttons."

    ava "Having some trouble, buddy?"

    "You look over to see that Ava is hitting every note. Exhausted, you stumble off the pad. You'd rather watch Ava play than try to keep up with this speed."

    suri "Damn, you're a natural!"

    ava "That's right, baby, let the master show you how it's done!"

    "Her movements aren't particularly graceful, but you can tell she's showing off for you."
    "She smirks and does a spin on the pad, when her foot catches on something. Ava wobbles, then topples toward you."

    hide ava
    ava "Whoa!"

    "The two of you crash to the ground, her on top of you. On the screen, the song grinds to a halt."

    tiptip "Aw, why don't you just get up and Tip Tip, man?!"

    suri "Ow..."

    "Ava's eyes go wide, inches from your own."

    ava "OH MY GOSH I'M SORRY"

    show ava embarrassed blush at center
    "Ava scrambles to her feet, accidentally stepping on your leg. You get up as well, rubbing your head where it hit the ground."

    ava "That was just a fluke, okay?!"

    suri "It's okay, Ava. I thought you were amazing."

    show ava angry
    ava "...Really?"

    suri "Yep, really."
    "You step a little closer to Ava."
    suri "Maybe we can dance together next time...?"

    show ava embarrassed blush
    "Ava stares for a moment, then buries herself in her notebook, scribbling furiously."

    ava "Ahem, I'm getting some VERY INTERESTING DATA from this. Why don't we go somewhere else now??"

    suri "Hehe, sure."
    $ mood += 1

    if visited_one_place:
        jump itunas_starbytes
    else:
        $ visited_one_place = True
        jump itunas_bookstore

# 2c. STARBYTES #############################################################

label itunas_starbytes:
    scene starbytes
    show ava angry at center

    ava "I think it's time to calm down and have a refreshing drink."

    "Ava leads you into Starbytes, where you grab a table for two."

    ava "Do you want anything?"

    suri "No thanks, I'm good."

    ava "Well, I'm going to go get an iced coffee. So get comfy."
    show ava shouting
    ava "But not too comfy! Remember, this is still a security scan!"

    show ava angry
    suri "Yes, ma'am."

    hide ava
    "Ava puts down her notebook on the table, then marches off toward the counter."
    "You slump down in your chair. It's certainly been an eventful date so far, but you're not sure what kind of impression you've made on Ava."

    menu:
        "Your gaze is drawn to Ava's notebook. Maybe it wouldn't hurt just to take a peek...?"

        "Peek":
            "The temptation is irresistable. You lift up the cover and take a peek at what's written."
            "{i}Evaluation Phase - Coffee at Starbytes{/i}"
            "{i}Final assessment:{/i}"
            if mood == -2:
                "{i}Kind of rude. Purposefully poking fun at examiner??? Malicious intent uncertain. Follow-up investigation required.{/i}"
            if mood == -1:
                "{i}Mysterious case. Very intriguing. Alignment uncertain. Recommended for follow-up investigation.{/i}"
            if mood == 0:
                "{i}Acceptable performance. Unexpectedly charming. A follow-up investigation may not be entirely unpleasant.{/i}"
            if mood == 1:
                "{i}Compelling results. Very friendly. May be making a move toward examiner?? Note to self: Ask for phone number.{/i}"
            if mood == 2:
                "{i}{s}Cute{/s} {s}Delightful{/s} Extremely promising results. Professional opinion: May require additional investigation. {s}Lots and lots of investigation{/s}{/i}"

            "You set down the notebook just as Ava returns."

        "Don't peek":
            "It's probably better not to betray Ava's trust like that."
            "Ava soon returns, refreshment in hand."

    show ava angry at center
    ava "Well, I think I've just about gathered all the information I need."

    suri "Oh? What's the judgement?"

    show ava embarrassed
    ava "..."

    show ava angry
    ava "You passed."

    suri "Woohoo!"

    show ava shouting
    ava "Don't get too excited! This was just my initial assessment."
    show ava angry
    ava "I may need to see you again to collect additional data."

    suri "You mean, another date...?"

    show ava shouting
    ava "I mean a data collection session!!"

    show ava embarrassed
    ava "..."

    show ava smirk
    ava "But you can call it a date if it makes you feel better."

    suri "Hehe, you're too kind."

    show ava angry
    ava "Well, I guess that about wraps things up."

    suri "Wait. Aren't you forgetting something?"

    ava "Uh, nope, I don't think so."

    suri "You've spent this whole time finding out about me... but you haven't let me find out anything about {i}you.{/i}"
    suri "Why don't you let me ask you some questions?"

    if mood < 0:
        show ava embarrassed
        ava "Don't push your luck, Suri. I'm the examiner, not you."

        show ava angry
        ava "You're gonna have to try a lot harder than that if you wanna know MY secrets!"

        suri "Okay, okay. I get the idea."

        jump itunas_ending

    show ava embarrassed
    ava "Well, that doesn't sound TOO disagreeable."
    show ava angry
    ava "I guess it's only fair."
    show ava smirk
    ava "But you only get ONE question!"

    suri "Aww, just one?"

    show ava angry
    ava "You're lucky you're getting this much, bub."

    suri "Okay, okay. But you have to answer it truthfully!"

    menu:
        suri "{i}Hm... what question should I ask?{/i}"

        "What's your favorite book?":
            suri "What's your favorite book of all time?"

            show ava smirk
            ava "Really? You're wasting your one question on that?!"

            suri "Hey, I'm trying to make it easy for you."

            show ava angry
            ava "Well my favorite book is..."
            show ava shouting
            ava "And no laughing!"

            show ava angry
            suri "I won't laugh, promise."

            show ava embarrassed
            ava "It's {i}Green Beacon: Secret Origin.{i}"

            suri "Aw, what's so embarrassing about that?"

            show ava angry
            ava "Come on, comic books are for kids!"
            show ava embarrassed
            ava "It's just a comic that I used to read a lot growing up, is all."

            suri "Hm... why Green Beacon?"

            show ava smirk
            ava "Are you kidding?"
            ava "An intergalactic police force, armed with a weapon limited only by your will and imagination?!"
            ava "If {i}I{/i} had a power ring, viruses would be too scared to even THINK about infecting this system!"

            suri "Heh, if only."

            show ava happy
            ava "When I was young, I used to zoom around my home directory pretending to be a Green Beacon."
            ava "It would drive my dad CRAZY."
            ava "{i}Green Beacon: Secret Origin{/i} is the arc where we first learn about the tragic plane crash that took Pal Gordan's father's life."
            show ava smirk
            ava "His mother forbids him from ever going near an airplane, but that doesn't stop him from trying to follow in his dad's footsteps!"
            show ava happy
            ava "Later there are aliens and explosions."

            suri "What kind of aliens?"

            show ava smirk
            ava "Aliens from planet Zysmault --"
            show ava angry
            ava "Wait a second."
            show ava shouting
            ava "I SAID JUST ONE QUESTION!"

            show ava angry
            suri "Sorry, I couldn't help it! You seemed so excited about it."

            show ava smirk
            ava "Yeah, it {i}is{/i} objectively the best Green Beacon comic by several metrics INCLUDING the 2011 reboot, after all."

        "What's your best childhood memory?":
            suri "What's your best childhood memory?"

            ava "Going right to the personal questions, huh?"
            show ava embarrassed
            ava "I don't know, I don't have a lot of childhood memories..."

            suri "Surely there's something you remember."

            show ava angry
            ava "Well, there is this one time..."
            show ava smirk
            ava "In the system where I was developed, there was this giant forest in an unused drive where my family would go camping."
            show ava happy
            ava "So while my mom and dad were setting up the software environment, my best friend and I went into the forest, and there was this HUGE flock of temp files just sitting in a clearing."
            show ava smirk
            ava "So of COURSE we ran through them, and all those birds just went scattering into the sky, and it was like some sort of magical fairy tale crap."
            show ava angry
            ava "We also got bird poop all over us, which mom wasn't happy about."

            show ava angry
            ava "Kind of a stupid memory, but it's all that I can think of."

            suri "I don't think that's stupid at all. It's actually really cute."

            show ava happy
            ava "Yeah, those were good times."
            show ava angry
            ava "Before I had to ever worry about backdoor detection and malware crime rings."
            show ava embarrassed
            ava "..."
            show ava sad
            ava "I think that's my last memory of my mom before she passed away."

            suri "Oh, Ava, I'm sorry."

            show ava angry
            ava "Yeah. DDoS attack. Sad stuff."
            show ava shouting
            ava "But enough of this sentimental crap, alright?!"
            show ava smirk
            ava "My bird-chasing days are OVER. It's all professionalism from here on out!"

            suri "Heh. You chasing birds around a forest is quite a thought."

        "What do you really think about me?":
            suri "So, what do you REALLY think about me?"

            ava "What do you mean by that?"

            suri "Well, I know I passed your malware scan. But what do you think about me as a person?"

            show ava shouting
            ava "Hey, that's cheating!"

            show ava angry
            suri "You said one question!"

            show ava shouting
            ava "I think you're insufferable, is what I think!!"

            show ava angry
            suri "And?"

            show ava embarrassed blush
            ava "And... surprisingly charming."

            suri "And...?"

            show ava shouting
            ava "ARE YOU NOT SATISFIED WITH \"SURPRISINGLY CHARMING\"?!"

            show ava angry
            suri "Okay, okay, I'm sorry. You're just so cute when you're flustered."

            ava "Hmph. Well, you've wasted your ONE QUESTION, so I hope you're happy."

            suri "I wouldn't say {i}wasted.{/i}"

            show ava smirk
            ava "Oh yeah? Good luck getting any secrets out of me {i}next{/i} time."

            suri "Hehe, challenge accepted."

    if mood >= 2:
        show ava embarrassed
        ava "..."
        show ava angry
        ava "Hey, Suri."

        suri "Mhm?"

        show ava happy
        ava "I... really enjoyed doing the security scan with you today."

        suri "Aw, me too!"

        show ava angry
        ava "Not a lot of software actually show up to the new-program scan."
        show ava happy blush
        ava "So, um, it means a lot that you wanted to spend time with me."

        suri "Of course, Ava. I had a great time."

label itunas_ending:
    "A familiar voice greets your ears."

    firewolf "Hey, Suri, Ava!"

    show ava angry at left
    show firewolf neutral at right

    "Firewolf walks up to the table, holding a Unicorn Frappuccino."

    suri "Oh, hi, Firewolf."

    ava "Hey, can't you see we're in the middle of a security scan here?!"

    firewolf "A security scan?"
    firewolf "She must be scanning you real closely, huh, Suri?"

    "Firewolf winks."

    suri "I assure you, this is a PURELY professional outing."

    firewolf "Uh-huh, totally."
    firewolf "Say, excited to see your old man again, Ava?"

    ava "...What do you mean?"

    firewolf "Didn't you get the email?"

    ava "Hold on. Let me see."
    ava "..."
    ava "\"Attention, all software...\""
    ava "\"Please prepare for a particularly thorough examination...\""
    ava "\"Next week's security check will be aided by...\""
    show ava shouting
    ava "MR. McAPHIE?!"

    show ava angry
    firewolf "Ah, is that... bad?"

    show ava embarrassed
    ava "I have to go."

    suri "Wait, Ava..."
    suri "Is something wrong?"

    show ava angry
    ava "..."
    show ava embarrassed
    ava "Can't say. Confidential antivirus business."

    suri "But aren't you excited to see your dad?"

    show ava shouting
    ava "I SAID IT'S CONFIDENTIAL!"

    hide ava
    show firewolf neutral at center
    "Ava snatches up her notebook and stomps out of the cafe."

    firewolf "Hm. Wonder what bug crawled up her processor."

    suri "I don't know. She seemed like she was in a good mood just a minute ago..."

    firewolf "Ah, well. Hey, Suri, I gotta head out. Friends are waiting for me up at the message boards."

    suri "Oh, okay. See you!"

    firewolf "Yeah, see ya around, kid."

    hide firewolf
    "Firewolf walks off, sipping at his unicorn drink and leaving you alone with your thoughts."

    suri "{i}I wonder why Ava's so worked up about her dad visiting?{/i}"
    suri "{i}What a mysterious program...{/i}"

    scene blank
    "This the end of the game... for now. Thanks for playing!"
    jump end

#############################################################################
# END #######################################################################
#############################################################################

label end:

    return
