

### Tier 2 ###

label hg_pf_grope_ass_T2:
    stop music fadeout 5.0
    call her_chibi_scene("grope_ass_front", trans=d7)

    her "[genie_name]!?" ("mad", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
    gen "Relax, [hermione_name]. It will be the easiest {number=current_payout} points you've ever made, I promise." ("base", xpos="far_left", ypos="head")
    gen "All I am going to do is squeeze your little butt a couple of times..." ("base", xpos="far_left", ypos="head")
    her "No! I demand you to stop!" ("scream", "closed", "angry", "mid", cheeks="blush")

    call her_chibi_scene("behind_desk_front", trans=d5)

    her "This is inappropriate, [genie_name]................" ("angry", "closed", "angry", "mid", cheeks="blush")
    gen "Nobody needs to know how exactly you got the points..." ("base", xpos="far_left", ypos="head")
    her "But..." ("annoyed", "base", "angry", "mid")
    gen "Do it for {i}gravenboor{/i}..." ("base", xpos="far_left", ypos="head")
    her "(These {number=current_payout} points could really make a difference...)" ("disgust", "narrow", "base", "down", cheeks="blush")
    her "(Darn it.....!)" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "(...............................)" ("annoyed", "narrow", "angry", "R", cheeks="blush")

    her "Can I at least turn around then, Sir?" ("soft", "base", "angry", "mid", cheeks="blush")

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

        "\"Yes. Turn around, [hermione_name].\"": # Can fail
            jump hg_pf_grope_ass_T2_back

        "\"No. Just stand still, [hermione_name].\"": # Fails
            jump hg_pf_grope_ass_T2_front

label hg_pf_grope_ass_T2_front:
    call her_chibi_scene("behind_desk_front", trans=d7)

    her "(...)" ("disgust", "narrow", "worried", "down", cheeks="blush", ypos="head", flip=False)

    call her_chibi_scene("grope_ass_front", trans=d5)
    call ctc

    her "(...)" ("disgust", "narrow", "base", "down", cheeks="blush")
    her "I'm sorry, [genie_name]. But I can't do this!" ("soft", "narrow", "base", "down", cheeks="blush")

    call her_chibi_scene("behind_desk_front", trans=d7)
    gen "Can't do what [hermione_name]?" ("base", xpos="far_left", ypos="head")

    her "I can't do it when I can see you looking at me..." ("mad", "happyCl", "worried", "mid", cheeks="blush")
    gen "That's the whole point [hermione_name], I want to look at you..." ("base", xpos="far_left", ypos="head")
    her "............." ("annoyed", "base", "worried", "mid", cheeks="blush")

    show screen blkfade
    with d3

    call nar(">Hermione moves your hand away and rushes to the front of your desk.")

    call her_chibi_scene("reset", "desk", "base")
    hide screen blkfade
    with d3

    gen "What's the problem [hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "It's demeaning!" ("angry", "closed", "angry", "mid", cheeks="blush")
    gen "Wouldn't it be worse if I didn't want to look at you?" ("base", xpos="far_left", ypos="head")
    her "*ARGH* Whatever!!!" ("scream", "base", "angry", "mid", cheeks="blush")

    her "Good day, Sir." ("disgust", "narrow", "angry", "R", cheeks="blush")

    call her_walk(action="leave")

    $ her_mood += 4

    jump end_hermione_event

label hg_pf_grope_ass_T2_back:
    call her_chibi_scene("behind_desk_front", trans=d7)

    her "As you say, [genie_name]..." ("annoyed", "narrow", "angry", "R", cheeks="blush")

    call her_chibi_scene("behind_desk_back", trans=d5)
    call ctc

    her "............." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "..........................." ("annoyed", "base", "angry", "mid", cheeks="blush")
    her "[genie_name], I would like to be done with this sooner rather than later..." ("soft", "closed", "angry", "mid", cheeks="blush")
    gen "Don't rush me [hermione_name]... Let me savour the moment..." ("base", xpos="far_left", ypos="head")
    her "............................." ("annoyed", "narrow", "angry", "R", cheeks="blush")

    menu:
        gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
        "-Give her butt a squeeze-":
            jump hg_pf_grope_ass_T2_continue

        "-Give her butt a slap-":
            $ her_mood += 2
            pass

    # Slap her!
    call slap_her #Calls slapping sound and visual.
    her "!!!!!!!!!!!!!" ("scream", "wide", "base", "stare", cheeks="blush")
    her "[genie_name]!!?" ("scream", "wide", "base", "stare", cheeks="blush")

    menu:
        "\"Fine, fine... I just couldn't resist....\"":
            her "......................." ("annoyed", "narrow", "angry", "R", cheeks="blush")

            jump hg_pf_grope_ass_T2_continue

        "-Give her butt another slap-":
            $ her_mood += 2
            pass

    # Slap her!
    call slap_her #Calls slapping sound and visual.
    her "!!!!!!!!!!!!!" ("scream", "wide", "base", "stare", cheeks="blush")
    her "[genie_name], what are you doing!?" ("angry", "closed", "angry", "mid", cheeks="blush")
    her "You said all you were going to do is touch!" ("angry", "base", "angry", "mid", cheeks="blush")

    menu:
        "\"Alright, alright... stop making a scene....\"":
            her "......................." ("annoyed", "narrow", "angry", "R", cheeks="blush")

            jump hg_pf_grope_ass_T2_continue

        "-Give her butt another slap-":
            $ her_mood += 2
            pass

    # Slap her!
    call slap_her #Calls slapping sound and visual.
    her "Ouch! It hurts!" ("angry", "closed", "angry", "mid", cheeks="blush")
    her "This is so demeaning!" ("angry", "base", "angry", "mid", cheeks="blush")
    her "You said all you were going to do is touch..." ("angry", "base", "angry", "mid", cheeks="blush")
    gen "Just stand still, [hermione_name]!" ("angry", xpos="far_left", ypos="head")
    her "I don't think so, [genie_name]!" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "No amount of points are worth this humiliation!" ("scream", "base", "angry", "mid", cheeks="blush",emote="angry")
    her "You are abusing your power, [genie_name]!" ("scream", "base", "angry", "mid", cheeks="blush",emote="angry")
    gen "What?" ("angry", xpos="far_left", ypos="head")
    her "I'm leaving!" ("angry", "happyCl", "worried", "mid", cheeks="blush", ypos="head", flip=False)

    call her_chibi_scene("reset", "desk", "base", trans=fade)

    # Event Fails
    menu:
        gen "*Tsk*..." ("angry", xpos="far_left", ypos="head")
        "\"I... I apologise...\"":
            gen "...... It's not my fault......" ("base", xpos="far_left", ypos="head")
            her "An apology won't be enough, [genie_name]!" ("angry", "base", "angry", "mid", cheeks="blush")
            gen "What else do you want? More points?" ("base", xpos="far_left", ypos="head")
            her "Yes, I believe I'm owed at least that much!" ("angry", "base", "angry", "mid", cheeks="blush")
            gen "{number=current_payout} is what we agreed on. You won't get any more than that." ("base", xpos="far_left", ypos="head")
            her "*tzzh*... Fine!" ("clench", "closed", "angry", "mid", cheeks="blush")
            her "Keep your points." ("angry", "base", "angry", "mid", cheeks="blush")
            her "All of them! I don't even want them anymore." ("scream", "closed", "angry", "mid", cheeks="blush")
            gen "Are you sure about that?" ("base", xpos="far_left", ypos="head")
            her "I'm leaving. Good day, Sir." ("angry", "base", "angry", "mid", cheeks="blush")

            call her_walk(action="leave")

            call bld
            gen "(Whatever...)" ("base", xpos="far_left", ypos="head")

            $ her_mood += 15

            jump end_hermione_event

        "\"You are not getting any points for this!\"":
            her "Ha! See if I care, [genie_name]!" ("angry", "base", "angry", "mid", cheeks="blush")

            call her_walk(action="leave")

            call bld
            gen "*Tsk!* (You brat!)" ("angry", xpos="far_left", ypos="head")

            $ her_mood += 20

            jump end_hermione_event

        "\"I'm subtracting points from you then!\"":
            her "You can't be serious!?" ("scream", "wide", "base", "stare", cheeks="blush")
            gen "The Gryffindor house, minus ten points!" ("angry", xpos="far_left", ypos="head")
            gen "There! It's done!" ("angry", xpos="far_left", ypos="head")
            her "*Grr*..........." ("angry", "base", "angry", "mid", cheeks="blush")
            her "........................" ("angry", "base", "angry", "mid", cheeks="blush")
            her "This is not fair..." ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
            gen "What? Hey, wait, don't you start crying on me..." ("base", xpos="far_left", ypos="head")
            her "I hate you, [genie_name]! I hate you!" ("scream", "happyCl", "worried", "mid", cheeks="blush", tears="messy")

            # Hermione runs out of the room.
            call her_walk(action="run", xpos="door", speed=2, reduce=True)
            call her_chibi("leave")

            call bld
            gen ".............." ("base", xpos="far_left", ypos="head")

            menu:
                "\"Dammit. Now I feel like crap...\"":
                    gen "But who could resist slapping that little behind of hers?" ("grin", xpos="far_left", ypos="head")
                "\"She made me do this!\"":
                    gen "Acting all wounded now..." ("base", xpos="far_left", ypos="head")
                    gen "I bet she actually enjoyed the slapping and just won't admit it..." ("grin", xpos="far_left", ypos="head")

            $ gryffindor -=10
            $ her_mood += 30

            jump end_hermione_event

label hg_pf_grope_ass_T2_continue:
    call her_chibi_scene("grope_ass_back")
    with d7
    call ctc

    her ".............." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    call nar("*squeeze* *squeeze* *squeeze*...")

    her "........................." ("annoyed", "base", "angry", "mid", cheeks="blush")
    her "(I can't believe this is really happening...)" ("disgust", "happyCl", "worried", "mid", cheeks="blush")
    her "If you don't mind, Sir..." ("soft", "happyCl", "worried", "mid", cheeks="blush")
    her "I'd like you to unhand me now..." ("disgust", "base", "worried", "mid", cheeks="blush")
    gen "What? Already?" ("base", xpos="far_left", ypos="head")
    her "Yes! This has been demeaning enough!" ("annoyed", "base", "angry", "mid", cheeks="blush")
    her "Please let go of me, Sir." ("soft", "base", "angry", "mid", cheeks="blush")
    gen "Fine..." ("base", xpos="far_left", ypos="head")
    call nar(">You give her butt one last squeeze...")
    her "..................." ("annoyed", "narrow", "angry", "R", cheeks="blush")

    jump end_hg_pf_grope

### Tier 3 ###

label hg_pf_grope_ass_T3:
    call her_chibi_scene("behind_desk_front", trans=d7)

    her "Do you want me to turn around then, [genie_name]?" ("base", "base", "base", "R", cheeks="blush", ypos="head", flip=False)

    call play_music("playful_tension") # SEX THEME.

    menu:
        gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
        "\"Yes. Turn around, [hermione_name].\"":
            her "As you say, [genie_name]..." ("base", "base", "base", "R", cheeks="blush")

            jump hg_pf_grope_ass_T3_back

        "\"No. Just stand still, [hermione_name].\"":
            her "As you say, [genie_name]..." ("annoyed", "narrow", "angry", "R", cheeks="blush", ypos="head", flip=False)

            jump hg_pf_grope_ass_T3_front

label hg_pf_grope_ass_T3_front:
    call her_chibi_scene("behind_desk_front")
    with d7
    call ctc

    her "[genie_name], please hurry up, before someone discovers us like this..." ("soft", "base", "base", "R", cheeks="blush", ypos="head", flip=False)
    gen "What's the problem, [hermione_name]?" ("base", xpos="far_left", ypos="head")
    gen "You know you are doing this for your house." ("base", xpos="far_left", ypos="head")
    her "I do know." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "But not everyone would see it that way..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "So let us be done with this as quick as possible..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "Please..." ("open", "base", "base", "R", cheeks="blush")
    gen "Well, if you insist..." ("base", xpos="far_left", ypos="head")

    call her_chibi_scene("grope_ass_front")
    with d7

    her "!!!" ("mad", "wide", "base", "stare", cheeks="blush")
    gen "What is it?" ("base", xpos="far_left", ypos="head")
    her "N-nothing, [genie_name]. Your hands are cold, that's all..." ("open", "base", "base", "R", cheeks="blush")

    call nar(">You run your hands up and down Hermione's legs...")
    her "........................." ("annoyed", "narrow", "angry", "R", cheeks="blush")

    call nar(">And give her Ass a good squeeze...")
    her "................." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "Don't look away, girl. I want you to look into my eyes." ("base", xpos="far_left", ypos="head")
    her "I would rather not, [genie_name]..." ("angry", "happyCl", "worried", "mid", cheeks="blush")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"Fine. Just keep on standing still then.\"":
            her "Thank you, [genie_name]..." ("angry", "happyCl", "worried", "mid", cheeks="blush", ypos="head", flip=False)

            call nar(">You massage her ass-cheeks lightly...")
            her "...................." ("angry", "happyCl", "worried", "mid", cheeks="blush")

            call nar(">And keep enjoying the sensation of her butt under your hands...")
            her "....................." ("angry", "happyCl", "worried", "mid", cheeks="blush")

            call nar(">Then You give Hermione's butt one last squeeze.")
            her "....................." ("angry", "happyCl", "worried", "mid", cheeks="blush")

            jump end_hg_pf_grope

        "\"Open your eyes, or you'll lose the points!\"":
            $ her_mood += 10

            her "*Tsk*! {size=-5}(You wretched old--){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush", ypos="head", flip=False)
            gen "Did you say something, [hermione_name]?" ("base", xpos="far_left", ypos="head")
            her "It's nothing, [genie_name]." ("angry", "base", "angry", "mid")

            call nar(">You massage her ass-cheeks lightly...","start")
            call nar(">Hermione maintains eye contact as she's been told...","end")

            her "...................." ("angry", "base", "angry", "mid")
            her "..............................." ("annoyed", "narrow", "angry", "R", cheeks="blush")
            gen "What did I tell you about looking away?" ("base", xpos="far_left", ypos="head")
            her "Yes, I remember..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "................................." ("angry", "base", "angry", "mid")
            her "..................................." ("annoyed", "narrow", "angry", "R", cheeks="blush")
            her ".................................................." ("annoyed", "narrow", "angry", "R", cheeks="blush")

            call nar(">You keep enjoying the sensation of her soft buttocks under your fingertips...")
            her "....................." ("angry", "base", "angry", "mid")

            call nar(">Then You give Hermione's butt one last squeeze.")
            her "....................." ("annoyed", "base", "angry", "mid", cheeks="blush")

            jump end_hg_pf_grope

label hg_pf_grope_ass_T3_back:
    call her_chibi_scene("behind_desk_back", trans=d7)
    call ctc

    her "............." ("base", "narrow", "base", "up", cheeks="blush")

    menu:
        gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
        "-Give her butt a squeeze-":
            jump hg_pf_grope_ass_T3_continue

        "-Give her butt a slap-":
            call slap_her
            her "!!!!!!!!!!!!!" ("scream", "wide", "base", "stare", cheeks="blush")
            her "[genie_name]....?" ("base", "base", "base", "R", cheeks="blush")

            pass

    menu:
        "\"Fine, fine... I just couldn't resist....\"":
            her "It's okay..." ("base", "base", "base", "R", cheeks="blush")

            jump hg_pf_grope_ass_T3_continue

        "-Give her butt another slap-":
            call slap_her
            her "!!!!!!!!!!!!!" ("scream", "wide", "base", "stare", cheeks="blush")
            her "[genie_name], what are you doing!?" ("base", "base", "base", "R", cheeks="blush")
            her "You said all you are going to do is touch!" ("base", "base", "base", "R", cheeks="blush")

            pass

    menu:
        "\"Alright, alright...\"":
            her "It's not a big deal..." ("base", "base", "base", "R", cheeks="blush")

            jump hg_pf_grope_ass_T3_continue

        "-Give her butt yet another slap-":
            call slap_her

            her "[genie_name], not so loud, please..." ("silly", "narrow", "base", "up", cheeks="blush")
            her "What if somebody hears us?" ("silly", "narrow", "base", "up", cheeks="blush")
            gen "Alright, alright... proceeding with groping then..." ("base", xpos="far_left", ypos="head")
            her "................" ("base", "base", "base", "R", cheeks="blush")

            jump hg_pf_grope_ass_T3_continue

label hg_pf_grope_ass_T3_continue:
    call her_chibi_scene("grope_ass_back")
    with d7
    call ctc

    her "..................." ("base", "base", "base", "R", cheeks="blush", ypos="head", flip=False)
    gen "You are being awfully quiet today, [hermione_name]." ("base", xpos="far_left", ypos="head")
    her "Am I...?" ("base", "base", "base", "R", cheeks="blush")

    if her_tier <= 5:
        her "Well, you know me, [genie_name]..." ("base", "narrow", "base", "up", cheeks="blush")
        her "I'm just happy to be able to do my part for the Gryffindor house..." ("base", "narrow", "base", "up", cheeks="blush")
    else:
        her "Please don't mind it and continue..." ("base", "narrow", "base", "up", cheeks="blush")
        her "(... to grope me...)" ("base", "narrow", "base", "mid_soft", cheeks="blush")

    call nar(">You keep on playing with Hermione's ass...","start")
    call nar(">And continue sliding your hands up and down her inner thighs...","end")

    her "................" ("base", "base", "base", "R", cheeks="blush")

    her "!!!!!!?" ("mad", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
    gen "What is it, [hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "It's nothing [genie_name]..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "It's just..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "This is so... inappropriate..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "Relax, [hermione_name]. It's not like you are enjoying this..." ("base", xpos="far_left", ypos="head")
    her "What? Of course not! This is depraved..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "I am making this sacrifice for the honour of my house..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "Yes, concentrate on that..." ("base", xpos="far_left", ypos="head")
    her "...................." ("angry", "base", "angry", "mid", cheeks="blush")
    call ctc

    her "But, [genie_name]..." ("open", "base", "base", "R", cheeks="blush")
    her "Why are {size=+7}you{/size} doing this?" ("open", "base", "base", "R", cheeks="blush")

    menu:
        gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
        "\"I have my reasons...\"":
            her "Oh..." ("disgust", "narrow", "base", "down", cheeks="blush")
            her "*Hmm*..." ("annoyed", "narrow", "angry", "R", cheeks="blush")

        "\"In the name of science of course!\"":
            her "Really?!" ("soft", "wide", "base", "stare")
            her "Is this research of some kind?" ("soft", "wide", "base", "stare")
            gen "Yeah, sure, I'm researching... *Err*..." ("base", xpos="far_left", ypos="head")
            gen "Well, you wouldn't understand, this is some pretty advanced wizardry stuff..." ("base", xpos="far_left", ypos="head")
            her "I see..." ("soft", "wide", "base", "stare")
            her "Well, if it is for research then I am glad to be of help..." ("annoyed", "narrow", "angry", "R")

        "-Just squeeze her butt cheeks tighter-":
            call nar(">You give Hermione's butt cheeks a couple of extra firm squeezes.")
            her "...................." ("open", "base", "base", "R", cheeks="blush")
            her "(Shall I just be quiet, then.....?)" ("disgust", "narrow", "base", "down", cheeks="blush")

    call nar(">You keep on playing with Hermione's buttocks...","start")
    call nar(">You slide your hands up and down her inner thighs...","end")
    her "................" ("angry", "happyCl", "worried", "mid", cheeks="blush")

    menu:
        "-Slide your hands under her panties-" if hermione.is_worn("panties"):
            call nar(">You slowly slide one of your hands under the fabric of the girl's panties...")
            her "[genie_name]... What are you...?" ("mad", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
            gen "That's alright, just think about those {number=current_payout} points your house is about to receive..." ("base", xpos="far_left", ypos="head")
            her "............." ("disgust", "narrow", "base", "down", cheeks="blush")

            pass

        "-Slide your hands across her pussy-" if not hermione.is_worn("panties"):
            call nar(">You slowly slide one of your hands across her pussy..")
            her "[genie_name]... What are you...?" ("mad", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
            gen "That's alright, just think about those {number=current_payout} points your house is about to receive..." ("base", xpos="far_left", ypos="head")
            her "............." ("disgust", "narrow", "base", "down", cheeks="blush")

            pass

        "-That's enough for today. Dismiss her-":
            jump end_hg_pf_grope

    menu:
        "-Prod her pussy with one of your fingers-":
            call nar(">You slide one of your fingers down and place it against the girls slit...")
            her "[genie_name]? No! What are you...?" ("mad", "wide", "base", "stare", cheeks="blush")
            call nar(">Hermione tries to pull away from you...")
            $ her_mood += 3

            menu:
                "-Force your finger into her pussy!-":
                    ">You force one of your fingers into her pussy..."
                    ">It's very tight and warm..."
                    ">Also it is relatively dry... Doesn't look like Hermione's taking much pleasure in this..."

                    jump hg_pf_grope_ass_T3_fail

                "-Let the girl go...-":
                    jump end_hg_pf_grope

        "-Prod her butthole instead-":
            call nar(">You place one of your thumbs against the girls butthole...")
            her "[genie_name]? No! What are you doing!?" ("mad", "wide", "base", "stare", cheeks="blush")
            $ her_mood += 3

            menu:
                "-Force your thumb into her butthole-":
                    call nar(">You force one of your thumbs into her little butthole...")
                    with hpunch
                    her "!!?" ("angry", "wide", "base", "stare")
                    call nar(">It's very tight and warm inside...")

                    jump hg_pf_grope_ass_T3_fail

                "-Let the girl go...-":
                    jump end_hg_pf_grope

        "-Stop pushing your luck. Dismiss the girl-":
            jump end_hg_pf_grope

label hg_pf_grope_ass_T3_fail:
    her "Stop that at once!" ("angry", "happyCl", "worried", "mid", cheeks="blush", ypos="head")
    call nar(">Hermione gives you an unexpectedly strong shove...")

    call her_chibi_scene("behind_desk_front", trans=hpunch)

    her "This is not what we agreed on, [genie_name]..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "More points is it?" ("base", xpos="far_left", ypos="head")
    her "More..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "{size=+7}Points?!{/size}" ("scream", "happyCl", "worried", "mid", cheeks="blush", trans=hpunch)
    gen "That's not it?" ("angry", xpos="far_left", ypos="head")
    her "No, it's definitely not because of the points!" ("scream", "happyCl", "worried", "mid", cheeks="blush")
    gen "I see..." ("base", xpos="far_left", ypos="head")
    gen "So I assume you don't want any extra points before leaving then?" ("grin", xpos="far_left", ypos="head")
    her "..." ("mad", "base", "worried", "R", cheeks="blush")
    her "I'll have twenty--" ("angry", "base", "angry", "mid", cheeks="blush")
    gen "Alright, twenty it--" ("base", xpos="far_left", ypos="head")
    her "No, a hundred extra house points!" ("angry", "base", "angry", "mid", cheeks="blush")

    menu:
        gen "(...)" ("base", xpos="far_left", ypos="head")
        "\"Alright, alright... One hundred points it is...\"":
            $ gryffindor += 100
            $ her_mood += 9

            gen "One hundred points to Gryffindor!" ("base", xpos="far_left", ypos="head")
            gen "There, it is done..." ("base", xpos="far_left", ypos="head")
            gen "Not about the points... you make me--" ("base", xpos="far_left", ypos="head")
            her "Shut up!" ("scream", "happyCl", "worried", "mid", cheeks="blush", ypos="head")
            her "{size=+7}The terms should've been stated before commencing the--{/size}" ("scream", "happyCl", "worried", "mid", cheeks="blush", trans=hpunch)
            gen "Commencing--" ("base", xpos="far_left", ypos="head")
            gen "Oh, snap out of it [hermione_name], You got paid didn't you?" ("base", xpos="far_left", ypos="head")
            her "..." ("mad", "happyCl", "worried", "mid", cheeks="blush")
            gen "Don't act like you're not benefiting from this..." ("base", xpos="far_left", ypos="head")
            her "What ever..." ("angry", "base", "base", "R", cheeks="blush")

        "\"Surely you can't be serious, [hermione_name]!\"":
            $ her_mood += 27

            her "Yes... I Am!" ("scream", "happyCl", "worried", "mid", cheeks="blush", ypos="head")
            gen "By the great desert..." ("angry", xpos="far_left", ypos="head")
            gen "You get no points!" ("angry", xpos="far_left", ypos="head")
            her "*Grr*... Fine!" ("scream", "happyCl", "worried", "mid", cheeks="blush")

    call her_chibi_scene("reset","desk","base", trans=fade)

    call her_walk("door", "base")

    her "..........................." ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False)

    call her_chibi("leave")

    jump end_hermione_event

### Tier 4 ###

label hg_pf_grope_ass_T4:
    call her_chibi_scene("behind_desk_front", trans=d7)

    her "Do you want me to turn around then, [genie_name]?" ("base", "base", "base", "R", cheeks="blush", ypos="head", flip=False)

    call play_music("playful_tension")

    menu:
        gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
        "\"Yes. Turn around, [hermione_name].\"":
            her "As you say, [genie_name]..." ("base", "base", "base", "R", cheeks="blush")
            jump hg_pf_grope_ass_T4_back

        "\"No. Just stand still, [hermione_name].\"":
            her "As you say, [genie_name]..." ("soft", "base", "base", "mid", cheeks="blush", ypos="head", flip=False)
            jump hg_pf_grope_ass_T4_front

label hg_pf_grope_ass_T4_front:
    call her_chibi_scene("behind_desk_front", trans=d7)
    pause.8

    her "..................." ("base", "base", "base", "R", cheeks="blush", ypos="head", flip=False)
    gen "You seem more relaxed this time." ("base", xpos="far_left", ypos="head")
    her "..................." ("base", "narrow", "worried", "down", cheeks="blush")
    gen "Could it be that you're enjoying this?" ("base", xpos="far_left", ypos="head")
    her "I..." ("soft", "narrow", "worried", "down", cheeks="blush")
    her "I'm doing this to earn points for my house, it has nothing to do with personal enjoyment..." ("soft", "narrow", "worried", "down", cheeks="blush") #looks down
    gen "Is that so?" ("base", xpos="far_left", ypos="head")
    gen "Then why aren't you looking into my eyes when you say that..." ("base", xpos="far_left", ypos="head")
    her "I..." ("disgust", "base", "base", "mid", cheeks="blush") # looks back up

    call her_chibi_scene("grope_ass_front", trans=d7)
    pause.8

    her "!!!" ("mad", "wide", "base", "stare", cheeks="blush")
    gen "..." ("grin", xpos="far_left", ypos="head")
    her "........" ("annoyed", "base", "angry", "mid", cheeks="blush")

    call nar(">You run your hands up and down Hermione's legs...")
    her "........................." ("upset", "happyCl", "worried", "mid", cheeks="blush")

    call nar(">And give her Ass a good squeeze...")
    her "................." ("soft", "base", "base", "mid", cheeks="blush")
    gen "You're looking at me this time..." ("base", xpos="far_left", ypos="head")
    her "Isn't that what you wanted, [genie_name]..." ("open", "base", "worried", "mid", cheeks="blush")

    call nar(">You give her butt another firm squeeze as you gently move to massage her inner leg...")
    her "I'll take that as a yes..." ("base", "narrow", "annoyed", "up", cheeks="blush")

    if hermione.is_worn("panties"):
        call nar(">You continue to massage her inner thigh and occasionally gently brush against her panties...")
    else:
        call nar(">You continue to massage her inner thigh and occasionally gently brush against her pussy...")
    her "*Ah*..." ("soft", "narrow", "annoyed", "up", cheeks="blush")
    her "..." ("clench", "narrow", "annoyed", "up", cheeks="blush")
    gen "..." ("grin", xpos="far_left", ypos="head")

    call nar(">Maintaining eye contact, you move your hand down. A split second of disappointment is seen on Hermione's face...")
    gen "Enjoying yourself?" ("base", xpos="far_left", ypos="head")
    her "W-What..." ("disgust", "narrow", "worried", "down", cheeks="blush")
    gen "The massage... You seem less tense than last time." ("base", xpos="far_left", ypos="head")
    her "Oh... I suppose it is quite nice..." ("clench", "base", "base", "R", cheeks="blush")

    call nar(">You continue rubbing her inner thighs, Hermione's chest moving up and down faster and faster...")
    her "......." ("clench", "narrow", "base", "down", cheeks="blush")
    gen "Enjoying a bit too much perhaps?" ("base", xpos="far_left", ypos="head")
    her "..." ("base", "narrow", "base", "mid_soft", cheeks="blush")
    her "What do you--" ("soft", "narrow", "base", "mid_soft", cheeks="blush")

    call her_chibi_scene("behind_desk_front", trans=d7)
    pause.8

    call nar(">You bring your hands out from between Hermione's legs and hold them up in front of her...")
    gen "What would you call this then, [hermione_name]?" ("base", xpos="far_left", ypos="head")

    call nar(">Hermione embarrassingly looks at you, as you present her with a sticky substance gleaming across your upper hand...")
    her "Oh..." ("disgust", "narrow", "base", "down", cheeks="blush")
    her "Well, your hands were moving so close and--" ("soft", "narrow", "worried", "down", cheeks="blush")

    call her_chibi_scene("grope_ass_front", trans=d7)
    pause.8

    call nar(">Before she can finish her sentence you put your hand back in place...")
    her "..." ("clench", "wide", "base", "stare", cheeks="blush")

    call nar(">You slowly brush your fingertips across her legs and move your hands to rest on her firm cheeks...")
    her "..." ("soft", "narrow", "annoyed", "up", cheeks="blush")

    call nar(">Hermione begins to relax once more as you softly massage them with your hands...")
    her "..." ("base", "narrow", "base", "down", cheeks="blush")
    gen "I thought I asked you to look at me." ("base", xpos="far_left", ypos="head")
    her "Oh, sorry..." ("base", "narrow", "base", "mid_soft", cheeks="blush")

    menu:
        "-Slide your hands under her panties-" if hermione.is_worn("panties"):
            call her_chibi_scene("grope_ass_front", trans=d7)

        "-Slide your hands across her pussy-" if not hermione.is_worn("panties"):
            call her_chibi_scene("grope_ass_front", trans=d7)

        "-That's enough for today. Dismiss her-":
            jump end_hg_pf_grope

    jump hg_pf_grope_ass_T4_continue

label hg_pf_grope_ass_T4_back:
    call her_chibi_scene("behind_desk_back", trans=d7)
    pause.8

    her "..." ("base", "narrow", "annoyed", "up", cheeks="blush", ypos="head", flip=False)
    gen "How does it feel?" ("base", xpos="far_left", ypos="head")
    her "How does what feel?" ("open", "narrow", "base", "mid_soft")
    gen "How does it feel to be presenting your butt to your headmaster?" ("base", xpos="far_left", ypos="head")
    her "I don't know how to answer that, [genie_name]..." ("clench", "narrow", "base", "down", cheeks="blush")
    her "Do I have to give you a response?" ("open", "base", "base", "mid", cheeks="blush")
    gen "Well, you don't have to..." ("base", xpos="far_left", ypos="head")
    her "It feels weird...{w} but..." ("disgust", "narrow", "worried", "down", cheeks="blush")
    gen "Butt?" ("grin", xpos="far_left", ypos="head") #fucks sake

    call her_chibi_scene("grope_ass_back", trans=d7)
    pause.8

    her "!!!" ("mad", "wide", "base", "stare", cheeks="blush")
    her "[genie_name]!" ("clench", "base", "angry", "mid", cheeks="blush")
    gen "Sorry..." ("base", xpos="far_left", ypos="head")
    her "..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "You should've warned me..." ("soft", "narrow", "angry", "R", cheeks="blush")

    call nar(">Hermione goes quiet as you begin massaging her butt cheeks...")
    her "..." ("base", "closed", "base", "mid", cheeks="blush")

    call nar(">You take your thumbs and move them gently from side to side as her soft butt cheeks open and close with every move...")
    gen "Does this feel better?" ("base", xpos="far_left", ypos="head")
    her "It..." ("clench", "narrow", "worried", "down", cheeks="blush")
    her "It feels fine..." ("soft", "narrow", "worried", "down", cheeks="blush")
    gen "I meant not having to look at me..." ("base", xpos="far_left", ypos="head")
    her "Oh...{w} it doesn't matter to me how you want it..." ("soft", "base", "base", "R", cheeks="blush")
    gen "Is that so?" ("base", xpos="far_left", ypos="head")
    her "Of cours--" ("soft", "closed", "base", "mid", cheeks="blush")

    menu:
        "-Give her butt a squeeze-":
            call nar(">You spread your hands out and then suddenly tighten them firmly around Hermione's Butt cheeks...")
            her "!!!" ("clench", "wide", "base", "stare", cheeks="blush")
            gen "Be careful what you wish for, [hermione_name]..." ("base", xpos="far_left", ypos="head")
            gen "Giving me free reign might show you just how greedy I can be..." ("base", xpos="far_left", ypos="head")
            her "..." ("angry", "narrow", "base", "R", cheeks="blush")
            gen "Although perhaps if you're lucky enough you could also receive some of my well known generosity..." ("base", xpos="far_left", ypos="head")
            call nar(">Lessening your grip on her cheeks slightly, you then move down towards her inner thighs, and gently begin massaging her with your thumbs...")

        "-Give her butt a slap-":
            call slap_her
            her "!!!!!!!!!!!!!" ("angry", "wide", "base", "stare", cheeks="blush")
            her "[genie_name]!" ("clench", "narrow", "base", "R", cheeks="blush")

            gen "Did you not just say it didn't matter to you how I wanted it?" ("base", xpos="far_left", ypos="head")

            her "Yes... But--" ("disgust", "narrow", "base", "R", cheeks="blush")
            gen "{size=+5}BUTT!{/size}" ("base", xpos="far_left", ypos="head")

            call slap_her

            her "{size=+3}*Ah*!{/size}" ("angry", "narrow", "base", "up", cheeks="blush")
            her "..." ("disgust", "narrow", "base", "down", cheeks="blush")

            gen "*Heh-heh*..." ("grin", xpos="far_left", ypos="head")
            call nar(">You put your hands back on her butt and then start moving them down towards her inner thighs...")
            call nar(">As you move your palms further and further up, you feel a slight wetness between her legs...")

            gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
            her "Y-Yes... [genie_name]?" ("angry", "narrow", "base", "R", cheeks="blush")
            gen "Are you...{w} *Hmm*... Never mind..." ("base", xpos="far_left", ypos="head")
            her "..." ("angry", "narrow", "base", "down", cheeks="blush")
            call nar(">You gently begin massaging her with your thumbs...")

    her "..." ("soft", "narrow", "annoyed", "up", cheeks="blush")

    if hermione.is_worn("panties"):
        call nar(">Moving your hands gently up and down, Hermione begins to relax as they occasionally brush against her panties...")
    else:
        call nar(">Moving your hands gently up and down, Hermione begins to relax as they occasionally brush against her pussy...")
    her "*Ah*..." ("open", "narrow", "annoyed", "up", cheeks="blush")
    her "..." ("base", "narrow", "annoyed", "up", cheeks="blush")
    gen "..." ("grin", xpos="far_left", ypos="head")

    call nar(">You continue in silence and notice Hermione's chest has begun moving up and down faster than before...")

    menu:
        "-Slide your hands under her panties-" if hermione.is_worn("panties"):
            call her_chibi_scene("grope_ass_back", trans=d7)

        "-Slide your hands across her pussy-" if not hermione.is_worn("panties"):
            call her_chibi_scene("grope_ass_back", trans=d7)

        "-That's enough for today. Dismiss her-":
            jump end_hg_pf_grope

    jump hg_pf_grope_ass_T4_continue

label hg_pf_grope_ass_T4_continue:

    if hermione.is_worn("panties"):
        call nar(">You slowly slide one of your hands under the fabric of the girl's panties...")
    else:
        call nar(">You slowly slide one of your hands across her pussy..")
    her "[genie_name]... What are you...?" ("open", "base", "base", "R", cheeks="blush", ypos="head", flip=False)

    if her_tier <= 5:
        gen "It's alright, just think about those {number=current_payout} points your house is about to receive..." ("base", xpos="far_left", ypos="head")
    else:
        gen "It's alright, just try to relax and enjoy yourself." ("base", xpos="far_left", ypos="head")

    her "As you say..." ("open", "base", "base", "R", cheeks="blush")

    menu:
        "-Prod her pussy with one of your fingers-":
            ">You slide one of your fingers down and place it against the girl's little slit..."
            her "[genie_name]?" ("base", "base", "base", "R", cheeks="blush")

            menu:
                "-Force your finger into her pussy!-":
                    ">You force one of your fingers into her little pussy..."
                    ">It's very tight and warm..."
                    ">it is quite wet as well... Seems like Hermione's taking pleasure in this..."

                    her "*Ah*..." ("silly", "narrow", "base", "mid_soft", cheeks="blush")
                    her "It's inside of me..." ("disgust", "narrow", "worried", "down", cheeks="blush")
                    her "No, [genie_name], you must stop now..." ("disgust", "base", "base", "mid_soft", cheeks="blush")
                    gen "Why? You don't like it?" ("base", xpos="far_left", ypos="head")
                    her "It doesn't matter whether I like this or not, [genie_name]." ("soft", "narrow", "base", "mid_soft", cheeks="blush")
                    call nar(">You take your fingers out and move them across her slit...")
                    her "You know why I'm doing this..." ("clench", "narrow", "worried", "down", cheeks="blush")
                    her "...." ("disgust", "narrow", "worried", "down", cheeks="blush")
                    her "And it's wrong for me to let you do this to me for a meagre {number=current_payout} points..." ("base", "narrow", "base", "mid_soft", cheeks="blush")
                    gen "Heh... I see..." ("base", xpos="far_left", ypos="head")

                    menu:
                        "-Continue rubbing her-":
                            call nar(">As you continue rubbing her, Hermione closes her eyes and goes silent...")
                            her "......" ("clench", "happyCl", "worried", "mid", cheeks="blush")
                            her "*Ah*..." ("silly", "happyCl", "worried", "mid", cheeks="blush")
                            call nar(">With no more objections you move your index finger across her clit and begin rubbing it gently...")
                            her "..." ("soft", "closed", "base", "mid", cheeks="blush")
                            call nar(">Completely lost in the moment, Hermione moves around as you massage her.")
                            call nar(">In response to her movement you start rubbing her faster, and as you do so, she squeals and lets out a gentle moan.")
                            her "*Hnnngh*" ("clench", "happyCl", "worried", "mid", cheeks="blush") #still has eyes closed
                            her "...." ("disgust", "wide", "base", "stare", cheeks="blush") #Opens her eyes wide
                            gen "Did you just--" ("base", xpos="far_left", ypos="head")
                            if her_tier <= 5:
                                her "No..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
                                gen "Well it sure looks like you just--" ("base", xpos="far_left", ypos="head")
                                her "I think we're done here!" ("soft", "happyCl", "worried", "mid", cheeks="blush", emote="angry")
                                gen "I see..." ("base", xpos="far_left", ypos="head")
                                gen "Well, in that case..." ("base", xpos="far_left", ypos="head")
                            else:
                                her "Yes..." ("angry", "narrow", "annoyed", "up", cheeks="blush")
                                her "That felt really good!" ("soft", "narrow", "base", "mid_soft", cheeks="blush")
                                gen "Any time, [hermione_name]!" ("grin", xpos="far_left", ypos="head")
                                her "Thank you, [genie_name]." ("base", "narrow", "base", "mid_soft", cheeks="blush")

                            jump end_hg_pf_grope

                        "-Let the girl go...-":
                            jump end_hg_pf_grope

                "-Let the girl go...-":
                    jump end_hg_pf_grope

        "-Prod her butthole instead-":
            ">You place one of your thumbs against the girl's little butthole..."
            her "[genie_name]? What are you doing?" ("base", "base", "base", "R", cheeks="blush")

            menu:
                "-Force your thumb into her butthole-":
                    ">You force one of your thumbs into her little butthole..."
                    with hpunch
                    her "*Ah*... your finger is up my..." ("silly", "base", "worried", "mid", cheeks="blush", tears="soft")
                    ">It's very tight and warm inside..."
                    her "*Ah*..." ("silly", "narrow", "base", "mid_soft", cheeks="blush")
                    her "It's inside of me..."
                    her "No, [genie_name], you must stop now..." ("base", "narrow", "base", "mid_soft", cheeks="blush")
                    gen "Why? You don't like it?" ("base", xpos="far_left", ypos="head")
                    her "It doesn't matter whether I like this or not, [genie_name]."
                    her "You know why I'm doing this..."
                    her "And it is wrong for me to let you do this to me for a meagre {number=current_payout} points..."
                    ">Hermione pulls away from you..."
                    gen "Heh... I see..." ("base", xpos="far_left", ypos="head")
                    gen "Well, in that case..." ("base", xpos="far_left", ypos="head")

                    jump end_hg_pf_grope

                "-Let the girl go...-":
                    jump end_hg_pf_grope

        "-Stop pushing your luck. Dismiss the girl-":
            jump end_hg_pf_grope
