
### Let Classmate Molest Her ###

label hg_pr_grope:

    # Setup
    $ current_payout = 25

    if hg_pr_grope.counter == 0:
        gen "{size=-4}(Tell her to go get groped by one of her classmates?){/size}" ("base", xpos="far_left", ypos="head")
        menu:
            "\"(Yes, let's do it!)\"":
                pass

            "\"(Not right now.)\"":
                jump hermione_favor_menu

    her "" (xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "[genie_name]?" ("base", "base", "base", "mid")

    #Intro.
    if hg_pr_grope.counter == 0:
        gen "You do like boys your age, don't you?" ("base", xpos="far_left", ypos="head")
        her "...?" ("normal", "base", "base", "mid")
        gen "One of your classmates maybe?" ("base", xpos="far_left", ypos="head")
        her "Well..." ("open", "base", "worried", "R")
        her "Must I really discuss things like this with you, [genie_name]?"
        her "It's a bit embarrassing..." ("annoyed", "base", "worried", "R")
        gen "Sure, I understand. I don't need to know the details..." ("base", xpos="far_left", ypos="head")
        gen "But here is what I need you to do today, [hermione_name]." ("base", xpos="far_left", ypos="head")
        gen "Go confront that boy...{w=0.5} or a girl, you fancy. The one you think is \"just so dreamy\"..." ("base", xpos="far_left", ypos="head")
        her ".......?" ("open", "base", "base", "mid")
        gen "And let them touch you..." ("base", xpos="far_left", ypos="head")

        if her_reputation < 3:
            jump too_much_public

        her "Let them... touch me, [genie_name]?" ("open", "base", "base", "mid")
        gen "Yes, touch you. The way boys touch girls?" ("base", xpos="far_left", ypos="head")
        gen "How old are you, [hermione_name]? You look mature enough..." ("base", xpos="far_left", ypos="head")
        gen "Haven't you had \"the talk\" with your parents already?" ("base", xpos="far_left", ypos="head")
        her "\"The talk\", [genie_name]?" ("angry", "happyCl", "worried", "mid", emote="sweat")
        gen "Yes, \"the talk\"! About how boys are different than the girls...?" ("base", xpos="far_left", ypos="head")
        gen "Boys have a \"pee-pee\" and girls like to put that \"pee-pee\" in their mouths?" ("base", xpos="far_left", ypos="head")
        her "[genie_name]!!!" ("normal", "base", "base", "mid")
        her "What kind of demented parent would have such a talk with their child?" ("angry", "base", "angry", "mid")
        gen "{size=-3}I wish mine did.{/size}" ("base", xpos="far_left", ypos="head")
        her "I beg your pardon, [genie_name]?" ("annoyed", "squint", "base", "mid")
        gen "*Ahem!* I said, a responsible and caring one!" ("base", xpos="far_left", ypos="head")
        gen "Well, in any case. That is your task for today, [hermione_name]." ("base", xpos="far_left", ypos="head")
        gen "Find a way to persuade one of your classmates to fondle you a little..." ("base", xpos="far_left", ypos="head")
        her ".........." ("annoyed", "narrow", "angry", "R")
        gen "You are a pretty girl, it shouldn't be too hard." ("base", xpos="far_left", ypos="head")
        her "....................."
        her "How many points would I receive after completing such a task, [genie_name]?" ("disgust", "narrow", "base", "mid_soft")
        gen "*Hmm*... {number=current_payout} should do..." ("base", xpos="far_left", ypos="head")
        her "{number=current_payout} house points..." ("annoyed", "narrow", "angry", "R")
        her "...."
        her "Well, so be it then..." ("disgust", "narrow", "base", "mid_soft")
        gen "Great..." ("base", xpos="far_left", ypos="head")
        her "I'd better go now. The classes are about to start..." ("angry", "base", "angry", "mid")
    else:
        if her_tier >= 4:
            gen "[hermione_name], I need you to go out there..." ("base", xpos="far_left", ypos="head")
            gen "Find a handsome guy and force yourself on him!" ("base", xpos="far_left", ypos="head")
            her "You mean like..." ("base", "base", "base", "mid")
            her "In a sexual way, [genie_name]?" ("angry", "wink", "base", "mid")
            gen "What? No, I mean just let him get under your uniform that's all..." ("base", xpos="far_left", ypos="head")
            her "Oh, I see..." ("grin", "happyCl", "worried", "mid", emote="sweat")
            her "I wonder who it should be this time..." ("grin", "base", "base", "R")
            her "More than one boy, is not a problem, is it, [genie_name]?" ("angry", "base", "base", "mid")
            gen "A problem? Of course not!" ("base", xpos="far_left", ypos="head")
            gen "If anything - it is encouraged." ("base", xpos="far_left", ypos="head")
            her "Great. I will see you after the classes then, [genie_name]. As usual." ("angry", "wink", "base", "mid")
            gen "Yes. Good luck." ("base", xpos="far_left", ypos="head")
        elif her_tier >= 3:
            gen "[hermione_name], I need you to go out there, and make one of your classmates molest you a little." ("base", xpos="far_left", ypos="head")
            her "I understand, [genie_name]..." ("base", "base", "base", "mid")
            gen "Off you go then." ("base", xpos="far_left", ypos="head")
            her "..........."
        else:
            gen "How about you go let one of your classmates molest you a little again?" ("base", xpos="far_left", ypos="head")
            her "........" ("upset", "closed", "base", "mid")
            gen "{number=current_payout} house points, [hermione_name]." ("base", xpos="far_left", ypos="head")
            her "[genie_name], it's just..." ("annoyed", "narrow", "angry", "R")
            her "I do not understand why I must do things like that..." ("annoyed", "narrow", "annoyed", "mid")
            gen "To help out your house?" ("base", xpos="far_left", ypos="head")
            her "That's not what I meant..." ("disgust", "narrow", "base", "mid_soft")
            her "Oh, never mind..." ("annoyed", "narrow", "angry", "R")
            her "The classes are about to start, I'd better go..."
            gen "Will you do it?" ("base", xpos="far_left", ypos="head")
            her "I don't know... Maybe..." ("disgust", "narrow", "base", "mid_soft")

    call her_walk(action="leave")

    $ hg_pr_grope.inProgress = True
    jump end_hermione_event

label end_hg_pr_grope:
    $ gryffindor += current_payout

    gen "The Gryffindor house gets {number=current_payout} points!" ("base", xpos="far_left", ypos="head")
    her "Thank you, [genie_name]."

    label .no_points:

    call her_walk("door", "base")
    pause.2

    # Inner monologue
    if hg_pr_grope.counter == 1:
        show screen blktone
        with d3

        her "(Why did I agree to this...)" ("disgust", "base", "worried", "down", ypos="head", flip=False, trans=d3)

        hide screen blktone
        with d3

    call her_chibi("leave")

    label .quick_end:

    # Increase Points
    if not hg_pr_grope.is_tier_complete():
        $ her_reputation += 1

    $ hg_pr_grope.inProgress = False
    jump end_hermione_event

label hg_pr_grope_intro:
    call her_walk(action="enter", xpos="mid", ypos="base")
    her "Good evening, [genie_name]." ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
    gen "Did you finish your task?" ("base", xpos="far_left", ypos="head")
    her "I did, just as you asked [genie_name]..."

    if hg_pr_grope.is_tier_complete():
        menu:
            "\"Great. Here are your points.\"":
                jump end_hg_pr_grope

            "\"Give me the details.\"":
                pass

    stop music fadeout 3.0

    if hg_pr_grope.counter == 1:
        her "......" ("annoyed", "narrow", "angry", "R")
        her "I... *Uhh*..." ("soft", "base", "base", "R")

    gen "Did you let some lucky guy feel you up or what?" ("base", xpos="far_left", ypos="head")

    return

### Tier 2 ###

label hg_pr_grope_T2_E1:

    call hg_pr_grope_intro

    her "Well, there is not much to tell..."
    her "I told that one guy I know that he could touch me a little if he wants..." ("open", "base", "base", "mid")
    her "He thought I was joking at first..." ("annoyed", "base", "worried", "R")
    her "So embarrassing..." ("normal", "happyCl", "worried", "mid")
    gen "So, did he cop a feel or not?" ("base", xpos="far_left", ypos="head")
    call play_music("playful_tension") # Music
    her "He did..." ("normal", "happyCl", "worried", "mid")
    gen "Well, where did he touch you, [hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "*Ehm*... My legs..." ("annoyed", "base", "worried", "R")
    her "And my breasts a little I suppose..."
    gen "That's all?" ("base", xpos="far_left", ypos="head")
    her "Yes, [genie_name]..." ("open", "base", "base", "mid")
    her "It's getting late... I think I'd better leave now..." ("normal", "happyCl", "worried", "mid")
    her "I'm sorry, [genie_name]..." ("angry", "happyCl", "worried", "mid", emote="sweat")
    gen "Nothing to be sorry about, [hermione_name]." ("base", xpos="far_left", ypos="head")
    gen "You did good. This will do for now." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_grope

label hg_pr_grope_T2_E2:

    call hg_pr_grope_intro

    her "I did, but it was all very awkward and embarrassing..." ("annoyed", "narrow", "angry", "R")
    gen "That's the whole point of it, [hermione_name]." ("base", xpos="far_left", ypos="head")
    gen "Tell me where you were touched today..." ("base", xpos="far_left", ypos="head")
    call play_music("playful_tension") # Music
    her "*Ehm*..."
    her "Well, he touched me under my skirt a little..." ("angry", "base", "base", "mid")
    her "Then I let him rub my..."
    her "... my c-crotch through my panties, [genie_name]." ("angry", "narrow", "base", "down")
    gen "Very good... And what happened next?" ("base", xpos="far_left", ypos="head")
    her "He just sort of started... Touching himself [genie_name]." ("open", "happyCl", "worried", "mid")
    her "So, I decided to leave..."
    gen "I see..." ("base", xpos="far_left", ypos="head")
    her "............." ("normal", "happyCl", "worried", "mid")

    jump end_hg_pr_grope

label hg_pr_grope_T2_E3:

    call hg_pr_grope_intro

    call play_music("playful_tension") # Music
    her "I led this one guy from Hufflepuff to an empty classroom and I told him that he can touch me if he wants." ("open", "base", "base", "mid")
    her "That I don't mind..."
    her "..........." ("annoyed", "base", "worried", "R")
    gen "And?" ("base", xpos="far_left", ypos="head")
    her "Well, he did touch me a little at first..." ("open", "base", "base", "mid")
    her "......" ("normal", "happyCl", "worried", "mid")
    gen "Don't make me pull every word out of you, [hermione_name]!" ("base", xpos="far_left", ypos="head")
    gen "What happened?" ("base", xpos="far_left", ypos="head")
    her "Well..." ("open", "narrow", "worried", "down")

    stop music fadeout 1.0

    her "I think he was more interested in {size=+5}me{/size} molesting {size=+5}him{/size}..."
    her "He asked me to call him a \"sissy boy\"..." ("upset", "wink", "base", "mid")
    call play_music("despair") # Music
    her "And he kept on reassuring me that he has a very small penis..." ("open", "base", "worried", "down")
    her "He just kept repeating that *sob*!..." ("angry", "base", "base", "mid", tears="soft")
    her "Why would anyone be like this?" ("angry", "base", "base", "mid", tears="soft")
    her "*Sob*! I Could not stay in his company a moment longer, so I just ran."
    gen "I'm sorry to hear this..." ("base", xpos="far_left", ypos="head")
    her "It was truly awful, [genie_name]..." ("angry", "base", "base", "mid", tears="soft")
    gen "There, there..." ("base", xpos="far_left", ypos="head")
    her "*Sob*!" ("normal", "base", "base", "R", tears="soft")
    gen "Will ten extra points make you feel better?" ("base", xpos="far_left", ypos="head")
    her "*huh*? That would be very sweet of you [genie_name]." ("soft", "base", "base", "mid", tears="soft")
    gen "Of course... Don't mention it." ("base", xpos="far_left", ypos="head")
    her "Thank you [genie_name]..." ("base", "base", "worried", "mid", cheeks="blush", tears="soft")

    $ current_payout += 10

    jump end_hg_pr_grope

### Tier 3 ###

label hg_pr_grope_T3_E1:

    call hg_pr_grope_intro

    call play_music("playful_tension") # Music
    her "Well... There is not much to tell..." ("open", "closed", "base", "mid")
    her "I found this one boy from Ravenclaw..."
    her "Led him to one of the empty classrooms in the eastern wing..."
    her "He thought I wanted to make out with him..."
    her "But I told him that I just want him to touch me..."
    her "... so he did." ("normal", "happyCl", "worried", "mid")
    gen "I see..." ("base", xpos="far_left", ypos="head")
    gen "Well done, [hermione_name]." ("base", xpos="far_left", ypos="head")
    her "Will I be getting my points now?" ("upset", "wink", "base", "mid")
    gen "In a minute, [hermione_name]. I have a question I would like to ask you before that." ("base", xpos="far_left", ypos="head")
    her "Yes?" ("open", "base", "base", "mid")
    gen "Did you enjoy it?" ("base", xpos="far_left", ypos="head")
    gen "Did it feel good to be touched by that boy?" ("base", xpos="far_left", ypos="head")
    her "Oh..." ("open", "closed", "base", "mid")
    her "Well, he was rather handsome I suppose..."
    her "I didn't hate it, if that's what you mean, [genie_name]..." ("upset", "closed", "base", "mid")
    gen "I see..." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_grope

label hg_pr_grope_T3_E2:

    call hg_pr_grope_intro

    her "Well..." ("open", "closed", "base", "mid")
    her "I'm not sure whether or not this counts, but..."
    her "During Herbology class today..."
    call play_music("hermione") # Music
    her "I let this one boy slide his hand under my skirt..." ("upset", "wink", "base", "mid")
    her "So while Professor Sprout explained the differences between {i}mandrake{/i} and {i}mandragore{/i}..."
    her "--Something I already knew of course--..." ("open", "squint", "base", "mid")
    her "I let my lab partner grab my buttocks once..." ("upset", "wink", "base", "mid")
    her "And that is all..."

    menu:
        gen "*Hmm*..." ("base", xpos="far_left", ypos="head")

        "\"Kudos to you for doing this during class.\"":
            her "Thank you, [genie_name]." ("base", "happyCl", "base", "mid")
            gen "I say you deserve to get paid." ("base", xpos="far_left", ypos="head")

        "\"You can do better than that, [hermione_name].\"":
            gen "I'm afraid I cannot pay you." ("base", xpos="far_left", ypos="head")
            her "Yes, I know, [genie_name]. I am sorry." ("open", "base", "base", "mid")
            gen "Just make sure you try harder next time." ("base", xpos="far_left", ypos="head")
            her "I will, [genie_name]."

            jump end_hg_pr_grope.no_points

    jump end_hg_pr_grope

label hg_pr_grope_T3_E3:

    call hg_pr_grope_intro

    her "................." ("annoyed", "narrow", "angry", "R")
    gen "???" ("base", xpos="far_left", ypos="head")
    call play_music("playful_tension") # Music
    her "I don't want to talk about it, [genie_name]..." ("annoyed", "narrow", "angry", "R")
    gen "What happened, [hermione_name]. Spit it out." ("base", xpos="far_left", ypos="head")
    her "................." ("annoyed", "narrow", "annoyed", "mid")
    her "But... it's so embarrassing..." ("open", "base", "worried", "mid")
    her "Do I really have to, [genie_name]?" ("normal", "happyCl", "worried", "mid")
    gen "Yes, I happen to love embarrassing things!" ("grin", xpos="far_left", ypos="head")
    her "................." ("annoyed", "narrow", "angry", "R")
    her "Well, alright..."
    her "I approached this one guy that I always found attractive..."
    her "Managed to muster up enough courage to ask him to follow me..."
    her "Normally I wouldn't dare..." ("open", "base", "base", "mid")
    her "But the fact that I was doing this as a task entrusted to me by someone else..."
    her "It made it easier somehow..."
    gen "Happy to help, [hermione_name]." ("base", xpos="far_left", ypos="head")
    her "I led him to the library..." ("open", "narrow", "worried", "down")
    her "We found a secluded spot behind one of the book shelves..."
    her "And I told him that he can touch me wherever he wants..."
    her "And..."
    her ".........." ("clench", "narrow", "base", "down")
    gen "What?" ("base", xpos="far_left", ypos="head")
    her "....................." ("normal", "happyCl", "worried", "mid")
    call play_music("despair") # Music
    her "He started to touch my... feet, [genie_name]." ("scream", "happyCl", "worried", "mid")
    gen "*huh*?" ("base", xpos="far_left", ypos="head")
    gen "Your \"Feet\"? Is that what zoomers call tits these days?" ("base", xpos="far_left", ypos="head")
    her "I wish, [genie_name]..." ("disgust", "narrow", "base", "mid_soft")
    her "He asked me to take off my shoes..."
    her "Then he..."
    her "He started to smell my toes, [genie_name]!" ("angry", "base", "base", "mid", tears="soft")
    her "I felt so... violated!" ("angry", "base", "base", "mid", tears="soft")
    gen "So he didn't touch your tits, or your butt?" ("base", xpos="far_left", ypos="head")
    gen "Or even in-between your thighs?!" ("angry", xpos="far_left", ypos="head")
    her "No, [genie_name]... *sob*!" ("shock", "narrow", "base", "down", cheeks="blush", tears="crying")
    gen "Alright, then what happened?" ("base", xpos="far_left", ypos="head")
    her "Nothing! I couldn't bear the humiliation... I just ran..." ("angry", "narrow", "base", "mid", cheeks="blush", tears="crying")
    her "I even left my shoes behind and had to come back later to pick them up..."
    her "*Sob*!............" ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
    gen "Well, you did get molested..." ("base", xpos="far_left", ypos="head")
    gen "Although in a rather unconventional manner..." ("base", xpos="far_left", ypos="head")
    her "*Sob*! I wish he would have just touched my breasts like any normal boy would, [genie_name]... *Sob!*" ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    gen "There, there..." ("base", xpos="far_left", ypos="head")
    gen "You earned your points today..." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_grope

### Tier 4 - ###

label hg_pr_grope_T4_E1:

    call hg_pr_grope_intro

    her "......" ("annoyed", "base", "worried", "R")
    her "Well..." ("open", "base", "base", "mid")
    her "During the potions class today..."
    her "I wrote a note on a piece of paper..."
    her "I was about to slide it to my lab partner's coat when..."
    call play_music("hermione") # Music
    her "Professor Snape snatched it right out of my hand..." ("annoyed", "narrow", "angry", "R")
    her "He then read it out aloud for the entire class..." ("annoyed", "narrow", "annoyed", "mid", cheeks="blush")
    her "I thought I was going to die from embarrassment..." ("disgust", "narrow", "annoyed", "down", cheeks="blush")
    gen "What did the note say?" ("base", xpos="far_left", ypos="head")
    her "Well..." ("open", "narrow", "worried", "down", cheeks="blush")
    her "It said... \"You can touch my butt if you want, I bet professor Snape would never notice\"." ("open", "narrow", "worried", "R", cheeks="blush")
    her "Everyone was laughing..." ("angry", "narrow", "base", "down", cheeks="blush")
    her "It was so embarrassing..."
    her "I really hate professor Snape, [genie_name]..." ("angry", "base", "angry", "mid", cheeks="blush")
    gen "What happened then?" ("base", xpos="far_left", ypos="head")
    her "Nothing..." ("open", "narrow", "worried", "down")
    call play_music("playful_tension") # Music
    her "But when the class was over..."
    her "These two nasty-looking boys from Slytherin cornered me..."
    her "Actually they weren't mean to me or anything..."
    her "So we just waited for everyone to leave the classroom..."
    her "And then I let them touch me..." ("angry", "base", "base", "mid")
    her "They touched me everywhere, [genie_name]..."
    gen "\"Everywhere\", *huh*?" ("base", xpos="far_left", ypos="head")
    her "Yes...{w=0.5} Everywhere,{w=0.5} [genie_name]..." ("soft", "narrow", "annoyed", "up")
    her "There were hands under my skirt, under my shirt..." ("base", "narrow", "base", "mid_soft")
    her "And then I started to breathe heavily..."
    her "So one of them just put his hand over my mouth..." ("soft", "narrow", "annoyed", "up")
    her "And their hands were so... thorough..."
    her "My head started to spin..."
    her "It was most exhilarating, [genie_name]." ("base", "narrow", "base", "mid_soft")
    gen "Very good, [hermione_name]. Very good indeed." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_grope

label hg_pr_grope_T4_E2:

    call hg_pr_grope_intro

    her "Actually something quite unexpected happened to me today, [genie_name]..." ("base", "base", "base", "mid")
    her "Right after the D.A.D.A class..."
    gen "D.A.D.A?" ("base", xpos="far_left", ypos="head")
    her "Defence Against Dark Arts, [genie_name]." ("open", "closed", "base", "mid")
    her "Anyway..."
    her "This stocky Hufflepuff boy came up to me..." ("open", "base", "base", "R")
    call play_music("playful_tension") # Music
    her "He said someone told him that I let boys touch me..." ("angry", "wink", "base", "mid")
    her "Normally I would deny everything..." ("base", "narrow", "base", "mid_soft")
    her "But I decided not to waste the opportunity..."
    her "I took the boy to a quiet spot and let him touch me..." ("base", "narrow", "base", "up")
    her "I let him run his hands up and down my thighs..."
    her "I let him fondle my breasts..."
    her "All the usual things..." ("base", "narrow", "base", "mid_soft")
    gen "Well done, [hermione_name]." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_grope

label hg_pr_grope_T4_E3:

    call hg_pr_grope_intro

    her "Well..." ("upset", "wink", "base", "mid")
    her "I did what you told me to do, [genie_name]..."
    her "But... it sort of... *Ehm*..."
    her "Well, it sort of escalated into something else..." ("base", "narrow", "base", "up")
    call play_music("playful_tension") # Music
    gen "*Hmm*?" ("base", xpos="far_left", ypos="head")
    her "*Ehm*..." ("upset", "wink", "base", "mid")
    her "I sort of... got caught while I was letting this one boy fondle my breasts..."
    gen "You got caught? By one of the teachers?" ("base", xpos="far_left", ypos="head")
    her "No, [genie_name]..." ("base", "base", "base", "mid")
    her "By the boy's girlfriend..." ("smile", "base", "base", "R")
    gen "Interesting..." ("base", xpos="far_left", ypos="head")
    her "She was furious with him at first..." ("angry", "base", "base", "mid")
    her "But then..." ("angry", "wink", "base", "mid")
    her "*Ehm*... She started to touch my breasts as well..." ("base", "narrow", "worried", "down")
    her "Almost the same way her boyfriend did just a moment ago..." ("smile", "base", "angry", "mid")
    her "Then she turned to him and she said..."
    her "\"I love you baby, and I want to share everything with you\"..." ("open", "closed", "base", "mid")
    her "\"... And that includes your whores\"."
    her "I did not appreciate being called a whore of course..." ("angry", "base", "base", "mid")
    her "But that was such a sweet and romantic gesture..." ("base", "base", "base", "mid")
    her "Wouldn't you agree, [genie_name]?"
    gen "Totally..." ("base", xpos="far_left", ypos="head")
    gen "Seems that true love {size=+5}does{/size} exist after all." ("base", xpos="far_left", ypos="head")
    gen "Then what happened?" ("base", xpos="far_left", ypos="head")
    her "*Ehm*... Well..." ("grin", "happyCl", "worried", "mid", emote="sweat")
    her "They both started touching me a little again..." ("upset", "wink", "base", "mid")
    her "And then they started kissing in front of me..." ("annoyed", "base", "worried", "R")
    her "A moment later their hands were all over each other."
    her "I felt like the third wheel in that situation, so I just slipped away quietly..."
    gen "*Emm*..." ("base", xpos="far_left", ypos="head")
    gen "Perhaps if you've stayed a little longer... or perhaps taken the initiative..." ("base", xpos="far_left", ypos="head")
    gen "No matter." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_grope
