

### Hermione Shows Her Backside ###

label hg_pf_look_at_ass: #LV.3 (Whoring = 9 - 11)

    if hg_pf_look_at_ass.points == 0:
        gen "{size=-4}(I feel like checking out that ass.){/size}" ("base", xpos="far_left", ypos="head")
    else:
        gen "{size=-4}(I feel like checking out that ass again.){/size}" ("base", xpos="far_left", ypos="head")

    if hg_pf_look_at_ass.points < 1:
        menu:
            "\"(Yes, let's do it!)\"":
                pass
            "\"(Not right now.)\"":
                jump hermione_favor_menu

    $ current_payout = 40

    if hg_pf_look_at_ass.points == 0 and her_whoring < 15: # LEVEL 04 # FIRST TIME.

        call bld
        gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
        her "Yes, [genie_name]..." ("normal", "base", "base", "mid")
        gen "How much will it cost for you to get naked and show me that perfect ass of yours?" ("base", xpos="far_left", ypos="head")
        stop music fadeout 1.0
        if her_whoring < 12:
            her "Get naked and show you my...?" ("angry", "wide", "worried", "shocked")
            jump too_much
        else:
            her "Get naked and show you my...?" ("open", "base", "base", "mid")

        call play_music("chipper_doodle") # HERMIONE'S THEME.
        her "[genie_name]!" ("scream", "closed", "angry", "mid")
        gen "Come on..." ("base", xpos="far_left", ypos="head")
        gen "It's not like I haven't seen it all before." ("base", xpos="far_left", ypos="head")
        her "......" ("open", "base", "base", "mid")
        her "............." ("annoyed", "base", "worried", "R")
        her "{number=current_payout} house points, [genie_name]." ("normal", "happyCl", "worried", "mid")
        gen "So if I give you {number=current_payout} house points, [hermione_name]..." ("base", xpos="far_left", ypos="head")
        gen "You will shamelessly strip naked and present your lovely ass?" ("base", xpos="far_left", ypos="head")
        her "[genie_name]! There's no reason to be so detestable!" ("angry", "base", "angry", "mid")
        her "I think I want fifty points now..."

        menu:
            "\"Fine. Fifty points are yours. Show me!\"":
                $ current_payout = 50
                her "Really?" ("open", "base", "base", "mid")
                gen "Well?" ("base", xpos="far_left", ypos="head")
                her "..." ("annoyed", "base", "worried", "R")
                her "You have to promise me not to touch, [genie_name]..."
                gen "Sure, sure..." ("base", xpos="far_left", ypos="head")
                her "And you most certainly must not touch yourself!" ("scream", "happyCl", "worried", "mid")

            "\"I will give you forty points to see your ass.\"":
                her "{number=current_payout}?" ("annoyed", "squint", "angry", "mid")
                her "Well alright then..." ("annoyed", "narrow", "angry", "R")
                her "but if you expect to touch me it'll cost you extra..." ("annoyed", "narrow", "worried", "down")
                her "at least one hundred points" ("annoyed", "narrow", "angry", "R")

                menu:
                    "\"Fine. One hundred it is! strip already!":
                        $ current_payout = 100
                        her "................."
                        her "(I didn't think he'd agree to this...)" ("annoyed", "base", "worried", "R")
                        her "W-Well alright then..." ("normal", "happyCl", "worried", "mid")
                    "\"Forty house points it is then\"":
                        $ current_payout = 40
                        her "Well, so be it."
                        her "but you better keep your hands you yourself..." ("annoyed", "narrow", "angry", "R")

            "\"Fine, leave. I don't care...\"":
                her "Tsk!"

                call her_walk(action="leave")

                $ her_mood = +12

                jump end_hermione_event

        gen "Alright, alright..." ("base", xpos="far_left", ypos="head")
        if hermione.is_any_worn("robe", "top", "bottom", "panties", "bra"):
            gen "Just get naked already!" ("grin", xpos="far_left", ypos="head")
            her "..." ("annoyed", "narrow", "annoyed", "mid", xpos="mid", ypos="base")
            $ hermione.strip("robe", "accessory")
            her "{size=-5}(I can't believe I'm going to strip for him...){/size}" ("disgust", "narrow", "base", "down", cheeks="blush")

            if hermione.is_worn("top"):
                $ hermione.strip("top")

                call ctc

            if hermione.is_worn("bottom"):
                gen "That's it [hermione_name], take off your bottoms..." ("base", xpos="far_left", ypos="head")
                her "............" ("annoyed", "narrow", "angry", "R", cheeks="blush")
                $ hermione.strip("bottom")

                call ctc

            if hermione.is_worn("bra"):
                gen "Show me your titties too!" ("base", xpos="far_left", ypos="head")
                her "............" ("soft", "base", "base", "R", cheeks="blush")
                $ hermione.strip("bra")
                gen "Very nice..." ("base", xpos="far_left", ypos="head")

                call ctc

            if hermione.is_worn("panties"):
                gen "The grand finale..." ("grin", xpos="far_left", ypos="head")
                her "....." ("annoyed", "narrow", "angry", "R", cheeks="blush")

                $ hermione.strip("panties")

                call ctc

                if hermione.is_worn("pubes"):
                    gen "Nice patch of hair you got there!" ("grin", xpos="far_left", ypos="head")
                    her "............" ("annoyed", "narrow", "angry", "R", cheeks="blush")

        gen "Now turn around..." ("base", xpos="far_left", ypos="head")
        call blkfade

        her "" ("annoyed", "narrow", "annoyed", "mid")
        call ctc
        her "...................................."

        call hg_show_ass

        jump end_hg_show_ass

    #Second and Third Event
    else: #Whoring 12+ or her_whoring (9+ and .points > 1)

        her "" (xpos="right", ypos="base")
        pause.5

        if her_whoring < 15:
            gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
            her "Yes, [genie_name]?" ("annoyed", "narrow", "angry", "R")
        gen "I need to see your ass, [hermione_name]." ("base", xpos="far_left", ypos="head")

        if her_whoring < 15:
            her "............" ("annoyed", "narrow", "angry", "R", cheeks="blush")
            her "Do you promise not to touch, [genie_name]?" ("annoyed", "narrow", "angry", "R", cheeks="blush")
            gen "Of course." ("base", xpos="far_left", ypos="head")
        elif her_whoring < 18:
            her "Are you only going to watch, [genie_name]?" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            gen "Of course..." ("base", xpos="far_left", ypos="head")
        else:
            her "anything for you [genie_name]" ("base", "narrow", "base", "up", cheeks="blush")

        if hermione.is_any_worn("robe", "top", "bottom", "panties", "bra"):
            gen "Just get naked already!" ("grin", xpos="far_left", ypos="head")
            her "..." ("annoyed", "narrow", "annoyed", "mid", xpos="mid", ypos="base")
            $ hermione.strip("robe", "accessory")
            her "{size=-5}(I can't believe I'm going to strip for him...){/size}" ("disgust", "narrow", "base", "down", cheeks="blush")

            if hermione.is_worn("top"):
                $ hermione.strip("top")

                call ctc

            if hermione.is_worn("bottom"):
                gen "That's it [hermione_name], take off your bottoms..." ("base", xpos="far_left", ypos="head")
                if her_whoring < 18:
                    her "....." ("annoyed", "narrow", "angry", "R", cheeks="blush")
                else:
                    her "............" ("soft", "base", "base", "R", cheeks="blush")
                $ hermione.strip("bottom")

                call ctc

            if hermione.is_worn("bra"):
                gen "Show me your titties too!" ("base", xpos="far_left", ypos="head")
                if her_whoring < 18:
                    her "....." ("annoyed", "narrow", "angry", "R", cheeks="blush")
                else:
                    her "............" ("soft", "base", "base", "R", cheeks="blush")
                $ hermione.strip("bra")
                gen "Very nice..." ("base", xpos="far_left", ypos="head")

                call ctc

            if hermione.is_worn("panties"):
                gen "The grand finale..." ("grin", xpos="far_left", ypos="head")
                if her_whoring < 18:
                    her "....." ("annoyed", "narrow", "angry", "R", cheeks="blush")
                else:
                    her "............" ("soft", "base", "base", "R", cheeks="blush")
                $ hermione.strip("panties")

                call ctc

                if hermione.is_worn("pubes"):
                    gen "Nice patch of hair you got there!" ("grin", xpos="far_left", ypos="head")
                    if her_whoring < 18:
                        her "....." ("annoyed", "narrow", "angry", "R", cheeks="blush")
                    else:
                        her "Thank you, [genie_name]" ("soft", "base", "base", "R", cheeks="blush")

        gen "Now turn around..." ("base", xpos="far_left", ypos="head")
        call blkfade

        call hg_show_ass

        jump end_hg_show_ass

### SHOW ASS ###

label hg_show_ass:
    label hg_pr_strip_rear_transition:
    call hide_characters
    show screen blkfade
    with d5
    call play_sound("climb_desk")
    pause 1

    #
    # TODO: Naked ass sprite
    #

    call her_chibi_scene("behind_desk_back", trans=fade)
    pause.8

    show screen hermione_ass
    with d5
    call ctc

    return

### Tier 2 ###

label hg_pr_strip_T2_rear:

    "Dev Note" "Not in 1.37 - Add T2 intro"

    call hg_pr_strip_rear_transition

    if her_whoring < 18:
        her "...................................." ("annoyed", "narrow", "annoyed", "mid", ypos="head", flip=False)
    else:
        her "...................................." ("base", "closed", "base", "mid", ypos="head", flip=False)
        call play_music("playful_tension") # SEX THEME.
    call ctc


    menu:
        "\"Grab her ass!\"":
            jump hg_pr_strip_T2_grope_rear

        "\"Keep your hands to yourself, Just look.\"":
            jump hg_pr_strip_T2_admire_rear

        "\"Start jerking off.\"":
            jump hg_pr_strip_T2_masturbate_rear



label hg_pr_strip_T2_admire_rear:
    call nar(">You take a long look at Hermione's naked ass...")
    call ctc

    menu:
        "-\"You have a fantastic ass girl\"-":
            gen "you should start wearing shorter skirts to show it off a little..." ("base", xpos="far_left", ypos="head")
            her "....................." ("base", "closed", "base", "mid", ypos="head", flip=False)
        "-\"Your ass is alright...\"-":
            ">You Look at her ass some more whilst making some disapproving tuts..."
            her "....................." ("annoyed", "squint", "angry", "mid", ypos="head", flip=False)
            $ her_mood += 3

    call nar(">You stare at her ass for a while longer...")
    call ctc

    gen "Alright, you can get dressed now [hermione_name]..." ("base", xpos="far_left", ypos="head")

    if her_whoring < 15 or her_mood > 1:
        her "............." ("annoyed", "base", "base", "mid")
    else:
        her "............." ("base", "closed", "base", "mid")

    jump end_hg_pf_strip


label hg_pr_strip_T2_grope_rear:
    hide screen hermione_ass
    hide screen bld1
    with d3
    pause.2

    call her_chibi_scene("grope_ass_back", trans=d5)

    her "[genie_name], what are you doing?" ("mad", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
    gen "Relax, [hermione_name]. Just stand still!" ("base", xpos="far_left", ypos="head")

    show screen blktone
    show screen hermione_ass
    with fade
    call ctc

    gen "Oh... This is a nice ass you've got here..." ("base", xpos="far_left", ypos="head")
    call play_music("chipper_doodle") # HERMIONE'S THEME.
    her "No, [genie_name], please! You mustn't do this..." ("shock", "happyCl", "worried", "mid")
    gen "This won't take long, just stand still and look forward." ("base", xpos="far_left", ypos="head")
    her "[genie_name], I didn't agree to this!" ("angry", "base", "angry", "mid", cheeks="blush")
    with hpunch
    her "You must let go of me now!!!" ("scream", "base", "angry", "mid", cheeks="blush", emote="angry")
    call hide_characters
    show screen blkfade
    with d5

    ">Hermione pulls away from you and covers up hastily."

    call set_her_action("none","update")

    her "I think I'd better go..." ("angry", "happyCl", "worried", "mid", cheeks="blush", ypos="head", flip=False)
    call gen_chibi("sit_behind_desk")
    call her_chibi("stand","desk","base")

    hide screen blktone
    hide screen bld1
    hide screen blkfade
    with d5
    pause.8

    call bld
    gen "Go ahead, [hermione_name]. You've earned your points.'" ("base", xpos="far_left", ypos="head")
    her "Hmmmph..." ("angry", "happyCl", "worried", "mid", cheeks="blush", xpos="mid", ypos="base")
    her "You'd have gotten a better look if you could just keep your hands to yourself..." ("angry", "base", "angry", "mid", cheeks="blush")
    gen "That will be all [hermione_name]..." ("base", xpos="far_left", ypos="head")
    her "......" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "{size=-5}(I guess letting him grab me isn't too bad...{/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")

    $ her_mood += 7

    jump end_hg_pf_strip


label hg_pr_strip_T2_masturbate_rear:
    call hide_characters
    show screen blkfade
    with d5

    $ hermione.strip("robe", "accessory", "top", "bottom")

    call gen_chibi("jerk_off_behind_desk")
    call play_music("chipper_doodle")

    ">You take your cock out and start stroking it..."

    hide screen blkfade
    with d5

    $ her_mood += 2

    #TODO Fix usage of missing screen hermione_ass
    #show screen blktone
    #show screen hermione_ass
    her "Are you enjoying the view [genie_name]" ("angry", "wide", "base", "stare", ypos="head", flip=False)
    gen "yes I am [hermione_name]. just stand still and let me look a little longer..." ("base", xpos="far_left", ypos="head")

    call nar(">You stare at Hermione's ass with hunger...")
    her "[genie_name], how much longer do I have to stand here?" ("shock", "happyCl", "worried", "mid")
    call nar(">You keep stroking your hard cock...")
    gen "Not too much longer now..." ("base", xpos="far_left", ypos="head")
    her "[genie_name]..." ("disgust", "narrow", "base", "down", cheeks="blush")
    her "You're not... touching yourself are you...?" ("disgust", "narrow", "base", "down", cheeks="blush")
    gen "ah... of course not [hermione_name]. you know I'd never do... such a thing..." ("base", xpos="far_left", ypos="head")
    her "hmmm..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "well if you did do such a thing..." ("angry", "base", "angry", "mid", cheeks="blush")
    her "I'd hope that you would make the right decision...'" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "and not... {size=-5}cum...{/size} on me..." ("angry", "happyCl", "worried", "mid", cheeks="blush")

    menu:
        "\"Of course not\"":
            her "good." ("scream", "wide", "base", "stare", cheeks="blush")
            her "I mean seeing as how I stripped naked and showed you my..." ("scream", "wide", "base", "stare", cheeks="blush")
            her ".........." ("annoyed", "narrow", "angry", "R", cheeks="blush")
            her "not {size=-5}cumming{/size} on me is the least you could do..." ("angry", "base", "angry", "mid", cheeks="blush")

            call nar(">Hermione starts looking at you from the corner of her eye ...")

            her "Are you ready to..." ("angry", "squint", "base", "mid", cheeks="blush")
            gen "Almost there [hermione_name]!" ("angry", xpos="far_left", ypos="head")
            her "Do it, [genie_name]... cum for me..." ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")

        "-Start jerking your cock faster-":
            call nar(">You start jerking your cock furiously!")
            her "..." ("scream", "base", "angry", "mid", cheeks="blush", emote="angry")
            call nar(">You jerk it even faster!")
            her "you're going to do it aren't you..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
            gen "almost there slut!" ("angry", xpos="far_left", ypos="head")
            her "make me stand here..." ("angry", "squint", "base", "mid", cheeks="blush")
            her "while you cum all over me!" ("angry", "squint", "base", "mid", cheeks="blush")

    call hg_show_ass_cumming

    jump end_hg_pf_strip






### Tier 3 ###

label hg_pr_strip_T3_admire_rear:
    call nar(">You take a long look at Hermione's naked ass...")
    call ctc

    menu:
        "\"Nice little ass you got there.\"":
            her "" ("annoyed", "closed", "base", "mid", ypos="head", flip=False)
            call ctc
            her "Thank you [genie_name]." ("base", "closed", "base", "mid")
            call play_music("chipper_doodle") # HERMIONE'S THEME.
            her "(Maybe he should grab it next time...)" ("annoyed", "narrow", "annoyed", "mid")

        "\"Hm... I've seen better.\"":
            $ her_mood += 9
            her "Tsk..." ("clench", "base", "angry", "mid", ypos="head", flip=False)
            her "well in that case Are we done?" ("open", "narrow", "annoyed", "mid")

    call nar(">You stare at her ass for a while longer...")
    call ctc

    gen "Alright, you can get dressed now [hermione_name]..." ("base", xpos="far_left", ypos="head")

    if her_mood > 1:
        her "............." ("annoyed", "base", "base", "mid")
    else:
        her "............." ("base", "closed", "base", "mid")

    jump end_hg_pf_strip


label hg_pr_strip_T3_grope_rear:
    hide screen hermione_ass
    hide screen bld1
    with d3
    pause.2

    call her_chibi_scene("grope_ass_back", trans=d5)

    her "[genie_name], what are you doing?" ("mad", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
    gen "Relax, [hermione_name]. Just stand still!" ("base", xpos="far_left", ypos="head")

    show screen blktone
    show screen hermione_ass
    with fade
    call ctc

    if current_payout < 100:
        $ her_mood += 3
        her "I didn't agree to this, [genie_name]..." ("annoyed", "narrow", "angry", "R", cheeks="blush", ypos="head", flip=False)
    else:
        her "I know I agreed to this [genie_name]..." ("annoyed", "narrow", "angry", "R", cheeks="blush", ypos="head", flip=False)
        her "But as the headmaster of this school..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "I don't know if you should be..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "Don't you like it...?" ("base", xpos="far_left", ypos="head")
    her "What?" ("disgust", "narrow", "base", "down", cheeks="blush")
    gen "Don't you like it how I squeeze and pull your cheeks?" ("base", xpos="far_left", ypos="head")
    her "..............." ("disgust", "narrow", "base", "down", cheeks="blush")
    gen "Admit it, you like it a little bit..." ("base", xpos="far_left", ypos="head")
    gen "Maybe even a lot..." ("base", xpos="far_left", ypos="head")
    her "{size=-5}(It feels so weird to let him grope me...){/size}" ("disgust", "narrow", "base", "down", cheeks="blush")
    her "[genie_name], I am letting you do this to me to help my house!" ("shock", "happyCl", "worried", "mid")
    her "It doesn't matter how good it feels..." ("shock", "happyCl", "worried", "mid")
    gen "So you admit that it does feel good." ("base", xpos="far_left", ypos="head")
    call play_music("chipper_doodle") # HERMIONE'S THEME.
    her "Please, let go of me now!" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    call hide_characters
    show screen blkfade
    with d5

    ">Hermione pulls away from you suddenly and covers up."

    call set_her_action("none","update")

    call gen_chibi("sit_behind_desk")
    call her_chibi("stand","desk","base")

    hide screen blktone
    hide screen bld1
    hide screen blkfade
    with d5
    pause.8

    if current_payout < 100:
        her "You promised not to grab me, [genie_name]..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
        gen "It was hard to resist..." ("base", xpos="far_left", ypos="head")
    else:
        her "Even though I agreed to let you grab me, [genie_name]..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
        her "you didn't need to be so rough..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
        gen "sorry, It was hard to resist..." ("base", xpos="far_left", ypos="head")
        her ".........." ("base", "closed", "base", "mid")


    if current_payout < 100:
        her "well if you wanted to touch you should have offered to pay me more." ("soft", "base", "base", "R", cheeks="blush", xpos="right", ypos="base")
        her "speaking of which Can I get paid now please?" ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")
    else:
        her "I'd like to get paid now please [genie_name]." ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat", xpos="right", ypos="base")
    gen "Sure..." ("base", xpos="far_left", ypos="head")

    jump end_hg_pf_strip


label hg_pr_strip_T3_masturbate_rear:
    call hide_characters
    show screen blkfade
    with d5

    $ hermione.strip("robe", "accessory", "top", "bottom")

    call gen_chibi("jerk_off_behind_desk")
    call play_music("chipper_doodle")

    ">You take your cock out and start stroking it..."

    hide screen blkfade
    with d5

    show screen blktone
    show screen hermione_ass
    her "Are you enjoying the view [genie_name]" ("angry", "wide", "base", "stare", ypos="head", flip=False)
    gen "I'm enjoying it immensely" ("base", xpos="far_left", ypos="head")
    her "[genie_name], are you... touching yourself..." ("shock", "happyCl", "worried", "mid")
    gen "Don't blame me [hermione_name]..." ("base", xpos="far_left", ypos="head")
    her "well who am I supposed to blame, [genie_name]?" ("shock", "happyCl", "worried", "mid")
    call nar(">You pick up the pace...")
    gen "Blame yourself [hermione_name]..." ("base", xpos="far_left", ypos="head")
    gen "Or rather, blame that perfect little ass of yours!" ("base", xpos="far_left", ypos="head")
    her ".................." ("shock", "happyCl", "worried", "mid")
    her "(his cock is so big...)" ("disgust", "narrow", "base", "down", cheeks="blush")
    gen "Yes... Yes, like that..." ("base", xpos="far_left", ypos="head")
    gen "Try shaking it a little..." ("base", xpos="far_left", ypos="head")
    her ".............." ("disgust", "narrow", "base", "down", cheeks="blush")
    her "Well, so be it..." ("open", "base", "base", "R", cheeks="blush")
    her "You can keep touching yourself, [genie_name]..." ("open", "base", "base", "R", cheeks="blush")
    her "But you must promise me not to..." ("soft", "base", "base", "R", cheeks="blush")
    her "Not to... em..." ("open", "base", "base", "R", cheeks="blush")
    her "Not to cum..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "Not on me, [genie_name]..." ("angry", "base", "angry", "mid")
    gen "Are you sure..." ("base", xpos="far_left", ypos="head")
    gen "I bet you'd love to have your ass covered in my cum, wouldn't you!" ("base", xpos="far_left", ypos="head")
    her "......................." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    call nar(">You start to stroke your cock even harder...")
    gen "Yes, I know you want this! Yes!" ("angry", xpos="far_left", ypos="head")
    her "................" ("angry", "happyCl", "worried", "mid", cheeks="blush")

    call nar(">You are about to cum...")

    call hg_show_ass_cumming

    jump end_hg_pf_strip




### Tier 4 ###

label hg_pr_strip_T4_admire_rear:
    call nar(">You take a long look at Hermione's naked ass...")
    call ctc

    menu:
        "\"You have an amazing ass, [hermione_name].\"":
            her "You really think so [genie_name]?" ("annoyed", "base", "base", "mid", ypos="head", flip=False)
            her "I am glad you like it, [genie_name]..." ("base", "closed", "base", "mid")
        "\"Your ass is ok... I suppose...\"":
            her "Huh?" ("annoyed", "base", "base", "mid", ypos="head", flip=False)
            her "Does this mean you don't like it, [genie_name]?" ("annoyed", "base", "base", "mid")
            her "I'm sorry... I'll try to work out some more." ("disgust", "narrow", "base", "down")

    call nar(">You stare at her ass for a while longer...")
    call ctc

    gen "Alright, you can get dressed now [hermione_name]..." ("base", xpos="far_left", ypos="head")

    if her_mood > 1:
        her "............." ("upset", "narrow", "worried", "down")
    else:
        her "............." ("base", "narrow", "annoyed", "up")

    jump end_hg_pf_strip


label hg_pr_strip_T4_grope_rear:
    hide screen hermione_ass
    hide screen bld1
    with d3
    pause.2

    call her_chibi_scene("grope_ass_back", trans=d5)

    her "[genie_name], what are you doing?" ("mad", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
    gen "Relax, [hermione_name]. Just stand still!" ("base", xpos="far_left", ypos="head")

    show screen blktone
    show screen hermione_ass
    with fade
    call ctc

    her "But..." ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False)
    her "ah...{heart}" ("shock", "happyCl", "worried", "mid")

    if current_payout < 100:
        her "I didn't agree to this..." ("disgust", "narrow", "base", "down", cheeks="blush")
    else:
        her "please [genie_name], not so rough...{heart}" ("shock", "happyCl", "worried", "mid")

    gen "But you like it, don't you?" ("base", xpos="far_left", ypos="head")

    if her_whoring >= 21:
        her "I love it [genie_name]!{heart}" ("open", "base", "base", "R", cheeks="blush")
    else:
        her "maybe... [genie_name]{heart}" ("shock", "happyCl", "worried", "mid")

    call nar(">You give her cheeks a couple of firm squeezes...")

    if her_whoring >= 21 or current_payout == 100:
        if current_payout < 100:
            her "[genie_name], you promised not to touch..." ("base", "base", "base", "R", cheeks="blush")
            gen "I know, I know... but admit it, you wanted me to..." ("base", xpos="far_left", ypos="head")
            her ".................{heart}{heart}{heart}" ("base", "narrow", "base", "up", cheeks="blush")
        else:
            her "[genie_name], please...{heart}" ("base", "base", "base", "R", cheeks="blush")
    else:
        her "[genie_name], you promised not to touch..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
        gen "I know, I know... but admit it, you wanted me to..." ("base", xpos="far_left", ypos="head")
        her "ah{heart}... of course not [genie_name]{heart}" ("angry", "base", "angry", "mid", cheeks="blush")

    her "mmmm.......................{heart}" ("base", "narrow", "base", "up", cheeks="blush")
    her "[genie_name], you need to stop now..." ("base", "narrow", "base", "up", cheeks="blush")
    gen "Just a bit longer..." ("base", xpos="far_left", ypos="head")

    call nar(">You keep on groping her ass cheeks...")

    her "[genie_name]... please, stop this..." ("open", "narrow", "base", "up", cheeks="blush")
    gen "Why? Because you like it too much?" ("base", xpos="far_left", ypos="head")
    her "No it's not that..." ("base", "base", "base", "R", cheeks="blush")
    her "I mean..." ("open", "base", "base", "R", cheeks="blush")

    call nar(">You pull the cheeks apart in opposite directions and then squish them together...")

    her "Ah...{heart} [genie_name], I really need to go... before I--" ("base", "narrow", "base", "up", cheeks="blush")

    if daytime:
        her "am late for class... they're about to start..." ("open", "base", "base", "R", cheeks="blush")
    else:
        her "am late to bed... It is getting very... late..." ("open", "base", "base", "R", cheeks="blush")

    gen "Well, alright..." ("base", xpos="far_left", ypos="head")
    call hide_characters
    show screen blkfade
    with d5

    ">You let go of the girl's ass..."
    ">Hermione covers up..."

    call set_her_action("none","update")

    call gen_chibi("sit_behind_desk")
    call her_chibi("stand","desk","base")

    hide screen blktone
    hide screen bld1
    hide screen blkfade
    with d5
    pause.8

    call play_music("chipper_doodle") # HERMIONE'S THEME.

    if current_payout < 100:
        if her_whoring >= 21:
            her "Please don't think I forgot that you broke your promise, [genie_name]." ("base", "base", "base", "R", cheeks="blush")
            her "I expect you to make it up to me later..." ("base", "base", "base", "R", cheeks="blush")
        else:
            her "Please don't think I forgot that you broke your promise, [genie_name]." ("annoyed", "narrow", "angry", "R", cheeks="blush")
        gen "Right..." ("base", xpos="far_left", ypos="head")

    jump end_hg_pf_strip



label hg_pr_strip_T4_masturbate_rear:
    call hide_characters
    show screen blkfade
    with d5

    $ hermione.strip("robe", "accessory", "top", "bottom")

    call gen_chibi("jerk_off_behind_desk")
    call play_music("chipper_doodle")

    ">You take your cock out and start stroking it..."

    hide screen blkfade
    with d5

    show screen blktone
    show screen hermione_ass
    her "[genie_name]?" ("base", "narrow", "base", "up", cheeks="blush", ypos="head", flip=False)

    if her_whoring >= 21:
        her "ah..." ("base", "narrow", "base", "up", cheeks="blush")
        call nar(">Hermione looks back and sees you stroking your cock.")
        her "It's so big..." ("open", "base", "base", "R", cheeks="blush")
        her "You just couldn't help yourself, could you [genie_name]?" ("base", "base", "base", "R", cheeks="blush")
        her ".................." ("base", "narrow", "base", "up", cheeks="blush")
        gen "Yes... Yes, like that..." ("base", xpos="far_left", ypos="head")
        gen "Yes, shake that ass [hermione_name]..." ("base", xpos="far_left", ypos="head")
        her ".............." ("base", "narrow", "base", "up", cheeks="blush")
        her "well, so be it..." ("open", "base", "base", "R", cheeks="blush")
        her "But you must promise me not to..." ("soft", "base", "base", "R", cheeks="blush")
        her "Not to... ehm..." ("open", "base", "base", "R", cheeks="blush")
        her "Not to cum... on me, [genie_name]..." ("base", "narrow", "base", "up", cheeks="blush")
        gen "Fine, whatever..." ("base", xpos="far_left", ypos="head")
        gen "Oh, you little slut. You nasty little slut!" ("base", xpos="far_left", ypos="head")
        her "......................." ("base", "narrow", "base", "up", cheeks="blush")
        ">You start to stroke your cock even harder..."
        gen "Yes, I know you want this! Yes!" ("angry", xpos="far_left", ypos="head")
        her "................" ("base", "narrow", "base", "up", cheeks="blush")

    else:
        her "[genie_name], actually I never agreed to this..." ("shock", "happyCl", "worried", "mid")
        gen "What are you complaining about, [hermione_name]?" ("base", xpos="far_left", ypos="head")
        gen "I'm not even touching your ass..." ("base", xpos="far_left", ypos="head")
        her "Yes, but you are... touching yourself, [genie_name]." ("shock", "happyCl", "worried", "mid")
        gen "Just stand still, you fat-assed bitch." ("base", xpos="far_left", ypos="head")
        gen "It will be over soon." ("base", xpos="far_left", ypos="head")
        her ".................." ("shock", "happyCl", "worried", "mid")
        gen "Yes... Yes, like that..." ("base", xpos="far_left", ypos="head")
        gen "Yes, with your ass all naked..." ("base", xpos="far_left", ypos="head")
        her ".............." ("disgust", "narrow", "base", "down", cheeks="blush")
        her "well, so be it..." ("open", "base", "base", "R", cheeks="blush")
        her "But you must promise me not to..." ("soft", "base", "base", "R", cheeks="blush")
        her "Not to... ehm..." ("open", "base", "base", "R", cheeks="blush")
        her "Not to discharge..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
        her "Not on me, [genie_name]..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
        gen "Fine, whatever..." ("base", xpos="far_left", ypos="head")
        gen "Oh, you little slut. You nasty little slut!" ("base", xpos="far_left", ypos="head")
        her "......................." ("disgust", "narrow", "base", "down", cheeks="blush")
        call nar(">You start to stroke your cock even harder...")
        gen "Yes, I know you want this! Yes!" ("angry", xpos="far_left", ypos="head")
        her "................" ("disgust", "narrow", "base", "down", cheeks="blush")

    call hg_show_ass_cumming

    jump end_hg_pf_strip









### GENIE STARTS CUMMING ###
label hg_show_ass_cumming:

    if her_whoring < 18:
        menu:
            "-Cum on the floor-":
                hide screen blktone
                call blkfade

                gen "*Argh*! You fat-assed slut!" ("angry", xpos="far_left", ypos="head")
                her "Proff-- ??" ("scream", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
                call gen_chibi("cum_behind_desk")
                call cum_block

                gen "*Argh*! YES!" ("angry", xpos="far_left", ypos="head")

                hide screen bld1
                call hide_blkfade
                call ctc

                her "[genie_name]!" ("scream", "base", "angry", "mid", cheeks="blush", emote="angry")
                gen "Oh, that's better..." ("angry", xpos="far_left", ypos="head")
                call gen_chibi("cum_behind_desk_done")
                with d3

                her "[genie_name], you came so much..." ("angry", "squint", "base", "mid", cheeks="blush")

                hide screen hermione_ass
                hide screen bld1
                hide screen blktone
                with fade
                call ctc

                call bld
                gen "Oh, this was quite amazing..." ("base", xpos="far_left", ypos="head")

                her "" ("disgust", "narrow", "base", "down", xpos="right", ypos="base")
                pause.5

                her "the floor..."
                her "It's covered..."
                gen "all because of your ass, [hermione_name]." ("base", xpos="far_left", ypos="head")
                her "................"
                her "I need to get dressed..." ("open", "closed", "base", "mid")
                call ctc

                hide hermione_main
                call blkfade

                return

            "-cum on her ass-":

                hide screen blktone
                call blkfade

                gen "*Argh*! You fat-assed whore!" ("angry", xpos="far_left", ypos="head")
                her "Proff-- ??" ("scream", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
                call cum_block

                gen "*Argh*! YES!" ("angry", xpos="far_left", ypos="head")

                call gen_chibi("cum_close","on_girl","base")
                hide screen bld1
                call hide_blkfade
                call ctc

                $ hermione_ass_cum = True
                her "[genie_name], no, you promised!" ("scream", "base", "angry", "mid", cheeks="blush", emote="angry")
                gen "Oh, this is great, yes..." ("angry", xpos="far_left", ypos="head")
                call gen_chibi("cum_close_done","on_girl","base")
                call ctc

                hide screen hermione_ass
                call gen_chibi("stand","desk","base")
                call her_chibi("stand","mid","base")
                hide screen bld1
                hide screen blktone
                with fade
                call ctc

                call bld
                gen "Oh, this was quite amazing..." ("base", xpos="far_left", ypos="head")
                her "" ("disgust", "narrow", "base", "down", xpos="right", ypos="base")
                pause.5

                if her_whoring < 15:
                    her "How could you do this to me, [genie_name]?!" ("scream", "base", "angry", "mid")
                    her "My ass is covered in cum!" ("angry", "base", "angry", "mid")
                else:
                    her "[genie_name], how could you...?" ("angry", "squint", "base", "mid", cheeks="blush")
                    her "My ass..." ("disgust", "narrow", "worried", "down")
                    her "It's covered..." ("disgust", "narrow", "base", "down")

                gen "Don't worry, I will give you your house points, [hermione_name]." ("base", xpos="far_left", ypos="head")
                gen "You did good." ("base", xpos="far_left", ypos="head")
                her "................"
                call ctc

                hide hermione_main
                call blkfade

                if her_whoring < 15:
                    $ her_mood += 20
                else:
                    $ her_mood += 10

                return


    #Third Event.
    else: #18+

        menu:
            gen "*Argh*! (I'm about to cum!)" ("angry", xpos="far_left", ypos="head")

            "-Hold it in-":
                gen "Oh, alright..." ("angry", xpos="far_left", ypos="head")
                gen "I'd better stop now I suppose..." ("angry", xpos="far_left", ypos="head")
                her "..............." ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False)
                her "Ehm... I mean I know I said not to cum on me..." ("disgust", "narrow", "base", "down", cheeks="blush")
                gen "Huh?" ("base", xpos="far_left", ypos="head")
                her "But I wouldn't mind if you ..." ("shock", "happyCl", "worried", "mid")
                her "Came..." ("disgust", "narrow", "base", "down", cheeks="blush")
                her "On my ass--" ("base", "base", "base", "R", cheeks="blush")
                gen "*Argh*! You whore!" ("angry", xpos="far_left", ypos="head")
                her "???" ("mad", "wide", "base", "stare", cheeks="blush")
                call cum_block

                gen "*Argh*! YES!" ("angry", xpos="far_left", ypos="head")

                $ hermione_ass_cum = True
                call gen_chibi("cum","on_girl","base")
                hide screen hermione_ass
                hide screen bld1
                hide screen blktone
                hide screen blkfade
                with d3
                call ctc

                show screen blktone
                show screen hermione_ass
                with fade

                her "that's it [genie_name], release your... semen on me..." ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")
                gen "Oh, this is great, yes..." ("angry", xpos="far_left", ypos="head")
                her "ah{heart}, what's done is done I suppose..." ("base", "base", "base", "R", cheeks="blush")

            "-Just start cumming-":
                gen "*Argh*! You fat-assed whore!" ("angry", xpos="far_left", ypos="head")
                her "???" ("mad", "wide", "base", "stare", cheeks="blush", ypos="head", flip=False)
                call cum_block

                gen "*Argh*! YES!" ("angry", xpos="far_left", ypos="head")

                $ hermione_ass_cum = True
                hide screen hermione_ass
                call gen_chibi("cum","on_girl","base")
                hide screen bld1
                hide screen blktone
                hide screen blkfade
                with d3
                call ctc

                show screen blktone
                show screen hermione_ass
                with fade

                her "ah...{heart} It's so hot...{heart}" ("shock", "happyCl", "worried", "mid")
                her "there's so much...{heart}" ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")
                gen "Oh, this is great, yes..." ("angry", xpos="far_left", ypos="head")
                her "ah...{heart}" ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")

                her "Well, what's done is done I suppose..." ("angry", "happyCl", "worried", "mid", cheeks="blush")

        hide screen hermione_ass
        call gen_chibi("stand","desk","base")
        call her_chibi("stand","mid","base")
        hide screen blktone
        with fade
        pause.5

        call bld
        gen "Oh, this was quite amazing..." ("base", xpos="far_left", ypos="head")
        her "" ("disgust", "narrow", "base", "down", xpos="right", ypos="base")
        pause.5
        her "My ass is covered though..."
        gen "Don't worry, it still looks great, [hermione_name]." ("base", xpos="far_left", ypos="head")
        gen "Maybe even better now..." ("base", xpos="far_left", ypos="head")
        her "Thank you [genie_name]." ("base", "closed", "base", "mid")
        her "although I do need to clean myself up..." ("annoyed", "closed", "base", "mid")
        call ctc

        hide hermione_main
        call blkfade

        return



### END SHOW ASS ###

label end_hg_show_ass:
    $ hermione_ass_cum = False

    hide hermione_main
    hide screen hermione_ass

    call set_her_action("none","update") #Resets clothing.

    call gen_chibi("sit_behind_desk")
    call her_chibi("stand","desk","base")

    hide screen blktone
    hide screen blkfade
    her "" (xpos="right", ypos="base",trans=fade)

    if her_whoring < 24:
        if her_whoring < 18:
            her "Can I have my payment now?" ("base", "narrow", "base", "up", cheeks="blush")
            if current_payout < 100:
                $ her_mood +=7

        $ gryffindor +=current_payout
        gen "The Gryffindor house gets {number=current_payout} points!" ("base", xpos="far_left", ypos="head")
        stop music fadeout 10.0

        her ".................." ("annoyed", "base", "worried", "R")
        her "Thank you, [genie_name]..."

    else:
        her ".................." ("base", "happyCl", "base", "mid")


    if daytime:
        her "Now if you don't mind I'd better go. my classes are about to start."
    else:
        her "I'd better go now then. It's getting pretty late..."

    call her_walk("door", "base")

    #First event.
    if her_whoring < 15:
        her "(How degrading... why do i keep agreeing to this...?)" ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False)

    #Second event.
    elif her_whoring < 18:
        her "........................" ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False)

    #Third event.
    elif her_whoring >= 18 and aftersperm:
        her "{size=-5}(That was so exhilarating...){/size}" ("base", "narrow", "base", "up", cheeks="blush", ypos="head", flip=False)
        her "{size=-5}(i wonder what he'll ask me to do next...?){/size}" ("open", "narrow", "base", "up", cheeks="blush")

    else:
        her "{size=-5}(That was so exhilarating...) {/size}" ("base", "narrow", "base", "up", cheeks="blush", ypos="head", flip=False)
        her "{size=-5}(No, Hermione, you silly girl!) {/size}" ("angry", "base", "angry", "mid", cheeks="blush")
        her "{size=-5}(it was shameful! good girls don't get turned on by stripping for their headmaster!) {/size}" ("angry", "base", "angry", "mid", cheeks="blush")
        her "................................." ("base", "narrow", "base", "up", cheeks="blush")

    call her_chibi("leave")

    if her_whoring < 15:
        $ her_whoring +=1

    $ hg_pf_look_at_ass.points += 1

    # Stats
    $ hg_pf_look_at_ass.counter += 1

    jump end_hermione_event
