

### Cho Talks ###

label cc_pf_talk:

    gen "{size=-4}(All I'll do is have an innocent conversation with her...){/size}" ("base", xpos="far_left", ypos="head")

    if cc_pf_talk.counter < 1:
        menu:
            "\"(Yes, let's do it!)\"":
                pass
            "\"(Not right now.)\"":
                jump cho_favor_menu.personal

    # Start Event
    $ cc_pf_talk.start()

    # End Event Jump
    label end_cho_talk_event:

        if cho_tier == 1:
            if cho_whoring < 3: # Points til 3
                $ cho_whoring += 1

        elif cho_tier == 2:
            if cho_whoring < 9: # Points til 9
                $ cho_whoring += 1

        elif cho_tier == 2:
            if cho_whoring < 9: # Points til 9
                $ cho_whoring += 1

        elif cho_tier == 3: # Points til 15
            if cho_whoring < 15:
                $ cho_whoring += 1

    jump end_cho_event

### Tier 1 (pre Hufflepuff) ###

label cc_pf_talk_T1_intro_E1:
    gen "Let's have a little chat shall we." ("base", xpos="far_left", ypos="head")
    cho "A chat, [cho_genie_name]?" ("open", "base", "raised", "mid")
    gen "Just to get to know each other a little bit better." ("grin", xpos="far_left", ypos="head")
    cho "Of course, [cho_genie_name]." ("smile", "base", "base", "mid")
    gen "First, I'd like you to come a bit closer." ("base", xpos="far_left", ypos="head")
    cho "Very well..." ("soft", "base", "base", "R")

    call cho_walk("desk", "base")
    call play_music("cho")
    cho "" (face="happy", xpos="mid", ypos="base", trans=d3)
    call ctc

    cho "What would you like to talk about?" ("soft", "base", "base", "mid")
    gen "Do you have a boyfriend, Miss Chang?" ("base", xpos="far_left", ypos="head")
    cho "Excuse me?" ("open", "wide", "base", "mid", trans=hpunch) # Shocked
    gen "I asked if you have boyfriend. Anybody you fool around with?" ("base", xpos="far_left", ypos="head")
    cho "Me? sir? Ha--{w=0.4} hav--{w=0.4} a boyfriend?" ("open", "wide", "base", "R", cheeks="blush") # Reluctant, Embarassed
    gen "Or a girlfriend! That would be even better, now that I think about it!" ("grin", xpos="far_left", ypos="head")
    cho "Sir that's--{w=0.3} that's not something a headmaster should be concerned about." ("soft", "happyCl", "worried", "L", cheeks="blush")
    cho "And I don't see how this information would be of importance for my training." ("open", "wide", "raised", "downR", cheeks="blush")
    cho "Why would it matter if--{w=0.5} Even if I did I'd--" ("soft", "wide", "base", "down", cheeks="blush")
    gen "So you don't have one?" ("grin", xpos="far_left", ypos="head")
    cho "You're making me nervous, [cho_genie_name]. {heart}" ("horny", "narrow", "worried", "R", cheeks="blush")
    gen "(So cute.{w=0.5} Perhaps this is something I could push her further on...)" ("base", xpos="far_left", ypos="head")

    cho "Sir, I do not have a boyfriend at the moment." ("soft", "closed", "angry", "mid")
    cho "I hope that answers your question." ("annoyed", "narrow", "base", "mid")
    gen "So, a girlfriend then?" ("grin", xpos="far_left", ypos="head")
    cho "!!!" ("angry", "wide", "raised", "mid", cheeks="blush")
    cho "No. Why would you even think that, [cho_genie_name]?!" ("open", "closed", "angry", "mid")
    cho "" ("annoyed", "narrow", "angry", "mid")
    gen "(She doesn't seem that keen on the subject, perhaps I could tell her...)" ("base", xpos="far_left", ypos="head")

    label .choices:
    menu:
        "\"It's important to open up to your headmaster.\"":
            gen "Emphasis on \"opening up\"..." ("base", xpos="far_left", ypos="head")
            cho "I don't think that will be necessary, [cho_genie_name]." ("annoyed", "narrow", "angry", "mid")
            gen "There's a lot more to gather from discussing previous life choices than you might think." ("base", xpos="far_left", ypos="head")
            gen "You get to learn a lot about the way someone has matured by previous experiences..." ("base", xpos="far_left", ypos="head")
            gen "Like a first kiss, who it was with, and so on..." ("base", xpos="far_left", ypos="head")
            cho "You think I'm mature?" ("soft", "base", "base", "mid")
            gen "(That's what she's focusing on?)" ("angry", xpos="far_left", ypos="head")
            gen "*Ahem*, yes.{w=0.5} Of course you are, don't you think so?" ("base", xpos="far_left", ypos="head")
            cho "Well, my previous boyfriend didn't seem to think so..." ("open", "base", "raised", "R")
            gen "So you did have one?" ("base", xpos="far_left", ypos="head")
            cho "*Ugh*{w=0.8} Fine...{w=0.8} I'll tell you about him..." ("soft", "narrow", "base", "down")

            pass

        "\"It's okay if you like girls...\"":
            if cho_mood == 0:
                $ cho_mood += 1
            gen "Some people prefer to swing the other way..." ("base", xpos="far_left", ypos="head")
            cho "What?" ("angry", "wide", "base", "mid")
            gen "You know... When you prefer flicking the bean over rubbing a wand..." ("base", xpos="far_left", ypos="head")
            cho "*Uhm*, I never said I had a preference either way..." ("quiver", "narrow", "worried", "R")
            gen "So you have had a girlfriend?" ("base", xpos="far_left", ypos="head")
            cho "I'd rather not talk about it right now..." ("soft", "narrow", "worried", "mid")
            gen "(Damn, maybe that's not the way to go about this, maybe instead I could tell her...)" ("base", xpos="far_left", ypos="head")

            jump cc_pf_talk_T1_intro_E1.choices

        "\"In my previous relationships...\"":
            if cho_mood == 0:
                $ cho_mood += 1
            cho "Sir, I'd rather not hear a boring old tale about any of your old flames..." ("open", "narrow", "base", "R")
            gen "Oh they weren't boring at all!" ("grin", xpos="far_left", ypos="head")
            cho "*Hmm*?" ("annoyed", "narrow", "base", "mid")
            gen "They were very intimate..." ("grin", xpos="far_left", ypos="head")
            cho "???" ("annoyed", "base", "raised", "mid")
            gen "Very sexual!" ("angry", xpos="far_left", ypos="head")
            cho "!!!" ("annoyed", "wide", "base", "mid")
            gen "Lots of acrobatic stuff!" ("grin", xpos="far_left", ypos="head")
            cho "NO Sir, please!{w=0.5} I don't want to know any of that!" ("scream", "closed", "angry", "mid", trans=hpunch)
            cho "(Gross!{w=0.5} Keep it to yourself...)" ("angry", "narrow", "worried", "R")
            gen "I just wanted to expand my backstory a little bit...{w=0.5} What's so wrong with that..." ("base", xpos="far_left", ypos="head")

            jump cc_pf_talk_T1_intro_E1.choices

    # Cedric Diggory
    cho "Cedric Diggory was my boyfriend during the time Hogwarts was hosting the \"triwizards tournament\"." ("soft", "base", "base", "R")
    gen "(They host tournaments here? Interesting...)" ("base", xpos="far_left", ypos="head")
    cho "That year was the most fun I've ever had!" ("smile", "base", "base", "mid")
    gen "Was he that good?" ("base", xpos="far_left", ypos="head")
    cho "What?{w=0.5} No, Sir, not because of him!{w} The tourney, [cho_genie_name]!" ("soft", "narrow", "base", "mid")
    gen "Sure..." ("base", xpos="far_left", ypos="head")
    cho "We should have it every year if you were to ask me!" ("open", "closed", "base", "mid")
    gen "(A cosplay tournament is what this school needs...)" ("grin", xpos="far_left", ypos="head")
    cho "Sir that would be great!" ("smile", "narrow", "base", "mid")
    gen "(Wait, wait!{w=0.8} A \"nude\" cosplay tournament!{w=0.6} Even better!)" ("angry", xpos="far_left", ypos="head")
    gen "(Is it even cosplay if they're naked?)" ("angry", xpos="far_left", ypos="head")
    cho "And with new contestants every month! You've got to do this, Sir!" ("smile", "base", "base", "mid")
    gen "I'll think about it..." ("base", xpos="far_left", ypos="head")

    gen "Now tell me, how come you two ended up together?" ("base", xpos="far_left", ypos="head")
    cho "Oh. Well..." ("soft", "base", "base", "down")
    cho "I have this thing for...{w=0.5} athletes." ("horny", "base", "base", "down")
    cho "Cedric was the representative champion of our school, so of course I had to date him." ("horny", "base", "worried", "down")
    gen "Of course..." ("base", xpos="far_left", ypos="head")
    gen "(She's into athletes, who could've guessed...)" ("base", xpos="far_left", ypos="head")
    gen "(You should see me, girl. I'm shredded!)" ("angry", xpos="far_left", ypos="head")
    gen "(Too bad you can only see the body of that wrinkly old geezer...)" ("base", xpos="far_left", ypos="head")
    gen "(Maybe there's like a steroid spell...)" ("base", xpos="far_left", ypos="head")
    gen "{size=-4}Plexus Maximus!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "Did you say something?" ("soft", "base", "raised", "mid")
    gen "Oh, it was nothing... go on." ("base", xpos="far_left", ypos="head")

    cho "Anyway, Cedric even put his life at risk during the whole thing." ("open", "base", "base", "R")
    gen "Oh you poor, poor thing..." ("base", xpos="far_left", ypos="head")
    gen "I can see why you didn't want to mention him before then..." ("base", xpos="far_left", ypos="head")
    cho "Why?" ("soft", "narrow", "raised", "mid")
    gen "He surely will be missed." ("base", xpos="far_left", ypos="head")
    cho "Sir?" ("angry", "narrow", "base", "mid")
    gen "Died just the way he lived...{w} as a plot device." ("base", xpos="far_left", ypos="head")
    cho "Sir, Cedric isn't dead." ("open", "narrow", "angry", "mid")
    gen "Oh...{w=0.3} he's not?" ("base", xpos="far_left", ypos="head")
    cho "No!" ("annoyed", "narrow", "angry", "mid")
    gen "I could've sworn I read that somewhere..." ("base", xpos="far_left", ypos="head")
    gen "Are you sure he's still around?{w=0.6} What if he {b}did{/b} die, but then he returned from the dead?" ("base", xpos="far_left", ypos="head")
    gen "For all you know he could be a vampire!" ("angry", xpos="far_left", ypos="head")
    cho "Sir, you're talking nonsense..." ("annoyed", "narrow", "angry", "R")
    cho "Please don't joke about your student like that. It's so unlike you..." ("open", "closed", "base", "mid")
    cho "He's one of your bests! The best student Hufflepuff has ever seen!" ("open", "base", "base", "mid")
    gen "A Hufflepuff? Well, that explains everything..." ("base", xpos="far_left", ypos="head")
    gen "If he's such an exceptionally great student, then why aren't you two still together?" ("base", xpos="far_left", ypos="head")
    cho "Things didn't work out, naturally..." ("open", "base", "raised", "R")
    cho "The tourney ended, and he didn't win, so..." ("soft", "base", "raised", "down")
    gen "So you two broke up?... Because he didn't win?" ("base", xpos="far_left", ypos="head")
    cho "That was one of the reasons..." ("soft", "base", "base", "downR")
    cho "There is also the fact that he's on the Hufflepuff Quidditch team, as their Seeker." ("open", "base", "base", "mid")
    cho "It's our last shot at winning the Quidditch house cup, for the both of us." ("angry", "base", "base", "down")
    cho "We'd constantly be at each other's throats." ("soft", "narrow", "angry", "mid")
    gen "Intriguing!" ("angry", xpos="far_left", ypos="head")
    gen "You are missing out, girl..." ("base", xpos="far_left", ypos="head") # Small text
    gen "{size=-4}Hate-sex is the best!{/size}" ("grin", xpos="far_left", ypos="head") # Small text
    cho "I didn't quite hear that, Sir." ("base", "base", "base", "mid")
    gen "Who else did you do it with?" ("base", xpos="far_left", ypos="head")
    cho "Do it with?" ("soft", "narrow", "raised", "mid") # Shocked
    gen "Smooching, kissing, snogging...{w=0.8} whatever you call it nowadays..." ("base", xpos="far_left", ypos="head")
    cho "With all due respect sir, it's very odd that you'd ask me about those sort of things..." ("open", "closed", "base", "mid")
    cho "But... you {b}are{/b} helping me.{w=0.8} So I guess I owe you that much..." ("annoyed", "base", "base", "R")
    gen "That's what I wanted to hear." ("grin", xpos="far_left", ypos="head")

    # Fleur
    cho "Well, Cedric wasn't the only one I was with during the year of the tourney..." ("open", "base", "raised", "down")
    gen "Is that so...{w} feel free to elaborate!" ("grin", xpos="far_left", ypos="head")
    cho "I was sort of dating somebody else..." ("soft", "base", "worried", "downR")
    cho "At the same time." ("horny", "base", "worried", "R") # Embarrassed
    gen "No{w} way!" ("base", xpos="far_left", ypos="head")
    gen "You were cheating on that {i}Hufflepuffer{/i}?" ("angry", xpos="far_left", ypos="head")
    cho "I wouldn't call it cheating, sir. It wasn't even that serious with Cedric to begin with." ("annoyed", "narrow", "base", "mid")
    cho "I had a unique opportunity, that's all..." ("soft", "base", "base", "R")
    cho "One of those \"no strings attached\" kind of things... Trying out new stuff..." ("smile", "base", "base", "downR")
    gen "Like what?" ("base", xpos="far_left", ypos="head")
    cho "Dating a girl, for example." ("base", "narrow", "base", "mid")
    gen "(Finally this is getting interesting!)" ("grin", xpos="far_left", ypos="head")
    cho "She was one of the students from Beauxbatons." ("soft", "base", "base", "downR")
    gen "(...)" ("base", xpos="far_left", ypos="head")
    cho "A French girl." ("soft", "base", "base", "down")
    gen "I hope you {i}frenched{/i} that french girl!" ("grin", xpos="far_left", ypos="head")
    cho "*Ehm*..." ("angry", "closed", "worried", "mid") # Super embarrassed
    cho "(Why am I telling him this?)" ("horny", "narrow", "worried", "R")
    gen "Tell me more about this girl." ("base", xpos="far_left", ypos="head")
    gen "What's her name?" ("grin", xpos="far_left", ypos="head")
    cho "Fleur Delacour...{w} She was also a champion at the tourney." ("soft", "base", "worried", "mid")
    gen "I'm in shock!" ("angry", xpos="far_left", ypos="head")

    # Viktor
    cho "Then there also was Viktor Krum who--" ("open", "base", "base", "R")
    with hpunch
    gen "Slow down, girl! I'm still not over the fact that you made out with a girl!" ("angry", xpos="far_left", ypos="head")
    cho "" ("annoyed", "narrow", "base", "mid")

    menu:
        "-Jerk off while she's talking-":
            $ cho_jerk_off_counter += 1
            $ genie_masturbating = True

            hide cho_main
            call nar(">You reach under the desk and grab your cock...")

            call gen_chibi("jerk_off_behind_desk")
            with d3
            pause .8

            call bld

        "-Participate in the conversation-":
            $ genie_masturbating = False

    gen "I want to hear everything!" ("grin", xpos="far_left", ypos="head")

    cho "I'm sorry, Sir. It's just that..." ("open", "closed", "raised", "mid")

    if game.daytime:
        cho "I'm really late for classes. May we postpone this talk to some other time?" ("soft", "narrow", "worried", "R")
    else:
        cho "It's getting really late. May we postpone this talk to some other time?" ("soft", "narrow", "worried", "R")

    if genie_masturbating:
        gen "What? Please don't go now. I've only just started!" ("angry", xpos="far_left", ypos="head")
        cho "Started with what, [cho_genie_name]?" ("annoyed", "narrow", "angry", "mid")
        gen "I'll give you ten house points if you stay!{w=0.8} Just a tiny bit longer!" ("angry", xpos="far_left", ypos="head")
        cho "And what makes you believe that I'd agree to such a thing?{w=0.8} Getting rewarded with points for doing nothing?" ("open", "closed", "base", "mid")
        cho "Earning house points in such a way is despicable, and it would be unfair towards the other school houses, as well as my fellow students..." ("open", "narrow", "base", "mid")
        cho "" ("annoyed", "narrow", "angry", "mid")
        gen "Fifty points?" ("angry", xpos="far_left", ypos="head")
        cho "I have to go now, Sir." ("annoyed", "narrow", "angry", "R")
        gen "(Fuck me...)" ("base", xpos="far_left", ypos="head")

        call gen_chibi("sit_behind_desk")
        with d3
        pause .8

        cho "Until next time!" ("soft", "narrow", "base", "mid")

    else:
        gen "Okay, girl. You may leave..." ("base", xpos="far_left", ypos="head")
        cho "Thank you, Sir." ("base", "base", "base", "down")
        cho "See you next time." ("smile", "base", "base", "mid")

    # Cho leaves.
    call cho_walk(action="leave")

    call bld
    gen "(...)" ("base", xpos="far_left", ypos="head")
    if genie_masturbating:
        gen "Blue-balled..." ("base", xpos="far_left", ypos="head")
        gen "Oh well... Maybe I deserved it." ("base", xpos="far_left", ypos="head")

    jump end_cho_talk_event

label cc_pf_talk_T1_intro_E2:
    gen "Get closer, [cho_name]..." ("grin", xpos="far_left", ypos="head")
    cho "..." ("annoyed", "base", "base", "down")

    call cho_walk("desk", "base")
    call play_music("cho")
    cho "" ("annoyed", "narrow", "angry", "mid", xpos="mid", ypos="base", trans=d3)
    pause .5

    cho "Another talk, sir?" ("soft", "narrow", "angry", "mid")
    cho "Are we going to discuss my previous relationships again?" ("open", "narrow", "base", "R")
    gen "I don't know.{w=1.0} Would you like to?" ("base", xpos="far_left", ypos="head")
    cho "I'd rather not." ("soft", "narrow", "angry", "mid")
    gen "Tell me about yourself then." ("base", xpos="far_left", ypos="head")
    cho "Of course, [cho_genie_name]." ("smile", "base", "base", "mid")
    cho "We had a training session yesterday." ("soft", "base", "base", "R")
    gen "Training session?" ("base", xpos="far_left", ypos="head")
    cho "Yes. We are preparing ourselves for the Quidditch match against Hufflepuff." ("open", "narrow", "base", "mid")
    cho "Our team really believes that we have a chance to win this time!" ("smile", "base", "base", "mid")
    cho "They got a huge boost of confidence after I told 'em that the {i}great Albus Dumbledore{/i} would be training us himself!" ("base", "narrow", "base", "mid")
    gen "Are you getting along with your team well?" ("base", xpos="far_left", ypos="head")
    cho "I'd say so.{w=1.0} Although there was a time when--" ("soft", "base", "base", "mid")
    cho "Let's just say it was a bit difficult for me at first. After all Quidditch is largely dominated by men..." ("open", "narrow", "worried", "down")
    cho "Getting accepted into our Quidditch team was a challenge. I really had to prove I was worth it." ("soft", "narrow", "worried", "mid")
    gen "And how exactly did you manage that? Mind spilling the beans?" ("grin", xpos="far_left", ypos="head")
    cho "Through diligence, expertise, and determination!" ("open", "closed", "base", "mid")
    cho "" ("normal", "base", "base", "mid")
    gen "(...)" ("base", xpos="far_left", ypos="head")
    gen "I was sort of expecting something else entirely but... you do you..." ("base", xpos="far_left", ypos="head")
    cho "And as you can see -- it did work out in my favour, Sir." ("smile", "base", "base", "mid")
    cho "Very few teams have allowed a female player into their ranks over the past years." ("open", "narrow", "angry", "R")
    cho "And I've been the only female seeker at this school in over half a century!" ("open", "wide", "base", "mid")
    cho "Can you even believe that, [cho_genie_name]?" ("soft", "base", "raised", "mid")
    gen "(Half a century? That's like a coffee break for me girl...)" ("base", xpos="far_left", ypos="head")
    cho "I don't want to brag, [cho_genie_name], but the role of a seeker is {b}the{/b} most important position in a team by far!" ("smile", "narrow", "base", "mid")
    cho "If you don't have a good seeker, you have no chance of winning!" ("soft", "closed", "base", "mid")
    gen "No wonder you need my help so badly then..." ("base", xpos="far_left", ypos="head")
    cho "Our losses is neither my, nor my team's fault, [cho_genie_name]!" ("open", "base", "angry", "mid")
    gen "So whose is it then?" ("base", xpos="far_left", ypos="head")
    cho "The enemy team's, obviously!" ("soft", "narrow", "angry", "mid")
    cho "They are cheating! And they have done so for years!" ("mad", "narrow", "angry", "R")
    cho "This is my last chance! And I'm growing more and more desperate with my situation..." ("mad", "narrow", "angry", "mid")
    gen "(...)" ("base", xpos="far_left", ypos="head")

    menu:
        "-Jerk off while she is talking-":
            hide cho_main
            hide screen bld1
            with d5
            pause .5

            call gen_chibi("jerk_off_behind_desk")
            with d3
            pause .8

            $ cho_jerk_off_counter += 1
            $ genie_masturbating = True

        "-Participate in the conversation-":
            $ genie_masturbating = False

    cho "Ever since I was a little girl -- Quidditch has been my dream..." ("soft", "narrow", "worried", "down")
    cho "[cho_genie_name], can you imagine how {b}hard{/b} it was for me?" ("soft", "narrow", "worried", "mid")
    if genie_masturbating:
        gen "{size=-4}(Yes, yes... It's so hard for you, you little slut!!!){/size}" ("angry", xpos="far_left", ypos="head")
    cho "How difficult it was for me at first?" ("open", "narrow", "worried", "R")
    cho "Getting accepted?" ("soft", "closed", "worried", "mid")
    if genie_masturbating:
        gen "{size=-4}(I'd accept your ass on my cock if you're in such a need for acceptance, you whore!){/size}" ("angry", xpos="far_left", ypos="head")
    cho "I'm the only female in my team. Constantly surrounded by other men..." ("soft", "base", "worried", "down")
    if genie_masturbating:
        gen "{size=-4}(Yes! Yes! And they all would like to have their way with you!){/size}" ("angry", xpos="far_left", ypos="head")
    else:
        gen "(Quite a sausage-party this Quidditch I have to admit.)" ("base", xpos="far_left", ypos="head")
        gen "(Maybe telling Hermione off was a bad idea after all...)" ("angry", xpos="far_left", ypos="head")
        gen "(An \"all female\" team would be more fun to watch...)" ("grin", xpos="far_left", ypos="head")
    cho "Always feeling their gaze behind my back..." ("disgust", "base", "worried", "down")
    cho "My own team, [cho_genie_name]!{w} They treat me like the plague!" ("upset", "base", "worried", "mid")
    cho "They ignore me during class..." ("soft", "closed", "base", "mid")
    cho "When I meet them in the common room they go out of their way not to cross paths with me..." ("annoyed", "narrow", "angry", "R")
    cho "And when we shower after practice they're scared to even look at me!" ("angry", "narrow", "angry", "mid")
    if genie_masturbating:
        gen "{size=-4}(Yes, yes!{w=0.5} Afraid to even look at you in the--){/size}" ("angry", xpos="far_left", ypos="head")
        with hpunch
        gen "Wait a bloody minute!{w} You shower {b}with{/b} your team?" ("angry", xpos="far_left", ypos="head")
    else:
        gen "The showers?{w} You shower {b}with{/b} your team?" ("angry", xpos="far_left", ypos="head")
    cho "Of course, [cho_genie_name]. It was after my request, after all." ("soft", "base", "raised", "mid")
    gen "No kidding?" ("angry", xpos="far_left", ypos="head")
    cho "They shouldn't exclude me from team activities just because I'm a girl." ("open", "narrow", "base", "R")
    cho "It makes absolutely no difference!" ("open", "closed", "angry", "mid")
    if genie_masturbating:
        gen "You are naked with them? In the showers?" ("angry", xpos="far_left", ypos="head")
    else:
        gen "Just to be clear. You are naked with them, in the shower." ("base", xpos="far_left", ypos="head")
    cho "Of course we're all naked, [cho_genie_name]!" ("soft", "base", "angry", "mid")
    cho "Why would we shower with our clothes on?" ("soft", "closed", "base", "mid")

    # Genie cums.
    if genie_masturbating:
        gen "{size=-4}(You exhibitionist slut!){/size}" ("angry", xpos="far_left", ypos="head")
        gen "*Argh*! {size=-4}(Here it comes!){/size}" ("angry", xpos="far_left", ypos="head")

        call cum_block
        call gen_chibi("cum_behind_desk")
        with d3
        pause .8

        call bld
        gen "*heavy breathing* {size=-4}(Take it!){/size}" ("angry", xpos="far_left", ypos="head")

        call cum_block
        cho "" ("base", "narrow", "base", "mid")
        gen "*Argh*! {size=-4}(Shower in this, you slut!){/size}" ("angry", xpos="far_left", ypos="head")

        call cum_block
        cho "[cho_genie_name], are you alright?" ("soft", "base", "base", "mid")
        cho "You're sweating and breathing quite heavily..." ("annoyed", "base", "worried", "mid")

        call gen_chibi("cum_behind_desk_done")
        with d3
        pause .8

        cho "Shall I get Madam Pomfrey to check on you--" ("soft", "narrow", "base", "mid")
        gen "No, no! I'm..." ("angry", xpos="far_left", ypos="head")
        gen "I'm done.{w=0.3} Let's get back to the topic." ("base", xpos="far_left", ypos="head")
        cho "Which was?" ("open", "base", "raised", "mid")
        gen "You taking showers with your \"teammates\"..." ("base", xpos="far_left", ypos="head")
        cho "(...)" ("annoyed", "narrow", "angry", "mid") # Annoyed

    gen "Don't you think, the fact that they've seen you naked hasn't affected any of their actions?" ("base", xpos="far_left", ypos="head")
    cho "Why would it, [cho_genie_name]? We're all adults here..." ("soft", "closed", "base", "mid")
    gen "Perhaps that's just your take on it, girl." ("base", xpos="far_left", ypos="head")
    cho "" ("annoyed", "narrow", "angry", "mid")
    gen "Maybe your \"teammates\" aren't as... \"mature\" as you." ("grin", xpos="far_left", ypos="head")
    cho "I've known my team for years.{w=0.6} We're all professionals!" ("soft", "narrow", "base", "mid")
    gen "Let me ask you a question..." ("base", xpos="far_left", ypos="head")
    gen "In the showers,{w=0.3} do they all have their backs turned towards you?" ("base", xpos="far_left", ypos="head")
    cho "I don't know. Maybe they-- *uhm*..." ("open", "base", "base", "mid")
    cho "!!!" ("normal", "wide", "base", "mid") # Cho remembers something?!
    cho "" ("normal", "happyCl", "worried", "mid", cheeks="heavy_blush")
    pause .6
    gen "Yes?{w=0.3} What is it?" ("grin", xpos="far_left", ypos="head")
    cho "May I... May I leave, [cho_genie_name]?" ("soft", "narrow", "worried", "mid", cheeks="blush")
    gen "Don't want to tell me?" ("grin", xpos="far_left", ypos="head")
    cho "No." ("disgust", "happyCl", "worried", "mid", cheeks="blush")
    gen "Fine...{w=0.3} you may leave..." ("base", xpos="far_left", ypos="head")
    cho "Thank you, [cho_genie_name]." ("open", "narrow", "worried", "mid", cheeks="blush")

    # Cho very slowly walks out of your office...
    call cho_walk(action="leave")

    call bld
    gen "(...)" ("base", xpos="far_left", ypos="head")
    gen "(That just gave me an idea!)" ("grin", xpos="far_left", ypos="head")
    stop music fadeout 1.0

    call gen_chibi("sit_behind_desk")
    $ cho_requests_unlocked = True
    call popup("You can now buy \"Public Requests\" from Cho!", "Congratulations!", "interface/icons/head/cho.webp")

    jump end_cho_talk_event

label cc_pf_talk_T1_E3:
    gen "Care to tell me more about Quidditch?" ("base", xpos="far_left", ypos="head")
    cho "Of course, [cho_genie_name]." ("smile", "base", "base", "R")
    cho "I always love talking about Quidditch!" ("base", "base", "base", "mid")
    gen "Yeah, yeah... I know." ("base", xpos="far_left", ypos="head")
    gen "First, come closer. Let me have a good look at you!" ("base", xpos="far_left", ypos="head")
    cho "Yes, Sir." ("base", "base", "base", "mid")

    call play_music("cho")
    cho "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    pause .5

    cho "Anything specific you'd like to know?" ("soft", "base", "base", "mid")
    gen "Yes. Let's talk some more about Duggery..." ("base", xpos="far_left", ypos="head")
    cho "*Huh*?" ("soft", "narrow", "base", "mid")
    gen "Your ex-boyfriend." ("grin", xpos="far_left", ypos="head")
    cho "{size=-4}I knew I shouldn't have told him...{/size}" ("disgust", "narrow", "base", "down", cheeks="blush")
    cho "Sir, do you have to bring him up?" ("soft", "narrow", "base", "mid")
    cho "What's past is in the past..." ("annoyed", "narrow", "angry", "R")
    gen "I believe otherwise..." ("base", xpos="far_left", ypos="head")
    gen "Have you already forgotten that he's our enemy?!" ("angry", xpos="far_left", ypos="head")
    gen "Your relationship with him is of the utmost importance right now!" ("base", xpos="far_left", ypos="head")
    gen "I need to know every tiny bit of detail about the two of you." ("base", xpos="far_left", ypos="head")
    gen "His sexual preferences. Secret fetishes he might have. That sort of stuff..." ("base", xpos="far_left", ypos="head")
    cho "Sir, that's a very personal thing to ask for!" ("open", "narrow", "base", "mid")
    cho "I will not tell you about any of that!" ("annoyed", "narrow", "angry", "mid")
    gen "[cho_name], we need to find something we can use against him. To our advantage!" ("base", xpos="far_left", ypos="head")
    cho "But... {w=0.4} His sexual preferences? Are you sure knowing about that is important?" ("open", "narrow", "angry", "mid")
    gen "Very." ("base", xpos="far_left", ypos="head")
    cho "(...)" ("annoyed", "narrow", "angry", "R")
    cho "Very well, [cho_genie_name]..." ("open", "closed", "angry", "mid")
    cho "I'll tell you what I know about him." ("open", "narrow", "base", "mid")
    gen "Excellent." ("base", xpos="far_left", ypos="head")
    cho "Cedric was always a bit of a loner..." ("annoyed", "narrow", "base", "R")
    cho "He was cold, focused, and competitive. Never showed too much affection towards me...{w=0.4} Except for--" ("open", "base", "angry", "downR")
    cho "(...)" ("annoyed", "narrow", "base", "R")
    gen "Yes? Go on..." ("base", xpos="far_left", ypos="head")
    cho "I believe he had a bit of an obsession with my panties, Sir." ("soft", "narrow", "base", "mid")
    if not cho_quid.hufflepuff_prepared:
        gen "A panties obsession? So so..." ("base", xpos="far_left", ypos="head")
    else:
        gen "*Ha!* Called it!" ("grin", xpos="far_left", ypos="head")
    cho "It was a little bit creepy how often he tried to look up my skirt..." ("angry", "wide", "base", "mid")
    cho "I mean who would do such a thing?" ("soft", "base", "base", "mid")
    gen "Yes, yes... how terrible of him..." ("base", xpos="far_left", ypos="head")

    menu:
        "-Jerk off while she's talking-":
            $ cho_jerk_off_counter += 1
            $ genie_masturbating = True

            hide cho_main
            call nar(">You reach under the desk and grab your cock...")

            call gen_chibi("jerk_off_behind_desk")
            with d3
            pause .8

            call bld
            gen "Please tell me more about your panties!" ("grin", xpos="far_left", ypos="head")

        "-Participate in the conversation-":
            $ genie_masturbating = False
            gen "(No, I need to focus!)" ("base", xpos="far_left", ypos="head")
            gen "(This might be useful information in our game against him...)" ("base", xpos="far_left", ypos="head")
            gen "Please, carry on..." ("base", xpos="far_left", ypos="head")
            cho "Of course, Sir." ("base", "base", "base", "mid")

    if genie_masturbating:
        cho "That's an oddly specific question, don't you think?" ("soft", "base", "raised", "mid", trans=d3)
        gen "Come on, girl! Which were the ones he liked the most?" ("angry", xpos="far_left", ypos="head")
        cho "*Uhm*..." ("annoyed", "base", "base", "R")
        cho "I never wore panties too often..." ("angry", "narrow", "base", "downR")
        cho "At least not those fancy ones the other girls are wearing." ("soft", "narrow", "base", "mid")
        gen "*Argh*! {size=-4}(I'd love to see those!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "If you can even call them that..." ("annoyed", "narrow", "base", "R")
        cho "Most of them look like shoelaces!" ("annoyed", "narrow", "angry", "R")
        gen "{size=-4}(What a bunch of sluts!){/size}" ("angry", xpos="far_left", ypos="head")
        call nar("*Fap* *Fap* *Fap*...")
        cho "You should see them, [cho_genie_name]!" ("annoyed", "narrow", "angry", "mid")
        cho "They're all a bunch of sluts!!!" ("soft", "narrow", "angry", "mid")
        cho "They wear their skirts so low -- you just have to wonder how they haven't fallen off yet..." ("soft", "narrow", "base", "downR")
        gen "{size=-4}(Indeed, I'd love to see that!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "And pull their panty-string up and over their hip bones..." ("soft", "narrow", "base", "mid")
        gen "{size=-4}(Yes! So fucking slutty!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "They look like arrows pointing down at their \"Snitch\", if you get what I mean..." ("angry", "narrow", "angry", "mid")
        gen "*Argh!* {size=-4}(Those cheap whores!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "As if they give any boy an open invitation to lay with them..." ("soft", "narrow", "angry", "R")
        gen "*Fuck!* {size=-4}(That did it!!!){/size}" ("angry", xpos="far_left", ypos="head")

        # Genie cums.
        call hide_characters
        hide screen bld1
        with d3

        call cum_block
        call gen_chibi("cum_behind_desk")
        with d3
        pause .8

        cho "As for me, panties have to be practical, first and foremost!" ("soft", "closed", "base", "mid")
        gen "*Ahg!* {size=-4}(So you can quickly get them off, you whore!){/size}" ("angry", xpos="far_left", ypos="head")

        call cum_block
        cho "And there needs to be enough fabric to soak up all the sweat..." ("soft", "narrow", "base", "R")
        gen "{size=-4}(I bet you are so wet right now too!){/size}" ("angry", xpos="far_left", ypos="head")

        # Genie finished.
        call hide_characters
        call gen_chibi("cum_behind_desk_done")
        with d3
        pause .8

        cho "(...)" ("annoyed", "narrow", "base", "mid")
        cho "Sir, would it be alright if I head off now?" ("soft", "base", "base", "R")
        gen "Already? Do you have to be somewhere?" ("grin", xpos="far_left", ypos="head")
        gen "Did our little talk about panties maybe... excite you?" ("grin", xpos="far_left", ypos="head")
        cho "What? No of course not!" ("angry", "wide", "base", "mid")

        if game.daytime:
            cho "I simply have to go to my next lesson..." ("soft", "closed", "base", "mid")
            cho "Or I will be late again." ("annoyed", "base", "base", "R")
        else:
            cho "But if you expect me to do well during our next Hufflepuff game, then I'll require some sleep..." ("soft", "base", "base", "R")

        gen "Of course. You may go..." ("base", xpos="far_left", ypos="head")
        cho "Thank you, Sir." ("base", "base", "base", "mid")
        cho "Until next time." ("smile", "narrow", "base", "mid")

        # Cho leaves.
        call cho_walk(action="leave")

        call bld
        if not cho_quid.hufflepuff_prepared:
            gen "(I bet she enjoyed every second of it, or she'd most definitely have called him out...)" ("base", xpos="far_left", ypos="head")
            gen "(...)" ("base", xpos="far_left", ypos="head")
            gen "(Wait a minute... That's it!)" ("base", xpos="far_left", ypos="head")
            gen "(Now we just need her to fly in the perfect position to show them off during the game...)" ("base", xpos="far_left", ypos="head")
            gen "(Well then, better get back to training and discuss my brilliant tactics with her...)" ("base", xpos="far_left", ypos="head")
            gen "(To think I'd have such a good excuse to have her show me her panties already.)" ("grin", xpos="far_left", ypos="head")
        else:
            gen "(Well, can't say that I blame him...)" ("base", xpos="far_left", ypos="head")
            gen "(I'd take any and every chance to see those panties as well...)" ("base", xpos="far_left", ypos="head")

        call gen_chibi("sit_behind_desk")
        jump end_cho_talk_event

    else:
        cho "He'd always walk behind me when we went up the stairs, to get a better view I bet..." ("soft", "narrow", "angry", "R")
        gen "Did you ever show them to him on purpose?" ("base", xpos="far_left", ypos="head")
        cho "My panties?" ("soft", "base", "raised", "mid")
        gen "No, your good manners...{w} Yes your panties!" ("base", xpos="far_left", ypos="head")
        cho "Why would I do that?" ("soft", "narrow", "raised", "mid")
        gen "What kind of girl doesn't show her panties to her beloved?" ("base", xpos="far_left", ypos="head")
        cho "I beg your pardon?!" ("angry", "wide", "raised", "mid")

        if not cho_quid.hufflepuff_prepared:
            gen "But, that made me think..." ("base", xpos="far_left", ypos="head")
            gen "If he's as obsessed with panties as you say, why don't we use that information to our advantage?" ("base", xpos="far_left", ypos="head")
            cho "Like how?" ("soft", "narrow", "raised", "mid")
            gen "We use them as a distraction!" ("base", xpos="far_left", ypos="head")
            gen "Now we only have to find out how to show them off properly during the game." ("base", xpos="far_left", ypos="head")
            cho "I have to say I don't like this notion one bit." ("annoyed", "narrow", "base", "mid")
            cho "But it might be worth a try..." ("soft", "narrow", "base", "R")
        else:
            gen "Well, it worked." ("base", xpos="far_left", ypos="head")
            gen "This {i}Quayditch{/i} thing is easy!" ("base", xpos="far_left", ypos="head")
            cho "Quidditch, Sir..." ("soft", "closed", "base", "mid")
            gen "To think all we had to do was put some good-old panties in front of his face..." ("base", xpos="far_left", ypos="head")
            cho "" ("annoyed", "narrow", "base", "mid")
            gen "He must've looked like a wild goat, chasing after them." ("angry", xpos="far_left", ypos="head")
            cho "A goat?" ("soft", "narrow", "raised", "mid")
            gen "Yes. Don't you have those here?" ("base", xpos="far_left", ypos="head")
            cho "Goats don't chase after panties, Sir..." ("soft", "narrow", "base", "R")
            gen "They do where I'm from..." ("base", xpos="far_left", ypos="head")
            cho "(...)" ("annoyed", "narrow", "angry", "R")
            cho "But you were correct with your assumption, Sir." ("soft", "closed", "base", "mid")
            cho "I'm surprised how well it worked out in our favour." ("annoyed", "base", "raised", "down")
            cho "He really {b}does{/b} love panties..." ("soft", "narrow", "base", "mid")
            gen "I mean who doesn't..." ("base", xpos="far_left", ypos="head")

        cho "Sir, if you don't mind..." ("soft", "closed", "base", "mid")
        if game.daytime:
            cho "I'm already late for class." ("soft", "narrow", "base", "R")
            cho "I really should be going now..." ("angry", "narrow", "worried", "mid")
        else:
            cho "It's getting late." ("soft", "narrow", "base", "mid")
            cho "I really should head to bed now..." ("angry", "narrow", "worried", "mid")

        gen "Of course. You are dismissed." ("base", xpos="far_left", ypos="head")
        cho "Thank you, Sir." ("base", "base", "base", "mid")
        if game.daytime:
            cho "Until next time." ("smile", "narrow", "base", "mid")
        else:
            cho "Have a good night." ("smile", "narrow", "base", "mid")

        # Cho leaves.
        call cho_walk(action="leave")

        call bld
        gen "(I wonder what colours they are...)" ("base", xpos="far_left", ypos="head")
        gen "(If she's even wearing any...{w} You never know.)" ("base", xpos="far_left", ypos="head")

        jump end_cho_talk_event

### Tier 2 (pre Slytherin) ###

label cc_pf_talk_T2_intro_E1:
    gen "Miss Chang, it's time we have another chat." ("base", xpos="far_left", ypos="head")
    gen "Please come a bit closer..." ("base", xpos="far_left", ypos="head")
    cho "Yes, Sir." ("base", "base", "base", "mid")

    call play_music("cho")
    cho "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    pause .5

    gen "Tell me, how have you been?" ("base", xpos="far_left", ypos="head")
    gen "I bet a lot has changed for you after your big win!" ("grin", xpos="far_left", ypos="head")
    cho "More or less..." ("soft", "base", "raised", "mid")
    cho "School has been rather uneventful the past couple of days." ("soft", "base", "base", "R")
    cho "That is, if constantly getting bullied is the new norm at this school..." ("annoyed", "narrow", "angry", "mid")
    gen "Bullied by whom?" ("base", xpos="far_left", ypos="head")
    cho "The Slytherin Quidditch team!{w=0.6} They've been total dicks lately..." ("open", "narrow", "angry", "mid")
    gen "You don't say.{w=0.8} Why is that?" ("base", xpos="far_left", ypos="head")
    cho "Because they are scared of us, I wager..." ("soft", "narrow", "angry", "downR")

    cho "We'll be playing against them next." ("annoyed", "narrow", "base", "R")
    cho "And of course they have to behave like the absolute worst!" ("soft", "narrow", "angry", "mid")
    cho "They deserve to be publicly disgraced in front of the whole school!{w=0.8} The whole lot of them!" ("scream", "closed", "angry", "mid", trans=hpunch)
    cho "I'll make sure of it, [cho_genie_name]!{w=0.6} The Slytherin team will lose!" ("mad", "narrow", "angry", "mid")
    gen "(And I'll win my bet with Snape even sooner! Sweet!)" ("grin", xpos="far_left", ypos="head")
    gen "Anything you can tell me about them?{w=0.6} Are they better than Hufflepuff?" ("base", xpos="far_left", ypos="head")
    cho "They are, by quite a bit." ("annoyed", "base", "base", "mid")
    cho "However, Hufflepuff only had one really good player. Which was Cedric." ("soft", "base", "base", "R")
    cho "Slytherin on the other hand, they are almost unbeatable!" ("angry", "wide", "base", "mid")
    cho "They might even be better than Gryffindor..." ("annoyed", "base", "base", "up")
    gen "You don't say. So why are they next and not Gryffindor?" ("base", xpos="far_left", ypos="head")
    cho "Because of their seeker, Sir." ("soft", "narrow", "base", "mid")
    cho "He's so...{w=0.6} so bad!" ("clench", "narrow", "base", "R", cheeks="blush")
    gen "Who is their seeker?" ("base", xpos="far_left", ypos="head")
    cho "Draco Malfoy, Sir." ("open", "closed", "base", "mid")
    gen "(The cocky fella! Snape mentioned him before...)" ("base", xpos="far_left", ypos="head")
    cho "They've been continuously harassing my team..." ("annoyed", "narrow", "angry", "R")
    cho "Well, mostly me actually." ("angry", "narrow", "base", "downR") # Embarrassed

    menu:
        "-Jerk off while she's talking-":
            $ cho_jerk_off_counter += 1
            $ genie_masturbating = True

            hide cho_main
            call nar(">You reach under the desk and grab your cock...")

            call gen_chibi("jerk_off_behind_desk")
            with d3
            pause .8

            show screen blktone # Gets removed by `call nar()`
            show screen bld1
            with d3
            gen "(Just to make this clear, I'm not getting off because I like the thought that she's getting bullied...)" ("base", xpos="far_left", ypos="head")
            call nar(">Right...")
            gen "I hope you fought back those bullies?" ("angry", xpos="far_left", ypos="head")
            cho "Of course, [cho_genie_name]!" ("base", "base", "base", "mid")

        "-Participate in the conversation-":
            $ genie_masturbating = False
            gen "(No, I need to focus!)" ("base", xpos="far_left", ypos="head")
            gen "So... would you like to report them?" ("base", xpos="far_left", ypos="head")
            cho "No, Sir." ("soft", "closed", "base", "mid")
            gen "No?" ("base", xpos="far_left", ypos="head")

    cho "I do not endorse their behaviour, Sir.{w=0.6} And I hope no other student has to share the same harassment that I received." ("soft", "narrow", "angry", "mid")
    cho "{size=-4}Unless maybe Granger...{/size}" ("annoyed", "narrow", "angry", "R") # Small text.
    cho "But{w=0.3}, watching them succumb to me has been rather fun..." ("base", "narrow", "angry", "mid")
    gen "Succumb to you?" ("base", xpos="far_left", ypos="head")
    cho "Yes.{w=0.3} They're so desperately trying to embarrass me.{w=0.6} To make me doubt myself before the big game..." ("smile", "narrow", "angry", "mid")

    if genie_masturbating:
        gen "Those asshole bullies...{w=0.6} Show them who's boss!" ("angry", xpos="far_left", ypos="head")
    else:
        gen "And a strong, independent woman like yourself would never be intimidated by puny Slytherins!" ("grin", xpos="far_left", ypos="head")
        cho "Of course not, Sir." ("soft", "closed", "base", "mid")
        gen "I'm so proud!" ("angry", xpos="far_left", ypos="head")

    cho "After all I'm only a small, helpless girl{w=0.6}, and they are a group of strong, ruthless alpha males!" ("soft", "base", "worried", "R", cheeks="blush")
    cho "Their attempts are pathetic!" ("angry", "narrow", "angry", "mid")
    cho "They are pathetic!!!" ("clench", "narrow", "angry", "mid", trans=hpunch)
    cho "Trying to lift my skirt with first-year spells..." ("soft", "narrow", "angry", "R")
    cho "Stealing my underwear while I'm taking a shower after practice..." ("angry", "narrow", "angry", "downR")
    if genie_masturbating:
        gen "*Argh!* {size=-4}(Dirty panty muggers!){/size}" ("angry", xpos="far_left", ypos="head")
    cho "They even had the audaciousness to write \"Cho, the Ravenclaw ho\" on the blackboard during divination class." ("open", "narrow", "angry", "mid")
    if genie_masturbating:
        gen "{size=-4}(They must have seen your future, you whore!){/size}" ("angry", xpos="far_left", ypos="head")
    cho "Half the class saw it before I could get there...{w=0.8} Not that I care much about it..." ("annoyed", "narrow", "base", "downR", cheeks="blush")
    cho "If I'm honest, I'm surprised they could even spell my name correctly..." ("soft", "narrow", "angry", "mid")
    if genie_masturbating:
        call nar("*Fap* *Fap* *Fap*...")
    cho "They think they can intimidate me. But that's where they are mistaken!" ("angry", "narrow", "angry", "down")

    if genie_masturbating:
        cho "They should be scared of me, [cho_genie_name]!" ("soft", "narrow", "angry", "mid")
        gen "{size=-4}(Yes! Show them, you slut!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "Of what {b}I'm{/b} capable of!" ("clench", "base", "angry", "mid")
        gen "*Argh*! (I'm getting close!)" ("angry", xpos="far_left", ypos="head")
        cho "Scared of what's about to come!" ("soft", "narrow", "angry", "mid")

        # Genie cums.
        gen "{size=-4}(Yes! Yes!{w=0.6} It's coming!){/size}" ("angry", xpos="far_left", ypos="head")
        call hide_characters
        hide screen bld1
        with d3

        call cum_block
        call gen_chibi("cum_behind_desk")
        with d3
        pause .8

        call bld
        gen "*Argh*! {size=-4}(Take it!){/size}" ("angry", xpos="far_left", ypos="head")

        call cum_block
        gen "*Panting* {size=-4}(You fucking slut!){/size}" ("angry", xpos="far_left", ypos="head")

        call gen_chibi("cum_behind_desk_done")
        with d3
        pause .8

        cho "" ("annoyed", "narrow", "base", "mid")
        gen "(*Phewwww*...)" ("base", xpos="far_left", ypos="head")
        gen "(That was nice.)" ("base", xpos="far_left", ypos="head")
        cho "Are you feeling well, Sir?" ("open", "narrow", "raised", "mid")
        gen "Never felt better!" ("grin", xpos="far_left", ypos="head")
        cho "That's good to hear." ("smile", "base", "base", "mid")

    gen "I'm glad you aren't letting yourself get oppressed by those Slytherins." ("base", xpos="far_left", ypos="head")
    cho "Not in a million years!" ("base", "narrow", "base", "mid")
    gen "Admirable." ("base", xpos="far_left", ypos="head")

    gen "Anything else you could tell me about their team?{w=0.6} Anything that could help us?" ("base", xpos="far_left", ypos="head")
    gen "Did you maybe fool around with their seeker as well?" ("base", xpos="far_left", ypos="head")
    cho "Malfoy?" ("soft", "wide", "base", "mid") # Shocked
    cho "*Tzzzz*!{w=0.3} I'd never surround myself with that Slytherin scum!" ("angry", "closed", "angry", "mid")
    cho "" ("annoyed", "narrow", "angry", "mid")
    gen "I guess you and Granger have at least some things in common..." ("base", xpos="far_left", ypos="head")
    cho "His {b}daddy{/b} bought their whole team new brooms, which is the only reason they've even let him in." ("soft", "narrow", "raised", "mid")
    gen "His \"daddy\"?" ("base", xpos="far_left", ypos="head")
    cho "His father, Sir." ("soft", "closed", "angry", "mid")
    gen "Oh. I thought you might be talking about a different kind of \"daddy\"." ("base", xpos="far_left", ypos="head")
    cho "Very funny, [cho_genie_name]..." ("annoyed", "narrow", "angry", "R")
    cho "Now, if that's everything..." ("soft", "closed", "base", "mid")

    if game.daytime:
        cho "Classes are about to start, and I'm already late for them..." ("open", "narrow", "base", "R")
        cho "I hope it would be okay if I leave?" ("soft", "narrow", "base", "mid")
    else:
        cho "It's getting late and I have to go and get some sleep..." ("open", "narrow", "base", "R")
        cho "I hope you don't mind, Sir?" ("soft", "narrow", "base", "mid")

    gen "Not at all.{w=0.3} You may go." ("base", xpos="far_left", ypos="head")
    cho "Thank you, Sir." ("smile", "base", "base", "mid")
    cho "Until next time..." ("base", "narrow", "base", "mid")

    # Cho leaves.
    call cho_walk(action="leave")

    jump end_cho_talk_event

label cc_pf_talk_T2_intro_E2:
    gen "Would you mind if we had another chat?" ("base", xpos="far_left", ypos="head")
    cho "Of course not, [cho_genie_name]!" ("smile", "base", "base", "mid")
    gen "Come closer then..." ("base", xpos="far_left", ypos="head")

    call play_music("cho")
    cho "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    pause .5

    gen "How's school? Have anything to tell me?" ("base", xpos="far_left", ypos="head")
    cho "Quite a bit, Sir!" ("smile", "happyCl", "base", "mid")
    cho "I feel like people have shown me more affection ever since our game against Hufflepuff." ("base", "base", "base", "mid")
    gen "You don't say..." ("base", xpos="far_left", ypos="head")

    menu:
        "-Jerk off while she's talking-":
            $ cho_jerk_off_counter += 1
            $ genie_masturbating = True

            hide cho_main
            call nar(">You reach under the desk and grab your cock...")

            call gen_chibi("jerk_off_behind_desk")
            with d3
            pause .8

            cho "" ("soft", "base", "base", "up")
            gen "*Agh*! Go on!" ("angry", xpos="far_left", ypos="head")
            cho "What?" ("soft", "narrow", "raised", "mid")
            cho "Oh, I'm sorry, Sir.{w=0.6} Of course!" ("soft", "wide", "base", "mid")
            cho "I had my head in the clouds there for a second." ("smile", "happyCl", "base", "mid")

        "-Participate in the conversation-":
            $ genie_masturbating = False
            gen "Do you have any idea why that might be?" ("base", xpos="far_left", ypos="head")
            cho "Because of our win, why else!" ("smile", "narrow", "base", "mid")
            gen "And it had nothing to do with the fact that half the school got to see your panties?" ("base", xpos="far_left", ypos="head")
            cho "No! Of course not!" ("soft", "narrow", "angry", "mid")
            cho "Please don't try to diminish my achievement, Sir!" ("annoyed", "narrow", "base", "R")

    cho "It's like I'm a celebrity now!{w=0.6} I'm getting so much attention!" ("soft", "base", "base", "R")
    cho "It never happened that Ravenclaw won a game.{w=0.6} And I made that possible!" ("smile", "base", "base", "mid")
    if genie_masturbating:
        gen "{size=-4}And soon you'll be on your knees thanking me for it!{/size}" ("angry", xpos="far_left", ypos="head")
    else:
        gen "Hey! Don't you forget about me!" ("base", xpos="far_left", ypos="head")
        gen "Where would you be without the great {i}Dooblydore{/i}..." ("base", xpos="far_left", ypos="head")
        cho "Of course, Sir!" ("clench", "happyCl", "worried", "mid", cheeks="blush")
        cho "Sorry, Sir!" ("soft", "narrow", "worried", "mid", cheeks="blush")

        menu:
            gen "(Maybe it wouldn't be such a bad idea to...)" ("base", xpos="far_left", ypos="head")
            "-Jerk off while she's talking-":
                $ cho_jerk_off_counter += 1
                $ genie_masturbating = True

                hide cho_main
                call nar(">You reach under the desk and grab your cock...")

                call gen_chibi("jerk_off_behind_desk")
                with d3
                pause .8

                call bld
                gen "Please, don't let me interrupt your thought..." ("base", xpos="far_left", ypos="head")
                gen "I'd like to hear more!" ("grin", xpos="far_left", ypos="head")

            "-Participate in the conversation-":
                $ genie_masturbating = False
                gen "(No, I need to focus!)" ("base", xpos="far_left", ypos="head")
                gen "Please, don't let me interrupt your thought..." ("base", xpos="far_left", ypos="head")
                gen "Continue..." ("base", xpos="far_left", ypos="head")

        cho "Of course, Sir." ("base", "base", "base", "mid")

    cho "It's fun receiving all of the boys attention!{w=0.8} And seeing how jealous it makes all of the girls!" ("soft", "base", "base", "mid")
    cho "Especially Granger!" ("smile", "narrow", "base", "mid")
    if genie_masturbating:
        gen "{size=-4}Yes, the Gryffindor whore!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "You should have seen her face, [cho_genie_name]!" ("soft", "narrow", "angry", "mid")
    cho "She's so angry at me! I love it!" ("smile", "happyCl", "base", "mid")
    cho "She can't even bear to look at me anymore." ("grin", "narrow", "angry", "mid")
    cho "You should know, for whatever reason, almost all of Hufflepuff blames her for helping Ravenclaw secure the win!" ("soft", "base", "base", "R")
    cho "She announced several times that Hufflepuff was leading in points, when they actually weren't!" ("smile", "narrow", "angry", "mid")
    cho "Which resulted in Hufflepuff playing far more defensively, when they should have been aggressive!" ("base", "narrow", "base", "mid")
    if genie_masturbating:
        gen "{size=-4}Oh you are one of those girls! I like going aggressive!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "I caught the Snitch at just the right time!{w=0.6} If Hufflepuff had gone too far in the lead, we would have lost!" ("open", "narrow", "angry", "mid")
    cho "I really need to thank Granger the next time I see her.{w=0.6} I owe her a great deal..." ("soft", "narrow", "angry", "R")
    if genie_masturbating:
        gen "{size=-2}I'd love to watch you \"thank her!\"{/size}" ("angry", xpos="far_left", ypos="head")
        cho "Maybe I'll do something fun with her the next time I see her..." ("base", "narrow", "base", "R")
        cho "Something that would rile her up even more!" ("smile", "narrow", "angry", "downR")
    else:
        gen "Yes? And how exactly would you \"thank her\"?" ("grin", xpos="far_left", ypos="head")
        cho "I don't know. Maybe something that would rile her up even more..." ("annoyed", "base", "base", "downR")
    cho "Like a kiss on her cheek, or an uncomfortably long hug!" ("soft", "narrow", "base", "mid")
    cho "Or I'll do something more sinister! Something she'd never expect!" ("base", "base", "base", "R")
    if genie_masturbating:
        gen "*Ugh*! {size=-2}Like what?{/size}" ("angry", xpos="far_left", ypos="head")
    else:
        gen "More sinister? Like what?" ("base", xpos="far_left", ypos="head")
    cho "Give her a proper kiss on the lips, perhaps?" ("soft", "narrow", "angry", "mid")
    with hpunch
    gen "!!!" ("angry", xpos="far_left", ypos="head")
    cho "Yes! I bet a prude like her would be {b}so{/b} shocked by that!{w=0.8} I might even be her first!" ("soft", "base", "angry", "downR", cheeks="blush")

    # Forced to jerk off.
    if genie_masturbating:
        gen "{size=-4}Yes! You fucking sluts!{/size}" ("angry", xpos="far_left", ypos="head")
    else:
        gen "(Fuck it, this is too much!)" ("angry", xpos="far_left", ypos="head")

        menu:
            "-Flog the dong-":
                pass
            "-Practice Onanism-":
                pass
            "-Diddle do-":
                pass

        $ cho_jerk_off_counter += 1
        $ genie_masturbating = True

        hide cho_main
        call nar(">You reach under the desk and grab your cock...")

        call gen_chibi("jerk_off_behind_desk")
        with d3
        pause .8

        call bld
        gen "Please, continue!" ("angry", xpos="far_left", ypos="head")

    cho "Just thinking about her puffy pink lips..." ("annoyed", "narrow", "angry", "down", cheeks="blush")
    gen "{size=-2}Yes! Yes!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "I should make her choke on my tongue, whether she likes it or not..." ("clench", "narrow", "angry", "downR")
    gen "{size=-2}Yes! That would be so fucking hot!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "Push her against a wall and force it into her bitch mouth!" ("angry", "narrow", "angry", "down")
    gen "*Argh!* {size=-2}You fucking sluts!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "And then I pull her vest over her stupidly large breasts..." ("smile", "narrow", "angry", "L")
    cho "And embarrass her in front of the whole class!" ("soft", "base", "base", "up")
    cho "Show everyone her ridiculous {b}cow tits!{/b}" ("soft", "narrow", "angry", "up")
    gen "{size=-2}Yes!!!{/size} {size=-4}(I'm almost there!){/size}" ("angry", xpos="far_left", ypos="head")
    cho "She deserves it..." ("angry", "closed", "angry", "R", cheeks="blush")
    cho "That know-it-all, pretentious little bitch!" ("soft", "narrow", "angry", "downR", cheeks="blush")

    # Genie cums.
    gen "{size=-2}Yes, yes! You nasty slut!{/size}" ("angry", xpos="far_left", ypos="head")
    call hide_characters
    hide screen bld1
    with d3

    call cum_block
    call gen_chibi("cum_behind_desk")
    with d3
    pause .8

    call bld
    gen "*Argh*! {size=-4}Take it!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "Oh, I'm so sorry, Sir." ("soft", "narrow", "base", "mid")
    cho "I forgot I was talking to you for a second!" ("angry", "closed", "worried", "mid")

    call cum_block
    gen "*Argh* {size=-4}You lesbian slut!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "I hope you didn't hear any of it! I would never do--" ("soft", "narrow", "worried", "mid")

    call cum_block
    cho "Sir?!" ("annoyed", "narrow", "raised", "mid")
    call cum_block
    pause .8

    cho "[cho_genie_name]! What the bloody hell are you doing?!" ("angry", "wide", "base", "mid", cheeks="heavy_blush", trans=hpunch)
    gen "{size=-4}(Oh no!){/size}" ("base", xpos="far_left", ypos="head")
    gen "{size=-4}(I'm busted!){/size}" ("angry", xpos="far_left", ypos="head")

    # Genie stops.
    call hide_characters
    hide screen bld1
    with d3
    pause .2

    call gen_chibi("cum_behind_desk_done")
    pause .8

    cho "" ("clench", "wide", "base", "mid", cheeks="blush")
    gen "Nothing, I was just--" ("angry", xpos="far_left", ypos="head")
    cho "Don't tell me you were..." ("disgust", "happyCl", "worried", "mid", cheeks="heavy_blush")
    gen "I was merely scratching my leg!" ("angry", xpos="far_left", ypos="head")
    cho "Don't lie to me, [cho_genie_name]!{w=0.6} I know exactly what you were doing!" ("clench", "narrow", "angry", "mid")
    cho "{size=+4}You were touching yourself!{/size}" ("scream", "closed", "angry", "mid", trans=hpunch) # Scream
    cho "" ("angry", "narrow", "angry", "mid")
    gen "{size=-2}Not so loud! People might hear you!{/size}" ("angry", xpos="far_left", ypos="head")
    cho "Why would you think I care?!" ("open", "narrow", "angry", "L", cheeks="blush")
    cho "You were wanking off!" ("soft", "wide", "base", "mid", cheeks="blush")
    gen "No I wasn't..." ("base", xpos="far_left", ypos="head")
    cho "In front of your own student!" ("disgust", "happyCl", "worried", "down", cheeks="heavy_blush")
    gen "(...)" ("base", xpos="far_left", ypos="head")
    gen "Stop making a big deal out of it, would you?" ("base", xpos="far_left", ypos="head")
    cho "So you're admitting that you did it!" ("angry", "narrow", "angry", "mid")
    gen "Fine... I don't care at this point..." ("base", xpos="far_left", ypos="head")
    cho "That's disgusting!" ("soft", "narrow", "base", "mid")
    gen "You're making an even bigger fuss about it than Hermione..." ("base", xpos="far_left", ypos="head")
    cho "Good for her!" ("angry", "closed", "angry", "mid")
    cho "Maybe you should call her up here to clean up your mess as well!" ("soft", "narrow", "base", "mid")
    cho "And lick it all up!{w} I bet she'd love that!!!" ("angry", "narrow", "angry", "mid")
    gen "(...)" ("base", xpos="far_left", ypos="head")
    cho "I'm leaving." ("disgust", "happyCl", "worried", "mid", cheeks="blush")
    cho "Have a nice day, [cho_genie_name]!" ("soft", "narrow", "angry", "mid", cheeks="blush")

    # Cho leaves.
    call cho_walk(action="leave")

    call bld
    gen "(I really did make a mess...)" ("base", xpos="far_left", ypos="head")
    gen "(Maybe I {b}should{/b} get Hermione to clean it up for me?)" ("base", xpos="far_left", ypos="head")
    gen "(With her mouth!)" ("grin", xpos="far_left", ypos="head")
    gen "(..........)" ("base", xpos="far_left", ypos="head")
    gen "(Aaaaaaand I'm hard again...{w} Maybe some other time...)" ("base", xpos="far_left", ypos="head")

    $ cho_mood += 9

    jump end_cho_talk_event


label cc_pf_talk_T2_E3:

    call play_music("cho")
    cho "" ("annoyed", face="neutral", xpos="mid", ypos="base", trans=fade)
    pause .5

    gen "[cho_name], how is school life?" ("grin", xpos="far_left", ypos="head")
    gen "I need to stay \"on top\" of all the latest \"hot goss\"..." ("base", xpos="far_left", ypos="head")
    cho "Sir, I don't tend to pay attention to that sort of stuff." ("soft", "closed", "base", "mid")
    gen "You must at least have heard something raunchy here at the school?" ("base", xpos="far_left", ypos="head")
    cho "*Uhm*...{w} well..." ("annoyed", "base", "base", "R")

    menu:
        "-Jerk off while she's talking-":
            $ cho_jerk_off_counter += 1
            $ genie_masturbating = True

            hide cho_main
            call nar(">You reach under the desk and grab your cock...")

            call gen_chibi("jerk_off_behind_desk")
            with d3
            pause .8

            cho "" ("base", "base", "base", "mid")
            gen "You don't mind if I..." ("base", xpos="far_left", ypos="head")
            cho "Mind what?!" ("soft", "base", "raised", "mid")
            cho "!!!" ("upset", "wide", "base", "mid", cheeks="blush") # Shocked
            gen "I have needs, girl." ("base", xpos="far_left", ypos="head")
            cho "Gross!!!" ("angry", "closed", "angry", "mid")
            cho "[cho_genie_name], might I suggest that you sort out those needs on your own then?" ("soft", "narrow", "angry", "R")
            cho "Without me..." ("soft", "narrow", "angry", "mid")
            gen "What a Bummer...{w=0.6} Last time you were such a great aid..." ("base", xpos="far_left", ypos="head")
            cho "What?! When did I ever help you with that?" ("soft", "wide", "base", "mid")
            gen "When you told me about that little fantasy you had with Granger!" ("grin", xpos="far_left", ypos="head")
            cho "You shouldn't have paid attention to any of that!" ("mad", "happyCl", "worried", "mid", cheeks="blush")
            gen "But I did!" ("grin", xpos="far_left", ypos="head")
            gen "I could just tell Hermione that you're into her, you know..." ("base", xpos="far_left", ypos="head")
            cho "I am so not into her!" ("clench", "narrow", "angry", "mid", cheeks="blush")
            cho "(...)" ("annoyed", "narrow", "angry", "R", cheeks="heavy_blush") # Embarrassed
            gen "Yes you are! Don't you dare lie to me...{w=0.6} Or yourself for that matter." ("grin", xpos="far_left", ypos="head")
            cho "(...)" ("annoyed", "narrow", "angry", "downR", cheeks="blush")
            gen "So...{w=0.3} Is this going to be a problem or what?" ("base", xpos="far_left", ypos="head")
            cho "Fine...{w=0.3} If you can't help yourself." ("soft", "narrow", "angry", "mid")
            gen "Great!{w=0.3} Pretend like I'm not even here!" ("grin", xpos="far_left", ypos="head")
            cho "I more likely will be pretending that {b}I'm{/b} not here..." ("soft", "narrow", "angry", "downR", cheeks="blush") # Small text

        "-Participate in the conversation-":
            $ genie_masturbating = False
            gen "(Seems like I'm not feeling the need to jack off today...{w=0.4} Free will is an illusion.)" ("base", xpos="far_left", ypos="head")
            gen "(Oh well... Might as well pay attention for once.)" ("base", xpos="far_left", ypos="head")
            gen "Go on, [cho_name]..." ("base", xpos="far_left", ypos="head")

    gen "Why don't you tell me some more about..." ("base", xpos="far_left", ypos="head")
    cho "The Slytherins? Gladly!" ("open", "narrow", "angry", "mid")
    gen "(I was going to say Hermione but sure...)" ("base", xpos="far_left", ypos="head")

    # Malfoy
    cho "It was only yesterday that I had that stinking Malfoy boy snickering behind my back as I walked past him." ("open", "narrow", "angry", "R")
    if genie_masturbating:
        cho "I can only imagine the things that were on his mind..." ("annoyed", "narrow", "angry", "downR")
    else:
        gen "Yeah? Like what?" ("base", xpos="far_left", ypos="head")
        cho "It's obvious if you ask me, Sir." ("open", "closed", "base", "mid")
        cho "After all, he's just like any boy at this school...{w=0.6} They are all pervs." ("annoyed", "narrow", "angry", "mid")
    cho "He even had the audaciousness to whistle at me, in front of everybody!" ("soft", "narrow", "base", "mid")
    cho "And shout about what a \"great arse\" I have, and that he couldn't wait to \"beat it\"!" ("soft", "narrow", "angry", "mid")
    if genie_masturbating:
        gen "Great minds...{w=0.2} *Argh!* think alike!" ("angry", xpos="far_left", ypos="head")
    else:
        gen "Sounds to me like he was just enjoying the view!" ("grin", xpos="far_left", ypos="head")
    cho "Next time he does it I'll turn him into a filthy ferret, I swear!" ("clench", "narrow", "angry", "down")
    cho "" ("annoyed", "narrow", "angry", "mid")
    if genie_masturbating:
        gen "{size=-4}(You can do whatever you want with me too, if that's what turns you on baby!){/size}" ("angry", xpos="far_left", ypos="head")
        gen "{size=-4}(I'd love to be your little pet ferret!){/size}" ("angry", xpos="far_left", ypos="head")
    else:
        gen "Your ass is a real head turner, isn't it?" ("base", xpos="far_left", ypos="head")
        cho "To be frank with you, Sir...{w=0.6} I would be disappointed if it wasn't." ("base", "narrow", "base", "mid")
        gen "Why don't you tease him a bit more then? Get him hooked on it..." ("base", xpos="far_left", ypos="head")
        gen "It would be to our benefit, don't you think?" ("base", xpos="far_left", ypos="head")
        cho "*Hmm*{w=0.3} Yes I could give him a peak once or twice." ("annoyed", "base", "base", "R")
        cho "For as long as I don't have to let him touch it." ("soft", "narrow", "angry", "mid")
        gen "..." ("base", xpos="far_left", ypos="head")
        gen "Anything else you could tell me?" ("base", xpos="far_left", ypos="head")

    # Crabbe & Goyle
    if genie_masturbating:
        cho "Then there are the two Slytherin beaters, Crabbe and Goyle..." ("soft", "narrow", "base", "mid")
    else:
        cho "Well, there are also the Slytherin beaters, Crabbe and Goyle..." ("soft", "narrow", "base", "mid")
    cho "Malfoy's extraordinarily dense thugs..." ("angry", "closed", "angry", "mid")
    cho "They've been strutting around school with their two bats..." ("soft", "narrow", "angry", "mid")
    cho "Hitting any girl's bum that happens to be in their reach..." ("annoyed", "narrow", "angry", "R")

    if genie_masturbating:
        cho "It's like they use them as target practice." ("soft", "narrow", "angry", "mid")
        gen "*Argh*! {size=-4}(How nasty!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "I dare them to try it on me, those bastards!" ("clench", "narrow", "angry", "R")
        gen "*Yes*! {size=-4}(You deserve a good spanking!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "I saw them go after Katie Bell today." ("soft", "narrow", "base", "mid")
        cho "She was carrying a whole bunch of books...{w=0.8} so she couldn't simply run off or drop them." ("open", "narrow", "angry", "mid")
        cho "She would have probably beaten them up immediately if that wasn't the case. Those cowards..." ("angry", "narrow", "angry", "mid")
        gen "*Yes*! {size=-4}(I wouldn't mind borrowing one of those bats!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "They really did her dirty, Sir.{w} Even pulled down her skirt before they ran off!" ("annoyed", "narrow", "base", "mid")
        gen "What a bunch of daredevils!" ("angry", xpos="far_left", ypos="head")
        cho "Her bum was so red afterwards...{w=0.6} It was hard not to look at it..." ("soft", "narrow", "base", "down", cheeks="blush")
        gen "(Fuck yeah! You'd love to bury your face in some girl's ass, wouldn't you?!)" ("angry", xpos="far_left", ypos="head")
        cho "She really does have a cute bum..." ("horny", "narrow", "base", "downR", cheeks="heavy_blush")
        gen "But not as cute as Granger's, right?" ("angry", xpos="far_left", ypos="head")
    else:
        cho "They aren't even allowed to make use of any Quidditch equipment outside the Quidditch pitch area!" ("soft", "narrow", "angry", "R")
        gen "Aren't you a bit too harsh on them?" ("base", xpos="far_left", ypos="head")
        cho "Sir, since when is sexual harassment tolerated at this school?" ("angry", "closed", "angry", "mid")
        gen "I bet there are many girls that enjoy the occasional spanking..." ("base", xpos="far_left", ypos="head")
        cho "What?" ("soft", "wide", "base", "mid")
        gen "Next time you should ask one of those girls..." ("base", xpos="far_left", ypos="head")
        cho "Why would anyone enjoy that?{w=0.6} How ridiculous." ("soft", "narrow", "angry", "mid")
        gen "They might just be too embarrassed to admit it..." ("base", xpos="far_left", ypos="head")
        cho "" ("annoyed", "narrow", "base", "mid")
        gen "I'm sure miss Granger wouldn't be afraid to admit it, don't you think?" ("base", xpos="far_left", ypos="head")

    cho "Granger?" ("annoyed", "narrow", "angry", "R")
    cho "Don't even talk to me about her..." ("annoyed", "narrow", "angry", "mid")
    cho "She's a hypocrite and a slut..." ("soft", "closed", "base", "mid")
    cho "And I hate her..." ("soft", "narrow", "angry", "mid")
    cho "If you could make her die of embarrassment, I'd be more than thankful for it..." ("annoyed", "narrow", "angry", "mid")
    gen "Embarrass her?{w=0.3} How?" ("grin", xpos="far_left", ypos="head")
    gen "Share some of your ideas with me! I'd love to hear them!" ("grin", xpos="far_left", ypos="head")
    cho "Very well..." ("soft", "closed", "base", "mid")
    cho "(...)" ("annoyed", "base", "base", "R") # Thinks
    cho "(...................)" ("annoyed", "narrow", "angry", "R") # Thinks harder
    if genie_masturbating:
        gen "Please?!" ("angry", xpos="far_left", ypos="head")
    else:
        gen "Anything?" ("base", xpos="far_left", ypos="head")
    cho "Oh, I know!" ("smile", "wide", "base", "mid")
    cho "Strip her down, and put her in a pillory!{w=0.8} -- In the middle of the Quidditch pitch!" ("smile", "narrow", "angry", "mid")
    gen "Kinky! I like it!" ("grin", xpos="far_left", ypos="head")
    cho "And let the entire school watch her as she's getting pounded by a horde of centaurs!!!" ("mad", "narrow", "angry", "mid")

    if genie_masturbating:
        gen "*Argh!*{w=0.3} {size=-4}(What the hell?){/size}" ("angry", xpos="far_left", ypos="head")
        cho "While there are bludgers flying around -- hitting her disgusting udders..." ("soft", "narrow", "angry", "mid")
        gen "{size=-4}(That sounds really painful!){/size}" ("angry", xpos="far_left", ypos="head")
        call nar("*Fap* *Fap* *Fap*!")
        cho "Maybe another centaur takes her from the front..." ("open", "narrow", "angry", "R")
        gen "*Agh*!{w=0.3} {size=-4}(I won't last long if she continues like this!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "And once those two are done breeding her, they trade places with another batch." ("clench", "narrow", "angry", "R")
        gen "*Ahh* {size=-4}(This is getting too crazy!){/size}" ("angry", xpos="far_left", ypos="head")
        cho "Or even better, let some trolls have their way with her!{w=0.8} Let them rip her apart!" ("clench", "base", "angry", "downR")
        gen "*Fuck!* {size=-4}(Come on! Unload! Before it's too late!!!){/size}" ("angry", xpos="far_left", ypos="head")

        # Genie cums.
        call hide_characters
        hide screen bld1
        with d3

        call cum_block
        call gen_chibi("cum_behind_desk")
        with d3
        pause .8

        call bld
        gen "{size=-4}(Yes! Here it comes!){/size}" ("angry", xpos="far_left", ypos="head")

        call cum_block
        gen "*Agh*! {size=-4}(Here comes another!){/size}" ("angry", xpos="far_left", ypos="head")

        call cum_block
        gen "*Phew*... {size=-4}(That was close!){/size}" ("base", xpos="far_left", ypos="head")

        # Genie stops.
        hide screen bld1
        with d3
        pause .2

        call gen_chibi("cum_behind_desk_done")
        pause .8

        cho "And put a large bucket under her, so when they--" ("soft", "closed", "base", "mid")
        gen "Stop! No more!" ("angry", xpos="far_left", ypos="head")
        cho "" ("annoyed", "base", "base", "mid")
        gen "I've heard enough!" ("angry", xpos="far_left", ypos="head")
        cho "(...)" ("annoyed", "narrow", "angry", "mid")
        gen "That was...{w=0.3} Very good." ("angry", xpos="far_left", ypos="head")
        cho "Are we done here, Sir?" ("soft", "narrow", "angry", "mid")

    else:
        gen "(...)" ("base", xpos="far_left", ypos="head")
        cho "While there are bludgers flying around, hitting her disgusting udders..." ("soft", "narrow", "angry", "downR")
        gen "*Uhm*..." ("base", xpos="far_left", ypos="head")
        cho "What?!" ("angry", "narrow", "angry", "mid", trans=hpunch) # Angry
        gen "Don't you think that's a bit extreme?" ("base", xpos="far_left", ypos="head")
        cho "Why? For putting Granger in her natural habitat?" ("annoyed", "narrow", "angry", "mid")
        cho "Enclosed on a vast grassy field..." ("soft", "closed", "base", "mid")
        cho "Getting bred by a horde of bulls!" ("soft", "narrow", "base", "mid")
        cho "A cow like her would love it..." ("annoyed", "narrow", "base", "downR", cheeks="blush")
        gen "You seem very interested in the thought of it." ("base", xpos="far_left", ypos="head")
        gen "From my perspective -- it appears that the worse you talk about her -- the more attracted to her you truly are!" ("grin", xpos="far_left", ypos="head")
        cho "Rubbish..." ("soft", "narrow", "base", "mid", cheeks="blush")
        gen "Girl, you are in denial!" ("grin", xpos="far_left", ypos="head")
        cho "I am not!" ("clench", "closed", "angry", "mid", cheeks="blush")
        cho "Sir are we done here?" ("soft", "narrow", "angry", "mid")

    if game.daytime:
        cho "I'm late for class." ("soft", "narrow", "angry", "R")
    else:
        cho "I need to get some sleep." ("soft", "narrow", "angry", "R")

    cho "" ("annoyed", "narrow", "angry", "mid")
    gen "*Uhm*... Sure..." ("base", xpos="far_left", ypos="head")
    gen "I suppose we can wrap things up here." ("base", xpos="far_left", ypos="head")
    gen "You are dismissed..." ("base", xpos="far_left", ypos="head")
    cho "Thank you, Sir." ("soft", "closed", "base", "mid")

    # Cho leaves.
    call cho_walk(action="leave")

    call bld
    gen "(Well that was weird.)" ("base", xpos="far_left", ypos="head")
    gen "(That girl has a very wild imagination, I've got to say...)" ("base", xpos="far_left", ypos="head")
    gen "(Although I have to admit, I'm a bit of a fanboy now...)" ("base", xpos="far_left", ypos="head")
    gen "Go! Go! Ravenclaw!" ("grin", xpos="far_left", ypos="head")

    gen "(These boys do seem to have a particular fetish... Although having Cho confirm it herself should help...)" ("base", xpos="far_left", ypos="head")

    if not cho_requests_unlocked:
        call popup("You can yet again buy \"Public Requests\" from Cho!", "Congratulations!", "interface/icons/head/cho.webp")
        $ cho_requests_unlocked = True

    jump end_cho_talk_event

label cc_pf_talk_T3_intro_E1:

    # Talk about Harry, Mentions Ron

    gen "[cho_name].{w=1.0} Are you in the mood for a little chat?" ("base", xpos="far_left", ypos="head")
    cho "I suppose I am, [cho_genie_name]." ("open", "narrow", "base", "downR")

    # Cho moves to the middle

    cho "..." ("annoyed", "narrow", "base", "downR")
    gen "*Sigh*... What is it?" ("base", xpos="far_left", ypos="head")
    cho "It's Granger. She's been interfering with Quidditch again." ("open", "narrow", "base", "R")
    gen "Of course that's it... Because there's never anything else on your mind..." ("base", xpos="far_left", ypos="head")
    cho "[cho_genie_name], Quidditch is important to me!" ("disgust", "narrow", "angry", "mid")
    gen "(I cannot wait until this quid-pitch nonsense is over...)" ("angry", xpos="far_left", ypos="head")
    cho "I won't have her meddling with our training!" ("annoyed", "narrow", "angry", "R")
    cho "I just won't have it!" ("open", "narrow", "angry", "mid")
    cho "[cho_genie_name], please do something about it!" ("angry", "narrow", "base", "mid")
    gen "Alright... Why don't you tell me more, and I'll do my best to listen..." ("base", xpos="far_left", ypos="head")
    cho "Thank you, [cho_genie_name]." ("grin", "closed", "base", "mid")

    menu:
        gen "(Although perhaps I could multitask...)" ("base", xpos="far_left", ypos="head")

        "-Masturbate-":
            $ genie_masturbating = True
            call gen_chibi("jerk_off_behind_desk")
            with d5

            cho "[cho_genie_name]!" ("clench", "narrow", "base", "mid")
            gen "What?" ("base", xpos="far_left", ypos="head")
            cho "Weren't you going to listen to what I had to say?" ("disgust", "narrow", "angry", "mid", cheeks="blush")
            gen "Yes." ("base", xpos="far_left", ypos="head")
            cho "Then why are you jacking off?!" ("upset", "narrow", "angry", "mid", cheeks="blush")
            "*fap-fap-fap-fap*"
            gen "Why not? I can do both things perfectly fine if I want to..." ("base", xpos="far_left", ypos="head")
            cho "Unbelievable..." ("disgust", "narrow", "base", "R", cheeks="blush")

        "-Pay attention-":
            $ genie_masturbating = False

    gen "So tell me, what's Granger up to this time?" ("base", xpos="far_left", ypos="head")
    cho "She won't let me talk to her friends!" ("annoyed", "closed", "angry", "down")
    gen "Her friends?" ("base", xpos="far_left", ypos="head")
    cho "Yeah... Surprising, isn't it?" ("annoyed", "narrow", "base", "mid")
    cho "But yes, Granger does indeed have friends, believe it or not!" ("soft", "narrow", "base", "mid")

    if genie_masturbating:
        gen "Are they hot?" ("grin", xpos="far_left", ypos="head")
        cho "..." ("normal", "narrow", "base", "mid")
        gen "Go on..." ("base", xpos="far_left", ypos="head")
        cho "Do I have to answer that?" ("open", "narrow", "base", "downR")
        gen "It would make things go so much quicker." ("base", xpos="far_left", ypos="head")
        cho "Alright then..." ("disgust", "closed", "base", "mid", cheeks="blush")
        "*fap* *fap* *fap*"
        cho "Well I suppose they're pretty good looking." ("open", "narrow", "base", "downR", cheeks="blush")
        gen "Describe them to me." ("base", xpos="far_left", ypos="head")
        cho "Hmm... Well one's a redhead, lots of freckles, the other is raven-haired, and quite skinny." ("soft", "narrow", "base", "down", cheeks="blush")
        gen "Nice! I fucking love redheads!" ("grin", xpos="far_left", ypos="head")
        "*Fap* *Fap* *Fap*..."
        gen "Does the carpet match the drapes?" ("base", xpos="far_left", ypos="head")
        cho "I don't know, I don't exactly ask random dudes to drop trou for me." ("angry", "narrow", "base", "mid", cheeks="blush")
        gen "Oh, well that's understandable--" ("base", xpos="far_left", ypos="head")
        gen "Hold on, did you say dudes?" ("angry", xpos="far_left", ypos="head")
        cho "Yeah, they're both guys." ("disgust", "narrow", "base", "mid")
        gen "Why didn't you say so?!" ("angry", xpos="far_left", ypos="head")
        cho "You didn't ask." ("annoyed", "narrow", "base", "mid")
        gen "Does she not have any hot girlfriends you could tell me about instead?" ("base", xpos="far_left", ypos="head")
        cho "Girlfriends? Well there's Ginny--" ("soft", "narrow", "base", "R")
        cho "Hey! Don't think I don't know what you're trying to achieve here!" ("angry", "narrow", "angry", "mid")
        cho "Would you please just focus for a minute? Without interrupting me?" ("annoyed", "narrow", "angry", "mid")
        "*Fap* *Fap* *Fap*..."
        cho "And, by Merlin's beard, could you please stop masturbating!" ("scream", "closed", "angry", "mid")
        cho "" ("annoyed", "base", "angry", "mid")
        gen "Fine... I didn't want to finish anyway..." ("base", xpos="far_left", ypos="head") #Genie stops masturbating

        call gen_chibi("sit_behind_desk")

        gen "Who are these boys then?" ("base", xpos="far_left", ypos="head")
    else:
        gen "Is that sarcasm I hear in your voice? Don't tell me you're jealous..." ("base", xpos="far_left", ypos="head")
        cho "Jealous of what? I have better friends than her!" ("soft", "base", "angry", "mid")
        gen "Of course you do." ("base", xpos="far_left", ypos="head")
        cho "What? Are you making fun of me?" ("open", "narrow", "angry", "mid")
        gen "I wouldn't dare, [cho_name], just looking out for you." ("base", xpos="far_left", ypos="head")
        gen "You're a renowned, pretty, and talented little witch... The wrong people could be drawn to you." ("base", xpos="far_left", ypos="head")
        cho "Who cares? I like being popular... At least none of them are as dense as those two..." ("soft", "closed", "angry", "mid")
        gen "Who are you talking about exactly?" ("base", xpos="far_left", ypos="head")

    cho "Potter and Weasley!" ("open", "base", "angry", "mid")
    gen "Could it be... The \"Potter Gang\"?" ("angry", xpos="far_left", ypos="head")
    cho "The what, [cho_genie_name]?" ("angry", "base", "base", "mid")
    gen "That's what Snape called them..." ("base", xpos="far_left", ypos="head")
    cho "*Huh*... Does he now?" ("angry", "narrow", "base", "mid")
    cho "The \"Granger Gang\" would be a more suitable name, if you asked me." ("disgust", "narrow", "base", "R")
    cho "They just blindly follow her and do whatever she says..." ("open", "narrow", "angry", "R")
    cho "I bet they only like her because of her big tits! Those pervs!" ("annoyed", "narrow", "angry", "downR")
    gen "Why do you need to talk to these boys so badly, anyway?" ("base", xpos="far_left", ypos="head")
    cho "Well, for starters... Their seeker... The Potter boy isn't playing fair at all." ("soft", "closed", "angry", "mid")
    cho "Everyone knows Professor McGonagall keeps spoiling him..." ("annoyed", "closed", "angry", "mid")
    cho "She's servicing his equipment on the daily!" ("soft", "narrow", "angry", "mid")
    cho "Once he joined the Gryffindor team, he hasn't needed to polish his handle himself even once." ("open", "narrow", "angry", "downR")
    gen "Not once?" ("base", xpos="far_left", ypos="head")
    gen "Sounds like a real player..." ("base", xpos="far_left", ypos="head")
    cho "I'm certain If I caught him alone I'd be able to get something out of him..." ("normal", "narrow", "angry", "R")
    gen "And what would that be?" ("angry", xpos="far_left", ypos="head")
    cho "If I could just get close enough to get an insight of how he uses his tools..." ("soft", "narrow", "angry", "downR")
    gen "You want to see how he uses his tools?" ("angry", xpos="far_left", ypos="head")
    cho "See? Don't be silly!" ("disgust", "narrow", "angry", "mid")
    gen "Good, I was worried there for a--" ("base", xpos="far_left", ypos="head")
    cho "I want to touch it at the very least! I'd do anything to lay my hands on that magnificent piece of wood of his..." ("open", "narrow", "angry", "mid")
    gen "What!" ("angry", xpos="far_left", ypos="head")
    cho "I fondly remember the day I first laid my eyes on it..." ("base", "closed", "base", "mid")
    cho "How could a girl like me not fall in love with it?" ("smile", "closed", "base", "mid", cheeks="blush")
    gen "(Oh no!)" ("angry", xpos="far_left", ypos="head")
    cho "It was the most exquisite piece of wood I had ever seen..." ("grin", "closed", "base", "mid", cheeks="blush")
    gen "(!!!)" ("angry", xpos="far_left", ypos="head")
    cho "Truly a sight to behold..." ("grin", "base", "base", "mid")
    gen "Certainly it can't be {b}that{/b} impressive." ("angry", xpos="far_left", ypos="head")
    cho "There's nothing to even compare it to, [cho_genie_name]! It's magnificent!" ("smile", "base", "base", "mid", cheeks="blush")
    cho "And the way he uses it..." ("smile", "closed", "base", "mid", cheeks="blush")
    gen "(I can't lose to some meagre mortal!)" ("angry", xpos="far_left", ypos="head")
    cho "I've been trying to ask him to let me ride on it for years but Granger always--" ("soft", "closed", "base", "mid", cheeks="blush")
    gen "Well luckily for you, [cho_name], you have me!" ("grin", xpos="far_left", ypos="head")
    gen "Just let me take it out of my--" ("base", xpos="far_left", ypos="head")
    cho "You'll get me the firebolt?!" ("angry", "wide", "base", "mid")
    gen "Get you a what, sorry?" ("base", xpos="far_left", ypos="head")
    cho "The firebolt! Surely you must have seen Potter's?" ("smile", "wide", "base", "mid")
    gen "I most certainly have not!" ("base", xpos="far_left", ypos="head")
    cho "I'm sure if you could get me a broom like that it would assure my--, I mean, our victory!" ("smile", "base", "base", "mid")
    gen "Wait... A broom? That's what all of this is about?" ("angry", xpos="far_left", ypos="head")
    cho "Yes? What else would it be?" ("soft", "narrow", "raised", "mid")
    gen "I'm going to need a moment..." ("base", xpos="far_left", ypos="head")
    cho "[cho_genie_name]?" ("open", "base", "raised", "mid")
    gen "That will be all for today..." ("base", xpos="far_left", ypos="head")
    cho "What about the broom?" ("angry", "base", "base", "mid")
    gen "Enough with the broom!" ("base", xpos="far_left", ypos="head")
    gen "You've got a perfectly good broom already. I don't see why you'd need another one." ("base", xpos="far_left", ypos="head")
    cho "Scrooge..." ("annoyed", "narrow", "base", "R") #sad
    gen "Don't give me that..." ("base", xpos="far_left", ypos="head")

    if broom_2000_ITEM.owned > 0:
        #flag true, if genie owns a dildo broom
        gen "Fine..." ("base", xpos="far_left", ypos="head")
        gen "If you want a new broom this badly then I got just the thing..." ("grin", xpos="far_left", ypos="head")
        cho "Really? Is it the Firebolt?" ("smile", "base", "base", "mid")
        gen "Even better!" ("grin", xpos="far_left", ypos="head")
        cho "A prototype?!" ("grin", "base", "base", "L") # excited
        cho "I heard rumours about a new nimbus--" ("smile", "base", "base", "L")
        gen "Why don't you have a look for yourself, here you go!" ("base", xpos="far_left", ypos="head")
        gen "You can thank me later." ("grin", xpos="far_left", ypos="head")
        ">You hand the broom to Cho."
        #TODO have it show the broom
        cho "Thank--" ("smile", "narrow", "base", "mid")
        cho "Is that a dildo!?!" ("clench", "wide", "base", "down")
        gen "Yes! I'm sure this will be perfect for our plans!" ("base", xpos="far_left", ypos="head")
        cho "You can't be serious..." ("disgust", "wide", "base", "mid", cheeks="blush")
        gen "Why wouldn't I be serious... surely you can't deny this would grab some attention." ("base", xpos="far_left", ypos="head")
        cho "But..." ("angry", "base", "base", "down", cheeks="blush")
        gen "Yes indeed, that's where one of them--" ("grin", xpos="far_left", ypos="head")
        cho "Let's just forget about the idea of a new broom for now..." ("angry", "narrow", "base", "mid", cheeks="blush")
        gen "But you were so insistent a minute ago..." ("base", xpos="far_left", ypos="head")
        cho "No, just forget about it.... Let's try something else..." ("angry", "narrow", "base", "downR", cheeks="blush")
        gen "Okay then..." ("base", xpos="far_left", ypos="head")
        cho "I think--{w=0.3} I better--{w=0.3}" ("clench", "narrow", "base", "R", cheeks="blush")

        if game.daytime:
            cho "Head back to class." ("disgust", "narrow", "base", "R", cheeks="blush")
        else:
            cho "Go to bed." ("disgust", "narrow", "base", "R", cheeks="blush")
        gen "Alright." ("base", xpos="far_left", ypos="head")
    else:
        cho "Okay then..." ("annoyed", "narrow", "base", "R")
        gen "That will be all for today [cho_name]." ("base", xpos="far_left", ypos="head")
        cho "But... I didn't even get to tell you about the other member of Weasley's family--" ("angry", "base", "base", "mid")
        gen "Enough boy talk for today..." ("base", xpos="far_left", ypos="head")
        cho "Sir, but--" ("soft", "base", "base", "mid")
        gen "I said that's enough." ("base", xpos="far_left", ypos="head")
        cho "Fine..." ("annoyed", "narrow", "base", "mid")

        if game.daytime:
            cho "I'll just head back to class then..." ("annoyed", "base", "base", "R")
        else:
            cho "I'll just head off to bed then..." ("annoyed", "base", "base", "R")
        gen "Until next time [cho_name]." ("base", xpos="far_left", ypos="head")

    # Cho leaves.
    call cho_walk(action="leave")

    $ cho_mood += 3

    gen "(A Broom... Of course she was talking about a broom.)" ("base", xpos="far_left", ypos="head")

    jump end_cho_talk_event

label cc_pf_talk_T3_intro_E2:
    #Mentions the twins and the girls
    gen "Let's have another chat, [cho_name]." ("base", xpos="far_left", ypos="head")
    cho "About Quidditch?" ("smile", "base", "base", "mid")
    gen "About--" ("base", xpos="far_left", ypos="head")
    gen "Why is it always about Quidditch with you?" ("angry", xpos="far_left", ypos="head")
    gen "Don't you have anything else on your mind?" ("base", xpos="far_left", ypos="head")
    cho "Of course I do!" ("soft", "base", "base", "mid")
    cho "But I thought my Quidditch training was the reason you summoned me here, or am I wrong?" ("open", "base", "raised", "mid")
    gen "That was not the reason." ("base", xpos="far_left", ypos="head")
    gen "Now step closer would you?" ("base", xpos="far_left", ypos="head")
    cho "Alright?" ("open", "base", "raised", "mid")

    # Cho moves to desk
    call cho_walk(xpos="desk")

    cho "So, what would you like to talk about, [cho_genie_name]?" ("soft", "narrow", "base", "R")
    gen "I don't know..." ("base", xpos="far_left", ypos="head")
    gen "Cute boys... Or your very attractive male teachers..." ("base", xpos="far_left", ypos="head")
    gen "You know, silly girls stuff..." ("base", xpos="far_left", ypos="head")
    cho "Really?" ("disgust", "narrow", "base", "mid")
    gen "No." ("base", xpos="far_left", ypos="head")
    cho "You know, there are a whole bunch of girls who take Quidditch seriously, just like I do!" ("disgust", "narrow", "base", "mid")
    gen "And I've yet to meet a single one. Except for you of course..." ("base", xpos="far_left", ypos="head")
    gen "Besides, didn't you and Granger make a huge deal out of it? The lack of acceptance for female players and all that jazz?" ("base", xpos="far_left", ypos="head")
    gen "You both made it seem as if it was a hopeless endeavour to be taken seriously as a female player..." ("base", xpos="far_left", ypos="head")
    cho "That doesn't mean there aren't exceptions." ("angry", "narrow", "base", "mid")
    gen "What do you mean?" ("base", xpos="far_left", ypos="head")
    cho "Gryffindor has plenty of girls on their team!" ("angry", "base", "base", "mid")
    gen "What?! Why didn't you say so sooner?" ("angry", xpos="far_left", ypos="head")
    cho "Besides Potter and the Weasleys, the rest of them are all girls." ("open", "base", "base", "mid")
    gen "Five girls?!?" ("base", xpos="far_left", ypos="head")
    cho "What... No... There's three of them." ("disgust", "base", "base", "mid")
    gen "But you just said--" ("base", xpos="far_left", ypos="head")
    cho "There's Harry Potter, Ron Weasley and his two older twin brothers Fred and George." ("open", "base", "base", "mid")

    if item_store_intro_done:
        gen "Of course... The twins..." ("base", xpos="far_left", ypos="head")
        gen "As if one weasel wasn't enough." ("base", xpos="far_left", ypos="head")
    else:
        gen "That's a lot of Weasels." ("base", xpos="far_left", ypos="head")

    cho "That's just the ones on their Quidditch team." ("soft", "base", "base", "mid")
    gen "Their parents must've been some busy... Weasels." ("base", xpos="far_left", ypos="head")
    gen "Anyhow, enough about them." ("base", xpos="far_left", ypos="head")
    gen "Tell me everything you know about the girls!" ("grin", xpos="far_left", ypos="head")
    gen "What are their shoe sizes?{w=0.5} No actually, cup sizes... What are their cup sizes?" ("grin", xpos="far_left", ypos="head")
    cho "How do you expect me to know?!" ("angry", "base", "base", "mid", cheeks="blush")
    gen "You're right, I'm getting ahead of myself...{w=0.4} One thing at a time." ("base", xpos="far_left", ypos="head")
    gen "Let's start with their names. What are their names?" ("base", xpos="far_left", ypos="head")
    cho "Well... There's Angelina Johnson, she's their Captain." ("soft", "base", "base", "mid")
    gen "What? I thought the Potter boy was?" ("base", xpos="far_left", ypos="head")
    cho "*Pfff*... What? Don't make me laugh..." ("smile", "narrow", "base", "mid")
    cho "Angelina Johnson has been their captain ever since she took over after Oliver Wood." ("soft", "base", "base", "mid")
    gen "I see... So the requirement is that your last name has to be an innuendo for male genitalia... Got it." ("base", xpos="far_left", ypos="head")
    gen "What about the other girls? What are their names?" ("base", xpos="far_left", ypos="head")
    cho "Katie Bell and Alicia Spinnet." ("open", "base", "base", "mid")
    gen "Anything important I should know about them?" ("base", xpos="far_left", ypos="head")
    cho "The three of them make up the chaser positions on their team." ("open", "base", "base", "mid")
    gen "A threesome of girls, very nice..." ("grin", xpos="far_left", ypos="head")
    cho "A threesome?!" ("angry", "narrow", "base", "mid", cheeks="blush")
    gen "A trio!{w=1.0} A trio of girl chasers, is what I said." ("angry", xpos="far_left", ypos="head")
    cho "That's not what I heard..." ("disgust", "narrow", "base", "mid", cheeks="blush") # suspicious
    gen "(I should distract her.)" ("base", xpos="far_left", ypos="head")
    gen "Girl power!" ("grin", xpos="far_left", ypos="head")
    cho "..." ("disgust", "narrow", "angry", "mid", cheeks="blush")
    gen "(Task failed successfully!)" ("grin", xpos="far_left", ypos="head")
    gen "So what's their deal then?" ("base", xpos="far_left", ypos="head")
    gen "Anything you can tell me about their... team-play?" ("base", xpos="far_left", ypos="head")
    cho "Their actual team play?" ("annoyed", "base", "angry", "mid", cheeks="blush")
    gen "Sure." ("base", xpos="far_left", ypos="head")

    cho "Well, I'd lie if I said that their team play isn't one of their strong suits." ("open", "closed", "angry", "mid")
    cho "When it comes to the girls at least." ("soft", "narrow", "base", "mid")
    cho "Angelina has put a lot more effort into training them than the boys." ("open", "closed", "base", "mid")
    cho "She works them long and hard, the girls always show up late for lessons, or dinner..." ("open", "base", "base", "mid")
    cho "Their training routine must be intense, they always look tired and dishevelled, but also happy, just like me after a hard training session!" ("smile", "base", "base", "mid")

    gen "Girl, you've got this completely wrong..." ("base", xpos="far_left", ypos="head")
    cho "What do you mean, [cho_genie_name]?" ("soft", "base", "base", "mid")
    gen "They're probably doing it." ("base", xpos="far_left", ypos="head")
    cho "Doing what?" ("open", "base", "base", "mid")
    gen "Doing \"it\"...{w} With each other!" ("grin", xpos="far_left", ypos="head")
    cho "Yeah, right..." ("base", "narrow", "base", "R", cheeks="blush")
    cho "They do seem pretty close-knit as far as I can tell... But that doesn't mean they're... {i}Doing it{/i}..." ("smile", "narrow", "base", "R", cheeks="blush")
    gen "Trust me, they're doing it alright." ("base", xpos="far_left", ypos="head")
    gen "And that's great news for us!" ("base", xpos="far_left", ypos="head")
    cho "Why on earth would that be--" ("disgust", "base", "base", "mid", cheeks="blush")
    gen "Why there's plenty of ways to take advantage of that." ("base", xpos="far_left", ypos="head")
    cho "[cho_genie_name]?" ("disgust", "narrow", "base", "mid", cheeks="blush") #shocked
    gen "Just a thought..." ("base", xpos="far_left", ypos="head")
    gen "In any case, you'll have to tell me more about them later... I'm sure we've only scratched the surface regarding those three." ("base", xpos="far_left", ypos="head")
    cho "Alright..." ("annoyed", "base", "base", "mid")

    if game.daytime:
        cho "I'll head back to class in that case." ("open", "base", "base", "R")
        gen "Certainly..." ("base", xpos="far_left", ypos="head")
    else:
        cho "I'll head off to bed then..." ("open", "base", "base", "R")
        gen "Of course..." ("base", xpos="far_left", ypos="head")

    call cho_walk(xpos="door")

    gen "Three girls! Hot damn!" ("grin", xpos="far_left", ypos="head")
    cho "*Sigh*..." ("base", "narrow", "base", "down", cheeks="blush", flip=True)

    # Cho leaves.
    call cho_walk(action="leave")

    jump end_cho_talk_event

label cc_pf_talk_T3_E3:
    # Talk more about each player. (Detailed descriptions.)

    gen "Let's discuss those girls again..." ("base", xpos="far_left", ypos="head")
    cho "What girls?" ("soft", "base", "base", "mid")
    gen "The ones on the Gryffindor team of course!" ("base", xpos="far_left", ypos="head")
    cho "Oh, okay then!" ("base", "base", "base", "mid")

    $ _selected = [False, False, False]

    label .choices_female:

    if not all(x == True for x in _selected):

        menu:
            cho "Who would you like to know about?"

            #Lets you pick any order but you do all of them
            #Angelina Johnson
            "\"Tell me more about their Captain, Angelina.\"" if not _selected[0]:
                $ _selected[0] = True

                cho "I'm surprised you remembered her name." ("soft", "base", "base", "mid")
                gen "Of course, she's the one with the Johnson wasn't she?" ("base", xpos="far_left", ypos="head")
                cho "Her name is Johnson." ("disgust", "narrow", "base", "mid")
                gen "That's the one." ("base", xpos="far_left", ypos="head")
                gen "So what more can you tell me about her--{w=0.2} I mean, Miss Johnson." ("base", xpos="far_left", ypos="head")
                cho "Well, as I said before, Angelina's main focus is on the girls of their team rather than the boys." ("open", "narrow", "base", "mid")
                cho "She's quite temperamental and has little patience with their antics... The twins especially." ("open", "base", "base", "R")
                gen "So she's putting more effort into training the ones that she's sexually involved with?" ("grin", xpos="far_left", ypos="head")
                cho "If that's actually what's happening..." ("open", "narrow", "raised", "mid")
                gen "Preferential treatment in exchange for sex... In my school..." ("base", xpos="far_left", ypos="head")
                cho "Yes, who could've imagined..." ("open", "narrow", "base", "R")
                gen "So there's no synergy between the boys and the girls of their team then?" ("base", xpos="far_left", ypos="head")
                cho "Not really." ("open", "base", "base", "mid")
                gen "Then how the hell did they make the finals?" ("base", xpos="far_left", ypos="head")
                cho "Well, As long as the chasers and beaters have good synergy between each other then you'll probably be fine." ("soft", "narrow", "base", "mid")
                cho "The girls all play extremely well together and so does the twins." ("soft", "base", "base", "mid")
                cho "The Keeper and seeker sort of does their own thing." ("open", "base", "base", "mid")
                gen "Right... Miss Grangers friends..." ("base", xpos="far_left", ypos="head")
                cho "Yes... To be honest I doubt Harry and Ron would still be on the team if it wasn't for Angelina's lack of interest in training them..." ("soft", "narrow", "base", "mid")
                gen "Really?" ("base", xpos="far_left", ypos="head")
                cho "Granger is quite protective of her friends but still let them play despite having a female captain." ("annoyed", "base", "base", "mid")
                cho "She bosses them around a lot, and would probably feel threatened if Angelina actually did her job properly." ("smile", "narrow", "base", "R")
                gen "*Hmm*... Interesting..." ("base", xpos="far_left", ypos="head")

                jump .choices_female

            #Katie Bell
            "\"Tell me about Katie Bell.\"" if not _selected[1]:
                $ _selected[1] = True

                cho "She's the bell end of the {i}triple threat{/i}." ("smile", "narrow", "base", "mid")
                gen "*Heh*! A bellend... Good one!" ("grin", xpos="far_left", ypos="head")
                gen "Did you come up with that yourself?" ("base", xpos="far_left", ypos="head")
                cho "I did! Surprised?" ("smile", "wink", "base", "mid")
                gen "A little, I didn't think you had it in you." ("base", xpos="far_left", ypos="head")
                cho "I'm full of surprises, [cho_genie_name]." ("smile", "narrow", "base", "mid") # wink
                cho "As for Katie, well... She's a bit weird to be honest..." ("base", "narrow", "base", "R")
                gen "What makes you say so?" ("base", xpos="far_left", ypos="head")
                cho "I don't know... She doesn't talk much, and always seems to have her head in the clouds during practice." ("open", "narrow", "base", "downR")
                gen "I didn't think you flew that high during practice!" ("base", xpos="far_left", ypos="head")
                cho "*giggle*" ("smile", "narrow", "base", "downR")
                cho "..." ("base", "narrow", "base", "downR", cheeks="blush") #Blushes
                cho "Anyway... Not much else to say about her." ("open", "base", "base", "mid")
                gen "We'll figure something out." ("base", xpos="far_left", ypos="head")

                jump .choices_female

            #Alicia Spinnet
            "\"Tell me about Alicia Spinnet.\"" if not _selected[2]:
                $ _selected[2] = True

                cho "Well, honestly I find it difficult to dislike her." ("soft", "base", "base", "mid")
                gen "Why is that, isn't she your enemy?" ("base", xpos="far_left", ypos="head")
                cho "*Hmm*... Then let's just say she has my respects." ("base", "base", "base", "downR")
                cho "Whilst Angelina is the captain, she doesn't pay enough attention to the boys--" ("base", "base", "base", "mid")
                cho "--but Alicia has no problem taking control of them." ("soft", "narrow", "base", "mid")
                gen "Taking control?" ("base", xpos="far_left", ypos="head")
                gen "She's a bit of a {i}domina{/i} then?" ("base", xpos="far_left", ypos="head")
                cho "A what?" ("soft", "base", "base", "mid")
                gen "Never mind, please continue..." ("base", xpos="far_left", ypos="head")
                cho "Alicia is very clever, she uses manipulation on people to get her way." ("soft", "narrow", "base", "R")
                gen "Manipulation? How cruel!" ("base", xpos="far_left", ypos="head")
                cho "I'm not exactly sure how she does it, but it works, the boys doesn't seem much wiser about it either." ("base", "narrow", "base", "R")
                gen "(Sounds less like manipulation and more like a female teacher I know...)" ("base", xpos="far_left", ypos="head")
                gen "Anything else you know about her?" ("base", xpos="far_left", ypos="head")
                cho "That about covers it." ("soft", "base", "base", "mid")

                jump .choices_female

    gen "Alright then... I suppose we should discuss those pesky boys as well..." ("base", xpos="far_left", ypos="head")

    $ _selected = [False, False, False]

    label .choices_male:

    if not all(x == True for x in _selected):

        menu:
            #Lets you pick any order but you do all of them
            #Harry Potter
            "\"Tell me about their seeker.\"" if not _selected[0]:
                $ _selected[0] = True

                cho "Harry Potter?" ("soft", "base", "base", "mid")
                gen "The Potter boy!" ("base", xpos="far_left", ypos="head")
                cho "Yes?" ("soft", "base", "raised", "mid")
                gen "I feel like that name should have more importance for some reason..." ("base", xpos="far_left", ypos="head")
                cho "I don't know, he seems pretty boring if you ask me." ("open", "narrow", "base", "R")
                gen "What do you know about him? And don't give me another spiel about his broomstick..." ("base", xpos="far_left", ypos="head")
                cho "*Hmm*..." ("soft", "narrow", "base", "downR")
                gen "Any weaknesses?" ("base", xpos="far_left", ypos="head")
                cho "I assume you're not talking about Quidditch." ("open", "narrow", "base", "mid")
                gen "Is he like a boob guy or an ass guy?" ("base", xpos="far_left", ypos="head")
                cho "He's the winning type of guy." ("soft", "closed", "base", "mid")
                gen "So you say you don't know?" ("base", xpos="far_left", ypos="head")
                cho "As I have mentioned before, I haven't been able to talk with him one on one because of Granger..." ("disgust", "narrow", "base", "R")
                cho "All I know is that he's really competitive, his father used to be a great chaser so I suppose it runs in the family." ("open", "base", "base", "mid")
                gen "Fair enough." ("base", xpos="far_left", ypos="head")

                jump .choices_male

            #Weasley Twins
            "\"Tell me about their beaters.\"" if not _selected[1]:
                $ _selected[1] = True

                cho "That would be the Weasley twins." ("open", "base", "base", "mid")
                gen "Know anything about them?" ("base", xpos="far_left", ypos="head")
                cho "They're tricksters..." ("angry", "narrow", "base", "mid")
                cho "They love controversy and stirring things up for a laugh." ("angry", "base", "base", "mid")
                cho "The type of player that values messing around rather than focusing on winning the game." ("disgust", "narrow", "base", "mid")
                gen "So they're basically trolls?" ("base", xpos="far_left", ypos="head")
                cho "Trolls? *giggle*" ("smile", "narrow", "base", "mid")
                cho "I know looks can be deceiving, but I don't think they're trolls, [cho_genie_name]." ("smile", "narrow", "base", "R")
                gen "*Hmm*... Maybe not." ("base", xpos="far_left", ypos="head")
                cho "All they care about is that joke shop of theirs..." ("base", "narrow", "base", "R")
                cho "It's everything they ever talk about during lunch." ("base", "base", "base", "mid")
                cho "I feel like if they could and had a good reason to, they'd just ditch school altogether." ("base", "narrow", "base", "downR")
                gen "So, what do you suggest we do against those two?" ("base", xpos="far_left", ypos="head")
                cho "I'm not sure, I think they might enjoy the idea of throwing the game for a laugh, but I doubt their younger brother would forgive them if they did..." ("smile", "base", "base", "mid")
                gen "I see..." ("base", xpos="far_left", ypos="head")

                jump .choices_male

            #Ron Weasley
            "\"Tell me about their keeper.\"" if not _selected[2]:
                $ _selected[2] = True

                cho "That's one of the Weasley brothers... Ron Weasley..." ("open", "base", "base", "mid")
                gen "Wrong Weasley you say..." ("base", xpos="far_left", ypos="head")
                cho "Ron, [cho_genie_name]..." ("soft", "narrow", "base", "mid")
                gen "Oh, sorry then what did you say his name was?" ("base", xpos="far_left", ypos="head")
                cho "...{w} His name is Ron." ("disgust", "base", "base", "mid")
                gen "Right...{w} So what do you know about him?" ("base", xpos="far_left", ypos="head")
                cho "Not much aside from the fact that he's one of Granger's friends..." ("annoyed", "narrow", "base", "mid")
                gen "I see." ("base", xpos="far_left", ypos="head")
                cho "He's a new addition to their team so I haven't yet been able to see how good he's with a broom." ("open", "base", "base", "mid")
                cho "All I've heard is that he's gone from quite the nervous rookie to a great keeper..." ("soft", "base", "base", "mid")
                gen "Sounds suspicious..." ("base", xpos="far_left", ypos="head")
                cho "It's likely that Granger has been enticing him to do better." ("annoyed", "narrow", "base", "R")
                gen "They aren't dating, are they?" ("base", xpos="far_left", ypos="head")
                cho "No... All I'm saying is that it wouldn't surprise me if Granger had something to do with it." ("annoyed", "narrow", "angry", "downR")
                gen "I see..." ("base", xpos="far_left", ypos="head")
                cho "Granger dating a {i}weasel{/i}... Now that's funny." ("smile", "narrow", "base", "downR")

                jump .choices_male

    gen "Is that all of them?" ("base", xpos="far_left", ypos="head")
    cho "Yes, that's it." ("base", "base", "base", "mid")
    gen "I think I've got a rough idea how to approach this but..." ("base", xpos="far_left", ypos="head")
    gen "It might be worth learning a bit more about their non-curriculum activities." ("base", xpos="far_left", ypos="head")
    cho "And how do you suggest I do that?" ("open", "base", "base", "mid")
    gen "Espionage!" ("base", xpos="far_left", ypos="head")
    cho "Espionage?" ("soft", "base", "raised", "mid")
    gen "It's worth considering at least, don't you think?" ("base", xpos="far_left", ypos="head")
    cho "*Hmm*... Maybe..." ("soft", "base", "base", "mid")
    gen "Anyway, I think that's enough for now. My attention span only lasts for so long." ("base", xpos="far_left", ypos="head")
    cho "Alright then..." ("open", "base", "base", "mid")
    cho "Until next time." ("base", "base", "base", "mid")

    #Cho leaves
    call cho_walk(action="leave")

    if not cho_requests_unlocked:
        call popup("You can yet again buy \"Public Requests\" from Cho!", "Congratulations!", "interface/icons/head/cho.webp")
        $ cho_requests_unlocked = True

    jump end_cho_talk_event
