

### Hermione Dance ###

#TODO Add her_main(animation=bob) to parts where she's dancing

label hg_pf_strip:

    if hg_pf_strip.counter < 1:
        gen "{size=-4}(Ask her to dance for me?){/size}" ("base", xpos="far_left", ypos="head")
        menu:
            "\"(Yes, let's do it!)\"":
                pass
            "\"(Not right now.)\"":
                jump hermione_favor_menu


    # Start Event
    $ current_payout = 35
    $ hg_pf_strip.start()

    # End Event
    label end_hg_pf_strip:

    # Setup
    stop music fadeout 1.0
    call hide_characters
    show screen blkfade
    with d3

    call sna_chibi("hide")
    call her_chibi("stand","desk","base", flip=False)
    call gen_chibi("sit_behind_desk")

    $ hermione.set_cum(None)
    $ hermione.wear("all")

    hide screen blkfade
    if her_mood != 0:
        her "" ("annoyed", "base", "angry", "mid", xpos="mid", ypos="base", trans=blackfade)
    else:
        her "" ("normal", "squint", "base", "mid", xpos="mid", ypos="base", trans=blackfade)

    # Points
    gen "{number=current_payout} points to the Gryffindor house." ("base", xpos="far_left", ypos="head")
    her "Thank you, [genie_name]..." ("soft", "base", "base", "R")

    # Hermione leaves
    call her_walk("door", "base")
    call her_chibi("leave")

    # Increase level
    if her_tier == 3:
        if her_whoring < 12: # Points til 12
            $ her_whoring += 1

    if her_tier == 4:
        if her_whoring < 18: # Points til 18
            $ her_whoring += 1

    jump end_hermione_event

### Fail Events ###

label hg_pf_strip_fail:
    call bld
    gen "[hermione_name], I need you to dance for me a little." ("base", xpos="far_left", ypos="head")
    her "You want me to..." ("soft", "wide", "base", "stare")

    her "... dance for you, [genie_name]?" ("open", "wide", "base", "stare")

    $ hg_pf_strip.fail_intentional()

    jump too_much

label hg_pf_strip_T2_fail_intro: # Hermione starts dancing, but it will fail anyway.
    call bld
    gen "[hermione_name], I need you to dance for me a little." ("base", xpos="far_left", ypos="head")
    her "You want me to..." ("open", "base", "worried", "mid")
    her "... dance for you, [genie_name]?" ("open", "wink", "base", "mid")
    gen "Yes... You think you could manage that?" ("base", xpos="far_left", ypos="head")
    her "*Ehm*... I suppose so..." ("soft", "base", "base", "R")
    her "Am I getting paid for this?"
    gen "Of course, [hermione_name]!" ("base", xpos="far_left", ypos="head")
    her "So... Just a little dancing then..." ("annoyed", "base", "worried", "R")
    gen "Whenever you're ready..." ("base", xpos="far_left", ypos="head")
    her "................."
    hide hermione_main
    with d3

    call nar(">Hermione starts dancing...")

    stop music fadeout 1.0
    hide screen bld1
    call her_chibi("dance","mid","base")
    with d3
    pause.2

    gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
    her "{size=-5}(...........................................){/size}" ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False)
    her "{size=-5}(This is silly...){/size}" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    call nar(">Hermione looks embarrassed but she keeps on \"dancing\"...")
    gen "..................." ("base", xpos="far_left", ypos="head")
    her "{size=-5}(...........................................){/size}" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "Alright, you can start undressing now." ("base", xpos="far_left", ypos="head")

    call her_chibi("stand","mid","base") #Hermione stands still.
    with hpunch

    show screen blktone
    her "??!" ("mad", "wide", "base", "stare", cheeks="blush")
    gen "Take off those clothes..." ("base", xpos="far_left", ypos="head")
    her "You want me to...?" ("disgust", "narrow", "base", "down", cheeks="blush")

    hide screen blktone
    her "[genie_name]!" ("angry", "base", "angry", "mid", cheeks="blush")
    her "This is ridiculous on a whole other level!" ("angry", "closed", "angry", "mid", cheeks="blush")
    her "I won't let myself be forced to become some cheap stripper!!!" ("mad", "wide", "base", "stare", cheeks="blush")
    gen "Nobody is forcing you to do this." ("base", xpos="far_left", ypos="head")
    gen "If you don't need the points, please feel free to leave." ("base", xpos="far_left", ypos="head")
    her "Yes. I believe you're right Sir." ("soft", "closed", "angry", "mid")
    her "Stripping for you won't be worth {b}any{/b} amount of points!" ("angry", "base", "angry", "mid")
    her "I will be leaving now!" ("annoyed", "base", "angry", "mid")

    call her_walk(action="leave")

    $ her_mood += 5
    $ hg_pf_strip.fail_intentional()

    jump end_hermione_event

label hg_pf_strip_T2_fail_repeat:
    call bld
    gen "[hermione_name], I need you to dance for me a little." ("base", xpos="far_left", ypos="head")
    her "And would you like me to take off my clothes as well?" ("soft", "closed", "base", "mid")
    gen "Yes?" ("base", xpos="far_left", ypos="head")
    her "No! I will not!" ("scream", "base", "angry", "mid")
    her "And I'd appreciate it if you'd stop making such outrageous requests..." ("annoyed", "base", "angry", "mid")
    gen "You will get points for it..." ("base", xpos="far_left", ypos="head")
    her "Shove those points up your--" ("angry", "closed", "angry", "mid")
    her "I will be leaving now..." ("annoyed", "base", "angry", "mid")
    her "Good day, Sir..." ("annoyed", "narrow", "angry", "R")

    call her_walk(action="leave")

    $ her_mood += 5
    $ hg_pf_strip.fail_intentional()

    jump end_hermione_event

### Tier 3 ###

# Event 1 (i) - Hermione tries to stip for you but fails.
# Event 2 (i) - Hermione strips for you on your desk. Snape then enters.
# Event 3 (r) - Hermione strips for. You will get some event choices.

label hg_pf_strip_T3_intro_E1: # Complete
    call bld
    gen "[hermione_name], I need you to dance for me a little." ("base", xpos="far_left", ypos="head")
    her "You want me to..." ("open", "base", "worried", "mid")
    her "... dance for you, [genie_name]?" ("open", "wink", "base", "mid")
    gen "Yes... You think you could manage that?" ("base", xpos="far_left", ypos="head")
    her "*Ehm*... I suppose so..." ("soft", "base", "base", "R")
    her "Am I getting paid for this?"
    gen "Of course, [hermione_name]!" ("base", xpos="far_left", ypos="head")
    her "So... Just a little dancing then..." ("annoyed", "base", "worried", "R")
    gen "Whenever you're ready..." ("base", xpos="far_left", ypos="head")
    her "................."
    hide hermione_main
    with d3

    call nar(">Hermione starts dancing...","start")

    stop music fadeout 1.0
    hide screen bld1
    call her_chibi("dance","mid","base")
    with d3
    pause.2

    gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
    her "{size=-5}(...........................................){/size}" ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False)
    her "{size=-5}(This is silly...){/size}" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    call nar(">Hermione looks embarrassed but she keeps on \"dancing\"...")
    gen "..................." ("base", xpos="far_left", ypos="head")
    her "{size=-5}(...........................................){/size}" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "Alright, you can start undressing now." ("base", xpos="far_left", ypos="head")

    call her_chibi("stand","mid","base") #Hermione stands still.
    with hpunch

    her "??!" ("mad", "wide", "base", "stare", cheeks="blush")
    her "I thought all I had to do was dance?" ("angry", "base", "angry", "mid")
    call play_music("playful_tension") # SEX THEME.
    gen "Really? That's adorable." ("base", xpos="far_left", ypos="head")

    if hermione.is_any_worn("top", "bottom", "robe", "accessory"):
        gen "Now start taking off those clothes." ("base", xpos="far_left", ypos="head")
        show screen blktone
        her "You want me to... strip dance for you...?" ("disgust", "narrow", "base", "down", cheeks="blush")
    else:
        gen "Now take off your underwear." ("base", xpos="far_left", ypos="head")
        show screen blktone
        her "You want me to... Take off my underwear...?" ("disgust", "narrow", "base", "down", cheeks="blush")

    gen "Yes. And I expect you to do it today, [hermione_name]." ("base", xpos="far_left", ypos="head")
    her "[genie_name]!" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "Don't you raise your voice at me, [hermione_name]!" ("base", xpos="far_left", ypos="head")
    her ".....!!?" ("mad", "wide", "base", "stare", cheeks="blush")
    gen "Nobody is forcing you to do this." ("base", xpos="far_left", ypos="head")
    gen "I am doing you a favour!" ("base", xpos="far_left", ypos="head")
    gen "If you don't need the points, please feel free to leave." ("base", xpos="far_left", ypos="head")
    her "....................." ("angry", "base", "angry", "mid")
    her "......................................." ("disgust", "narrow", "base", "down", cheeks="blush")

    hide screen blktone
    call nar(">Hermione starts dancing again...")

    call her_chibi("dance","mid","base") #Chibi takes off the vest here btw but Hermione does not even if she's wearing it
    with d5

    her "{size=-5}(...........................................){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "What are you waiting for then?" ("base", xpos="far_left", ypos="head")

    her "............................................................." ("disgust", "narrow", "base", "down", cheeks="blush")
    call nar(">Hermione gives you a confused look...")

    pause .5
    show screen blktone
    her "{size=-5}(Am I really going to do this?){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush", xpos="base", ypos="base", trans=fade)
    hide screen blktone

    if hermione.is_any_worn("robe", "accessory"):
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("robe", "accessory")
        her "..." ("disgust", "narrow", "base", "down", cheeks="blush")


    menu: #Hermione always wears underwear at this level
        gen "......................." ("base", xpos="far_left", ypos="head")
        "\"Now, get rid of your bottoms!\"" if hermione.is_worn("bottom", "panties"):
            her "................................." ("angry", "happyCl", "worried", "mid", cheeks="blush")
            call nar(">Hermione starts taking off her bottoms...","start")
            ">She seems very hesitant and takes her time..."
            call nar(">Finally she takes a deep breath and takes them off...","end")

            her "{size=-5}(Here it comes then...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "{size=-5}(For the honour of Gryffindor....){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            pause .2

            $ hermione.strip("bottom")
            $ renpy.sound.play("sounds/cloth_sound3.ogg")
            call ctc
            pause .5

            gen "..............." ("base", xpos="far_left", ypos="head")
            her "{size=-5}(.........................................){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            call nar(">Hermione keeps on dancing...")
            if hermione.is_worn("top"):
                gen "Alright, your top is next!" ("base", xpos="far_left", ypos="head")
                her "My top....?" ("disgust", "narrow", "worried", "down", cheeks="blush")
            else:
                gen "Alright, your bra is next!" ("base", xpos="far_left", ypos="head")
                her "My bra....?" ("disgust", "narrow", "worried", "down", cheeks="blush")
            hide hermione_main
            with d3

            call nar(">Hermione looks extremely embarrassed...","start")
            call nar(">She clumsily shakes her body to and fro...","end")

        "\"Now, take off your top!\"" if hermione.is_worn("top", "bra"):
            her "................................." ("angry", "happyCl", "worried", "mid", cheeks="blush")
            call nar(">Hermione starts taking off her top...","start")
            ">She seems very hesitant and takes her time..."
            call nar(">Finally she takes a deep breath and removes her top...","end")

            her "{size=-5}(Alright, here it comes...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "{size=-5}(For the honour of Gryffindor!){/size}" ("angry", "base", "worried", "mid", cheeks="blush")
            pause .2

            $ hermione.strip("top")
            $ renpy.sound.play("sounds/cloth_sound3.ogg")
            call ctc

            if hermione.is_worn("bra"):
                gen "And your bra..." ("base", xpos="far_left", ypos="head")
                her "..." ("angry", "base", "angry", "mid")
                $ hermione.strip("bra")
                $ renpy.sound.play("sounds/cloth_sound3.ogg")
                call ctc
                her "{size=-5}(I...{w=0.4} I did it...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            else:
                her "{size=-5}(I actually did it...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")

            her "{size=-5}(He can see my breasts while I'm dancing for him...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "{size=-5}(This is so demeaning...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "{size=-5}(But I am doing this for my house...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")

            gen "Not bad..." ("base", xpos="far_left", ypos="head")
            her "{size=-5}(.........................................){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")

            call nar(">Hermione is topless now...","start")
            ">She keeps on dancing but seems very restricted in her movements now. Even more so than before..."
            call nar(">It seems like she's desperately trying to prevent her breasts from bouncing or swaying...","end")

            if hermione.is_worn("bottom"):
                gen "Alright, your bottoms are next!" ("base", xpos="far_left", ypos="head")
            else:
                gen "Alright, your panties are next!" ("base", xpos="far_left", ypos="head")
            her "...................." ("angry", "happyCl", "worried", "mid", cheeks="blush")
            hide hermione_main
            with d3

            call nar(">Hermione looks extremely embarrassed...","start")
            call nar(">Her fingers shaking as she fumbles somewhat...","end")
        "\"Get rid of your bra!\"" if not hermione.is_worn("top"):
            her "{size=-5}(Okay then...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "{size=-5}(For the honour of Gryffindor!){/size}" ("angry", "base", "worried", "mid", cheeks="blush")

            $ hermione.strip("bra")
            $ renpy.sound.play("sounds/cloth_sound3.ogg")
            call ctc

            her "{size=-5}(I...{w=0.4} I did it...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "{size=-5}(He can see my breasts while I'm dancing for him...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "{size=-5}(This is so demeaning...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            her "{size=-5}(But I am doing this for my house...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")

            gen "Not bad..." ("base", xpos="far_left", ypos="head")
            her "{size=-5}(.........................................){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")

            call nar(">Hermione is topless now...","start")
            ">She keeps on dancing but seems very restricted in her movements now. Even more so than before..."
            call nar(">It seems like she's desperately trying to prevent her breasts from bouncing or swaying...","end")

            if hermione.is_worn("bottom"):
                gen "Alright, your bottoms are next!" ("base", xpos="far_left", ypos="head")
                her "...................." ("angry", "happyCl", "worried", "mid", cheeks="blush")

                $ hermione.strip("bottom")
                $ renpy.sound.play("sounds/cloth_sound3.ogg")
                call ctc
                pause .5

                gen "Nice..." ("base", xpos="far_left", ypos="head")
                gen "Now then, your panties!" ("base", xpos="far_left", ypos="head")
            else:
                gen "Alright, your panties are next!" ("base", xpos="far_left", ypos="head")
            her "...................." ("angry", "happyCl", "worried", "mid", cheeks="blush")
            hide hermione_main
            with d3

            call nar(">Hermione looks extremely embarrassed...","start")
            call nar(">Her fingers shaking as she fumbles somewhat...","end")
        "\"Take off your panties!\"" if not hermione.is_worn("bottom"):
            hide hermione_main
            with d3

            call nar(">Hermione looks at your pleadingly...","start")
            call nar(">Her fingers shake slightly as she begins moving them towards her panties...","end")

            gen "That's it..." ("base", xpos="far_left", ypos="head")

            call nar(">Glancing up at you, she hesitates for a moment...","start")
            call nar(">And you watch as she moves her hands away from her panties...","end")

    stop music fadeout 1.0
    gen "What's the problem, [hermione_name]?" ("base", xpos="far_left", ypos="head")
    call play_music("sad")

    her "I'm sorry, [genie_name]..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "I...{w=0.4} I'm trying..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "But my hands..." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "Why is this so hard! *sob*" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "No, I can't do this, [genie_name]! *sob*" ("open", "wide", "worried", "stare", cheeks="blush", tears="messy")
    gen "What?" ("base", xpos="far_left", ypos="head")
    her "I thought I could, but..." ("angry", "squint", "base", "mid", cheeks="blush", trans=fade)
    her "Strip dancing for points, [genie_name]?" ("angry", "squint", "base", "mid", cheeks="blush")
    her "People look up to me in this school!" ("angry", "squint", "base", "mid", cheeks="blush")
    her "I have a reputation...*sob*" ("angry", "squint", "base", "mid", cheeks="blush")
    her "And If I do this..." ("scream", "base", "angry", "mid", cheeks="blush", tears="messy")
    show screen blkfade
    with d5

    ">Hermione quickly puts her clothes back on..."

    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ hermione.wear("all")
    call her_chibi("stand","desk","base")

    hide screen blkfade
    her "[genie_name], I think I'd better go now... *Sob!*" ("angry", "squint", "base", "mid", cheeks="blush", tears="messy", trans=fade)

    menu:
        "\"Alright. I had fun. Here are your points.\"":
            her "Really? I didn't ruin it completely then?" ("soft", "base", "base", "R", tears="soft")

            jump end_hg_pf_strip

        "\"Sure. You will receive no points though.\"":
            her "[genie_name]... I may not be very good at this..." ("open", "base", "base", "mid", tears="mascara_crying")
            her "But I did my best... I think I deserve some--" (tears="mascara_crying")
            gen "Just make sure you try harder next time, [hermione_name]." ("base", xpos="far_left", ypos="head")
            her "Next time?!" ("open", "base", "base", "mid", tears="mascara_crying")
            her "I assure you, [genie_name], there will be no next time..." ("angry", "base", "angry", "mid", cheeks="blush", tears="mascara")
            gen "We'll see..." ("base", xpos="far_left", ypos="head")
            her "*Tsk*!" ("disgust", "narrow", "base", "mid_soft", tears="mascara")

            call her_walk(action="leave")

            # Event does not fail. She just gets mad, but no whoring increase.
            $ her_mood += 25

            jump end_hermione_event

label hg_pf_strip_T3_intro_E2:
    call bld
    gen "[hermione_name], I need you to dance for me." ("base", xpos="far_left", ypos="head")
    her "That again, [genie_name]...?" ("disgust", "narrow", "base", "mid_soft")
    gen "You will get paid accordingly of course..." ("base", xpos="far_left", ypos="head")
    her "............................" ("annoyed", "narrow", "angry", "R")
    her "And you expect me to... *Ehm*..." ("annoyed", "narrow", "angry", "R")
    gen "Take your clothes off. Naturally." ("base", xpos="far_left", ypos="head")
    stop music fadeout 1.0

    show screen blktone
    her "......................" ("annoyed", "narrow", "angry", "R")
    call play_music("chipper_doodle") # HERMIONE'S THEME.
    her "Well, why not?" ("disgust", "narrow", "base", "mid_soft")
    her "Yes, I don't see why not!" ("scream", "base", "angry", "mid", emote="angry")
    gen "*Hmm*...? {size=-4}(Look at her, so eager all of a sudden...){/size}" ("base", xpos="far_left", ypos="head")
    her "After all, as a pupil I am meant to obey your every order, isn't that right, [genie_name]?!" ("scream", "closed", "angry", "mid")
    gen "...................." ("base", xpos="far_left", ypos="head")
    her "If the Headmaster tells me to strip for him, Then I shall strip!!!" ("scream", "closed", "angry", "mid")
    her "Do I find this extremely inappropriate, disgraceful, and humiliating?" ("angry", "base", "angry", "mid")
    her "Of course not. What nonsense!" ("scream", "closed", "angry", "mid")
    gen ".............." ("base", xpos="far_left", ypos="head")
    her "Ha! Might as well do this the proper way!" ("angry", "base", "angry", "mid")

    call hide_characters
    hide screen bld1
    hide screen blktone
    with d3
    pause.2

    gen "??!" ("base", xpos="far_left", ypos="head")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    $ renpy.play('sounds/08_hop_on_desk.ogg') #Sound of the desk squeaking.
    pause 3
    gen "!!!!!!" ("angry", xpos="far_left", ypos="head")
    ">To your surprise, Hermione just hops onto your desk and starts dancing frantically..."

    call her_chibi("dance","on_desk","on_desk")

    hide screen blkfade
    with fade
    pause.5

    her "If I must degrade myself in order to protect the honour of my house..." ("scream", "closed", "angry", "mid", xpos="mid", ypos="base")

    her "So be it then!" ("scream", "base", "angry", "mid", emote="angry")
    her "Just..." ("open", "narrow", "worried", "down")
    if hermione.is_any_worn("robe", "accessory"):
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("robe", "accessory")

    her "*groan*" ("clench", "narrow", "base", "down")

    $ d_flag_01 = False
    if hermione.is_worn("top"):
        $ d_flag_01 = True
        call nar(">Hermione begins taking off her top...")
        call nar(">Pulling at the fabric in anger, making it more difficult than it should be...")
        her "Why won't it....?!"
        her "There!" ("annoyed", "narrow", "annoyed", "mid")
        call nar(">Hermione finally manages to untangle herself and sends her top flying to the other side of the room...")

        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("top")
        call ctc
        pause .5

    else:
        call nar(">The girl seems to contemplate about which piece of clothing she should take off first...")
        pause.1

    if hermione.is_worn("bottom"):
        her "Let's take these bottoms off then shall we?" ("scream", "closed", "angry", "mid")

        menu:
            gen "..." ("base", xpos="far_left", ypos="head")
            "\"Yes, that's right. Take it off!\"":
                her "Of course!"
                her "Here it goes!" ("open", "narrow", "worried", "down")
            "\"You need to calm down, [hermione_name].\"":
                her "Well, {size=+7}EXCUSE ME{/size}, [genie_name]!"
                her "You told me to strip for you, but you never told me your preferences in regards to the pace!"
                gen "Well, I'm telling you now, [hermione_name]!" ("base", xpos="far_left", ypos="head")
                her "Too late!" ("angry", "base", "angry", "mid")

        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("bottom")
        call ctc
        pause .5

        call nar(">Hermione sends her bottoms flying across the room, just like she did with her top a moment earlier...")
    else:
        her "Alright then, let's do this thing!" ("scream", "closed", "angry", "mid")

    gen "{size=-4}(Wow, she is getting really worked up over this...){/size}" ("base", xpos="far_left", ypos="head")
    gen "{size=-4}(Maybe it was still too early to--){/size}" ("base", xpos="far_left", ypos="head")
    her "Clothes?!!" ("disgust", "narrow", "base", "mid_soft")
    her "{size=+9}I don't need them!{/size}" ("scream", "base", "angry", "mid", emote="angry")
    if hermione.is_worn("bra"): #Should be on at this level but might as well have the check
        call nar(">Hermione keeps dancing angrily, and then...")
        her "" ("angry", "base", "angry", "mid")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("bra")
        pause.2
        gen "{size=-4}(When did she??!){/size}" ("angry", xpos="far_left", ypos="head")
    call ctc

    her "Are you enjoying this, [genie_name]?"
    her "" ("angry", "base", "angry", "mid")

    her "Shall I shake my breasts for you like one of those harlots?" ("scream", "closed", "angry", "mid")
    gen "Well--" ("base", xpos="far_left", ypos="head")
    her "Of course! Why wouldn't I degrade myself for your pleasure?!"
    her "This is completely {size=+7}acceptable!{/size}" ("scream", "base", "angry", "mid", emote="angry")
    her "" ("angry", "base", "angry", "mid")

    pause.2
    call nar(">Hermione is starting to shake her naked breasts rather clumsily...","start")
    call nar(">As you watch the girl's tits sway right and left you find yourself fighting the urge to...","end")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "-Grab them!-":
            gen "{size=-4}(Yes, just get my hands on these ample titties, that's what I want to do!){/size}" ("grin", xpos="far_left", ypos="head")
            gen "{size=-4}(Maybe pull on them a little, yes...){/size}" ("grin", xpos="far_left", ypos="head")
            call slap_her #Calls slapping sound and visual.
            her "" ("disgust", "wide", "base", "stare")
            pause.2
            call slap_her #Calls slapping sound and visual.
            her "" ("shock", "wide", "worried", "shocked")
            pause.2

        "-Slap them!-":
            gen "{size=-4}(I want to slap the crap out of her fun bags.){/size}" ("base", xpos="far_left", ypos="head")
            call slap_her #Calls slapping sound and visual.
            her "" ("disgust", "wide", "base", "stare")
            pause.2
            gen "{size=-4}(Yes, just slap them around a little...){/size}" ("grin", xpos="far_left", ypos="head")
            call slap_her #Calls slapping sound and visual.
            her "" ("shock", "wide", "worried", "shocked")
            pause.2

        "-Bite on them!-":
            gen "{size=-4}(Is it weird that I feel like sinking my teeth into her tits?){/size}" ("base", xpos="far_left", ypos="head")
            gen "{size=-4}(No, it's not weird!){/size}" ("base", xpos="far_left", ypos="head")
            gen "{size=-4}(Just a couple of gentle love-bites!){/size}" ("base", xpos="far_left", ypos="head")
            call kiss_her
            her "" ("shock", "wide", "base", "stare", tears="soft")
            pause.2
            gen "{size=-4}(Yes... Maybe more than just a couple...){/size}" ("grin", xpos="far_left", ypos="head")
            her "" ("disgust", "happyCl", "worried", "mid", tears="soft_blink")
            pause.2
            call kiss_her
            call kiss_her
            pause.2

        "-Motorboat them!-":
            gen "{size=-4}(I'm going to put my face right in between them!){/size}" ("base", xpos="far_left", ypos="head")
            call kiss_her
            her "" ("shock", "happyCl", "worried", "mid")
            pause.2
            gen "{size=-4}(Yes, motor boating these titties is be the best!){/size}" ("grin", xpos="far_left", ypos="head")
            her "" ("shock", "wide", "worried", "shocked")
            pause.2

    call nar(">While you are having fun with her tits, Hermione keeps on dancing...","start")

    her "(Dancing naked in front of the headmaster...)" ("soft", "wide", "worried", "shocked")
    her "(Letting him touch my breasts...)" ("disgust", "wide", "worried", "shocked")
    her "(If my parents knew about this they would lose their minds...)" ("soft", "wide", "worried", "shocked")
    her "(Especially my father...)" ("annoyed", "closed", "base", "mid")
    ">Hermione is starting to shake her tits again..."
    her "(Hermione Granger - the stripper...)"
    her "(Forgive me father...)" ("annoyed", "narrow", "base", "dead")

    ">Hermione puts her hands on her tits and starts squeezing them..."
    ">You can only assume that she means to look seductive, but she just looks awkward and ashamed."
    her "(I used to be a top student...{w=0.4} Used to have standards...)"
    ">Hermione clutches her tits even harder and then gives them a couple of twists..."
    ">Almost looking as if she is mad at her own breasts and trying her best to punish them..."

    call nar(">You find the thought strangely arousing...","end")

    #TODO Hermione chibi: Stand in panties only (blinking?)
    call her_chibi("dance_pause","on_desk","on_desk")
    call ctc

    her "Well, I hope you enjoyed yourself, [genie_name]!" ("open", "narrow", "annoyed", "mid")
    gen "What?" ("base", xpos="far_left", ypos="head")
    her "I would like to get paid now..." ("open", "closed", "angry", "mid")
    if hermione.is_worn("panties"): #Should be on at this level but might as well have the check
        gen "Aren't you forgetting something, [hermione_name]?" ("base", xpos="far_left", ypos="head")
        her "[genie_name]...?" ("open", "narrow", "annoyed", "mid")
        gen "Your panties...?" ("base", xpos="far_left", ypos="head")
        her "My panties?" ("open", "wide", "base", "stare")
        her "But, they always leave them on!"
        gen "Who exactly are \"they\"?" ("base", xpos="far_left", ypos="head")
        gen "Strippers in kid's cartoons?" ("base", xpos="far_left", ypos="head")
        gen "Stripping is stripping, [hermione_name]!" ("base", xpos="far_left", ypos="head")
        gen "Now take off your panties!" ("base", xpos="far_left", ypos="head")
        her "................" ("angry", "wide", "base", "stare")

        call nar(">Hermione looks at you horror-struck. All of her anger now gone...","start")
        her "................." ("annoyed", "closed", "base", "mid")
        ">Without saying another word..."
        call nar(">She starts pulling down her panties...","end")

        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("panties")

        gen "There it is!" ("grin", xpos="far_left", ypos="head")
        her "There, can I get paid now?" ("open", "closed", "angry", "mid")

    gen "*Hmm*... Well I'm not sure we're quite done here yet..." ("base", xpos="far_left", ypos="head")
    her "..." ("upset", "squint", "annoyed", "mid")
    $ hermione.strip("all")
    her "" ("angry", "narrow", "base", "down")


    #TODO Hermione chibi: Stand naked blinking (ch_hem blink_n)
    call her_chibi("dance_pause","on_desk","on_desk")
    her "" ("annoyed", "happyCl", "worried", "mid", cheeks="blush")
    pause.2

    gen "How about you--" ("grin", xpos="far_left", ypos="head")

    hide screen blktone
    hide screen bld1
    hide hermione_main
    with d1

    stop music

    call sna_walk(action="enter", xpos="mid", ypos="base")

    sna "Listen, Genie. I've been think--" ("snape_01", xpos="base", ypos="base")

    $ renpy.play('sounds/scratch.ogg')
    with hpunch

    sna "............................................" ("snape_11")
    with hpunch

    call her_chibi("dance_pause","on_desk","on_desk", flip=True)
    her "(Professor Snape???????!)" ("angry", "wide", "base", "stare", flip=True)
    sna "Miss Granger?" ("snape_12")

    call set_her_action("covering")
    her "(No, no... This is not happening. Please...)" ("shock", "happyCl", "worried", "mid", cheeks="blush", trans=d5)
    call play_music("playful_tension") # SEX THEME.
    gen "...................................." ("base", xpos="far_left", ypos="head")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"Severus, I am busy right now.\"":
            sna "Yes... I can see that..." ("snape_13")
            her "{size=-7}(I want to die!){/size}" ("angry", "happyCl", "worried", "mid")

        "\"Severus! Please, come join us.\"":
            $ her_mood += 20
            sna "Seriously?" ("snape_14")
            her "([genie_name], no, please.............................)" ("angry", "happyCl", "worried", "mid")
            sna "A very tempting offer indeed..." ("snape_13")
            her "!!!!!!......." ("angry", "wide", "base", "stare")
            sna "Well, maybe some other time..." ("snape_13")
            her "{size=-5}(There will be no other time!){/size}" ("angry", "happyCl", "worried", "mid")
            her "{size=-5}(I will stop selling favours from now on, I swear!){/size}"

    sna "I shall postpone our conversation then, Geni-- *ahem*! Albus." ("snape_12")
    sna "Miss Granger..." ("snape_13")
    her "................................." ("angry", "happyCl", "worried", "mid")

    call hide_characters
    hide screen bld1
    with fade
    pause.2

    call sna_walk(action="leave")

    show screen blkfade
    with d5

    call play_sound("climb_desk")
    ">Hermione hastily hops off your desk."
    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ hermione.wear("bra", "panties", "bottom")
    ">She starts putting some clothes back on rather frantically..."



    call her_chibi("stand","desk","base")
    hide screen blkfade
    with d5

    if d_flag_01: # Wears Top
        her "My top! Where's my top?!" ("scream", "happyCl", "worried", "mid", xpos="mid", ypos="base", flip=False)
        gen "It's over there, by the fireplace..." ("base", xpos="far_left", ypos="head")

        hide hermione_main
        with d3
        pause.2

        call her_walk("mid", "base")

        her "................................" ("disgust", "narrow", "base", "down", ypos="head", flip=False)
        pause.2

        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.wear("all")

        call her_chibi("stand","mid","base", flip=True)
        pause.2

        call her_walk("desk", "base")

    her "........................" ("normal", "happyCl", "worried", "mid", xpos="mid", ypos="base", flip=False)
    stop music fadeout 2.0
    her "Can I just get my points now, please?" ("angry", "happyCl", "worried", "mid", emote="sweat")
    pause.5

    if not hg_strip.trigger:
        $ achievements.unlock("herstrip")
        $ hg_pf_strip.change_icon(a="heart_half", b="heart_red")
    $ hg_strip.triggered() # .trigger = True, .counter += 1
    $ hg_pf_strip.title = "Strip for Me!"

    jump end_hg_pf_strip

label hg_pf_strip_T3_E2:
    gen "[hermione_name], how about another strip?" ("base", xpos="far_left", ypos="head")
    her ".............." ("disgust", "narrow", "base", "mid_soft", xpos="base", ypos="base")
    her "I would really rather not, [genie_name]..."
    gen "Why? You are getting quite good at it." ("base", xpos="far_left", ypos="head")
    her "........................." ("annoyed", "narrow", "annoyed", "mid")
    her "{number=current_payout} house points?" ("open", "narrow", "worried", "down")
    gen "Sure! The usual rate." ("base", xpos="far_left", ypos="head")
    her "..................." ("annoyed", "narrow", "angry", "R")

    if ss_he.hermione_strip: #Turns TRUE after Dance Event 2 and the next Date with Snape.
        gen "(*Hmm*... Should I invite Snape to watch as well?)" ("base", xpos="far_left", ypos="head")

        menu:
            "-Yes! Hermione needs an audience!-":
                jump hg_pf_strip_T3_snape

            "-Nah. That's not a good idea...-":
                pass

    # Locks Door.
    call hide_characters
    hide screen bld1
    with d3
    pause.5

    call her_walk("door", "base")

    pause.2
    call chibi_emote("thought", "hermione")
    pause.5
    call play_sound("lock")
    call chibi_emote("hide", "hermione")
    pause.2

    gen "??!" ("base", xpos="far_left", ypos="head")
    pause.2


    # Walks back.
    call her_chibi("stand","door","base")
    pause.1

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

    her "Just in case..." ("annoyed", "narrow", "angry", "R", ypos="head", flip=False)
    stop music fadeout 1.0

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    call play_sound("climb_desk")
    pause 2
    call her_chibi("dance","on_desk","on_desk")
    hide screen blkfade
    with d5
    call ctc

    her "Just for the record..." ("open", "closed", "base", "mid", xpos="mid", ypos="base")
    her "I still consider this a highly inappropriate favour to be buying from one of your students, [genie_name]." ("annoyed", "squint", "base", "mid")
    gen "Right. And an equally inappropriate favour to be selling to your headmaster. Wouldn't you agree?" ("base", xpos="far_left", ypos="head")
    her ".........." ("annoyed", "narrow", "angry", "R")
    if hermione.is_any_worn("robe", "accessory"):
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("robe", "accessory")

    if hermione.is_worn("top"):
        call nar(">Hermione shifts her body towards you and starts taking off her top...")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("top")
        pause .5
    if hermione.is_worn("bra"):
        call nar(">Struggling for a moment she takes off her bra somewhat clumsily...")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("bra")

    pause .2
    call ctc

    gen "Yes! The tits!" ("grin", xpos="far_left", ypos="head")

    call play_music("playful_tension") # SEX THEME.
    her ".............." ("open", "narrow", "worried", "down")
    her "What if my parents were to find out about this, [genie_name]?" ("disgust", "narrow", "base", "down")
    her "Mother would never understand..."
    her "As for my father..." ("upset", "wink", "base", "mid")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "{size=-3}\"Your father would be proud of you!\"{/size}":
            her "I doubt it..."
            her "Yes, I am doing this for the right reasons, but..."
            her "He would never see it that way..." ("annoyed", "base", "angry", "mid")
            her "He must never know about this..."

        "{size=-3}\"Your father would spank you hard!\"{/size}":
            her "He would not!" ("shock", "wide", "base", "stare")
            her "And I am too old for that anyway..." ("upset", "wink", "base", "mid")
            gen "I would say that you are the perfect age for that..." ("grin", xpos="far_left", ypos="head")
            her "*huh*?"
            her "I do not know what you mean, [genie_name]." ("grin", "happyCl", "worried", "mid", emote="sweat")

        "{size=-3}\"Your father would disown you!\"{/size}":
            her "You are probably right, [genie_name]..." ("angry", "happyCl", "worried", "mid", emote="sweat")
            her "(Oh father, I am so sorry...)" ("angry", "base", "base", "mid", tears="soft")
            her "he must never find out..." ("angry", "base", "base", "mid", tears="soft")

        "{size=-3}\"Your father would love to watch you strip!\"{/size}":
            her "He would not! He would be ashamed of me!" ("normal", "happyCl", "worried", "mid")
            gen "Are you sure about that?" ("base", xpos="far_left", ypos="head")
            her "absolutely! My father is a man of integrity!" ("scream", "happyCl", "worried", "mid")
            gen "But he {size=+4}is{/size} a {size=+4}man{/size}, right?" ("base", xpos="far_left", ypos="head")
            her "....................." ("annoyed", "narrow", "annoyed", "mid")
            her "My father must never know about this..." ("annoyed", "base", "worried", "R")


    call nar(">Hermione is starting to sway her hips rather seductively...")

    if hermione.is_worn("bottom"):
        call nar(">Whilst sliding her bottoms down...")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("bottom")
    pause.3
    call ctc

    menu:
        "-Take your cock out, start jerking off-":
            jump hg_pf_strip_T3_masturbate

        "-Show some manners, just watch-":
            jump hg_pf_strip_T3_watch

label hg_pf_strip_T3_watch:
    call nar(">You watch Hermione Dance...")
    her "(Time for the finishing act I suppose...)" ("angry", "happyCl", "worried", "mid", xpos="mid", ypos="base")

    if hermione.is_worn("panties"):
        gen "Yes, [hermione_name]! Take them off!" ("base", xpos="far_left", ypos="head")
        her "........" ("annoyed", "closed", "base", "mid")
        call nar(">Doing her best to please you, Hermione attempts to undress herself whilst still keeping her dance going.")
        call nar(">Bending over slightly she hurriedly slides her panties down...")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
    else:
        call nar(">Hermione moves her body in an attempted seductive manner.")
        call nar(">Your gaze on her current state of undress causing her some difficulties in maintaining her concentration.")

    $ hermione.strip("all")
    pause 1.0


    call nar(">You can see that she is doing her best to not fall off the desk...","start")
    call nar(">But she looks rather ridiculous in her attempts to act like a professional stripper...","end")

    call ctc

    her ".........." ("disgust", "happyCl", "worried", "mid")
    call nar(">Hermione performs another set of rather awkward movements...","start")
    call nar(">if not for her naked tits bouncing all over the place this would be quite embarrassing...","end")

    gen "................." ("grin", xpos="far_left", ypos="head")
    call nar(">A few more clumsy movements before Hermione slumps on her butt...")

    show screen blkfade
    with d5

    call her_chibi("sit_naked","on_desk","on_desk")

    call hide_characters
    hide screen bld1
    hide screen blkfade
    with d5
    call ctc

    her "I'm sorry, Sir. Was this good enough?..." ("disgust", "narrow", "base", "down", emote="sweat", ypos="head", flip=False)

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "{size=-3}\"Good job, [hermione_name]! You sure know how to dance!\"{/size}":
            her ".............." ("disgust", "narrow", "worried", "down")
            gen "You have a lot of talent for this!" ("base", xpos="far_left", ypos="head")
            her "Thank you [genie_name]." ("soft", "base", "worried", "R", emote="sweat")
        "{size=-3}\"*Hmm*... This was quite awful...\"{/size}":
            $ her_mood += 4
            her "............" ("annoyed", "base", "angry", "mid")
            gen "You just need to practise more..." ("base", xpos="far_left", ypos="head")
            her "Whatever........." ("annoyed", "narrow", "angry", "R")
        "{size=-3}\".................................................\"{/size}":
            her "......................." ("silly", "happyCl", "worried", "mid", emote="sweat")
            call her_chibi("sit_naked_shocked","on_desk","on_desk")

    hide screen bld1
    call ctc

    jump end_hg_pf_strip

label hg_pf_strip_T3_masturbate:
    show screen blkfade
    with d5

    her "[genie_name]?!" ("open", "wide", "base", "stare", ypos="head", flip=False)
    gen "It's alright, [hermione_name]. Don't mind me..." ("base", xpos="far_left", ypos="head")

    call gen_chibi("jerk_off","behind_desk","base")
    call her_chibi("dance","on_desk","on_desk")
    hide screen blktone
    hide screen blkfade
    with d5
    call ctc

    call bld
    her "B-but..." ("angry", "wide", "base", "stare", ypos="head", flip=False)
    her "Your..."
    gen "Yes...{w=0.3} *Ah*... Yes... This is good." ("base", xpos="far_left", ypos="head")
    her "[genie_name]!!!" ("scream", "happyCl", "worried", "mid")
    her "I must insist that you put away your..." ("angry", "happyCl", "worried", "mid")
    her "... thing."

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"I said, keep on dancing, [hermione_name]!\"":
            stop music fadeout 1.0

            her "No, [genie_name]!" ("annoyed", "narrow", "angry", "R", ypos="head", flip=False)
            gen "*huh*?" ("base", xpos="far_left", ypos="head")
            show screen blkfade
            with d5

            ">Hermione jumps off your desk and starts to put her clothes back on while glaring at you..."
            gen "Oh, come on! Don't leave me like that!" ("base", xpos="far_left", ypos="head")

            call play_sound("equip")
            $ hermione.wear("all")
            call her_chibi_scene("reset","desk","base", trans=fade)

            her "The dance is over, [genie_name]!" ("soft", "base", "angry", "mid")
            pause 1
            her "I would like to get paid now!" ("annoyed", "narrow", "annoyed", "mid")
            gen "Stubborn [hermione_name]..." ("base", xpos="far_left", ypos="head")
            call nar(">You reluctantly put your cock away...")
            her "I would like to get paid now." ("annoyed", "narrow", "annoyed", "mid")

            $ her_mood += 6

            jump end_hg_pf_strip

        "\"Fine. There is no need for drama!\"":
            her "......................" ("annoyed", "narrow", "angry", "R", ypos="head", flip=False)
            pause.1

            call gen_chibi("sit_behind_desk")
            call her_chibi("dance","on_desk","on_desk")
            hide screen blktone
            hide screen bld1
            with fade
            pause.5

            jump hg_pf_strip_T3_watch

### Tier 4 ###


# Event 1 (i) - Hermione tries her best at stripping.
# Event 2 (i) -
# Event 3 (r) -

label hg_pf_strip_T4_intro_E1:
    gen "[hermione_name], how about getting on this desk for another show?" ("base", xpos="far_left", ypos="head")
    her ".............." ("disgust", "narrow", "base", "mid_soft", xpos="base", ypos="base")
    her "I would really rather not, [genie_name]..."
    gen "Why? You are getting quite good at it." ("base", xpos="far_left", ypos="head")
    her "........................." ("annoyed", "narrow", "annoyed", "mid")
    her "{number=current_payout} house points?" ("open", "base", "base", "mid")
    gen "Sure!" ("grin", xpos="far_left", ypos="head")
    her "Very well, then..." ("base", "base", "base", "R")

    jump hg_pf_strip_T4

label hg_pf_strip_T4_intro_E2:
    gen "[hermione_name], would you like to climb onto my desk for another show?" ("base", xpos="far_left", ypos="head")
    gen "(I'm bored as fuck in here after all...)" ("base", xpos="far_left", ypos="head")
    her "*Hmm*..." ("annoyed", "base", "base", "R", xpos="base", ypos="base")
    her "Sure! Why not..." ("base", "happyCl", "base", "mid")
    gen "Yes?" ("grin", xpos="far_left", ypos="head")
    her "I've been practising a bit more. Mainly on my dancing." ("soft", "narrow", "worried", "down")
    gen "Very good... I'd love to see your progress." ("base", xpos="far_left", ypos="head")
    her "Of course, [genie_name]..." ("base", "narrow", "base", "mid_soft")

    jump hg_pf_strip_T4

label hg_pf_strip_T4_E2:
    gen "[hermione_name], how do you feel about getting on my desk for another show?" ("base", xpos="far_left", ypos="head")
    if her_tier <= 5:
        her "Of course, [genie_name]..." ("base", "base", "base", "mid", xpos="base", ypos="base")
    else:
        her "I'd love to, [genie_name]!" ("open_tongue", "narrow", "annoyed", "up", xpos="base", ypos="base")

    jump hg_pf_strip_T4

label hg_pf_strip_T4:
    menu:
        gen "(...)" ("base", xpos="far_left", ypos="head")
        "-Invite Snape to watch-" if ss_he.hermione_strip:
            jump hg_pf_strip_T4_snape

        "-Ask her to lock the door-":
            if her_tier <= 5:
                her "Of course..." ("base", "base", "base", "mid")
            else:
                her "(How boring...)" ("annoyed", "narrow", "annoyed", "up")

            call hide_characters
            hide screen bld1
            with d3
            pause.5

            call her_walk("door", "base")

            pause.5
            call play_sound("lock")

            # Walks back.
            call her_chibi("stand","door","base")
            pause.1

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

            her "All done!" ("smile", "closed", "base", "mid", trans=d3)

        "-Tell her to leave the door open-":
            if her_tier <= 4:
                her "But, what if somebody walks in again!" ("shock", "wide", "base", "stare")
                gen "Nonsense. No such thing will happen..." ("base", xpos="far_left", ypos="head")
                her "It happened before so why--" ("angry", "base", "angry", "mid")
                gen "Stop being such a fuzzy and get over here..." ("base", xpos="far_left", ypos="head")
                her ".................." ("annoyed", "narrow", "angry", "R")

                stop music fadeout 1.0
                call her_walk("desk", "base", reduce=0.8)

                $ her_mood += 4
            else:
                her "Yes, [genie_name]." ("base", "narrow", "base", "mid_soft")

                stop music fadeout 1.0

    # Climb desk
    call blkfade
    call play_sound("climb_desk")
    pause 2
    call her_chibi("dance","on_desk","on_desk")
    hide hermione_main
    hide screen blkfade
    with d5
    call ctc

    call play_music("playful_tension") # SEX THEME.
    her "..." ("base", "narrow", "base", "mid_soft", xpos="mid", ypos="base", trans=d3)
    if hermione.is_any_worn("robe", "accessory"):
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("robe", "accessory")
        gen "Yes, very nice." ("base", xpos="far_left", ypos="head")
        her "..." ("annoyed", "narrow", "worried", "down")

    if hermione.is_worn("top"):
        call nar(">Hermione hastily starts pulling at her top...")

    gen "Slowly, please..." ("base", xpos="far_left", ypos="head")
    gen "There's no rush." ("base", xpos="far_left", ypos="head")

    if hermione.is_worn("top"):
        her "I'm not!" ("open", "base", "angry", "mid")
        her "It's just... I..." ("disgust", "narrow", "base", "down")
        gen "Would you like some help with it?" ("grin", xpos="far_left", ypos="head")
        if her_tier <= 5:
            her "No..." ("annoyed", "base", "angry", "mid")
            her "I can do it, [genie_name]." ("open", "closed", "base", "mid")
        else:
            her "No, [genie_name]." ("base", "narrow", "base", "mid_soft")
            her "Just enjoy the show..." ("soft", "narrow", "base", "mid_soft")
            gen "I will, [hermione_name]." ("grin", xpos="far_left", ypos="head")

    her "..." ("base", "narrow", "worried", "down")

    if hermione.is_worn("top"):
        call nar(">Hermione pulls her top over her head...")
        call nar(">And takes it off somewhat gracefully...")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("top")
        pause.5

    if hermione.is_worn("bra"):
        call nar(">Hermione undoes her bra rather provocatively.")

        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("bra")
        pause.5

    call ctc

    gen "Yes! Shake those tits!" ("grin", xpos="far_left", ypos="head")

    if her_tier <= 4:
        her "Must you be so vulgar, [genie_name]?" ("annoyed", "closed", "base", "mid")
        her ".............." ("annoyed", "narrow", "worried", "down")

        her "[genie_name]?" ("open", "base", "base", "mid")
        gen "*huh*?" ("base", xpos="far_left", ypos="head")
        her "Can I ask you a question?" ("upset", "wink", "base", "mid")
        gen "Go ahead..." ("base", xpos="far_left", ypos="head")
        her "..............." ("normal", "happyCl", "worried", "mid")
        her "Have you ever been in love...?" ("grin", "happyCl", "worried", "mid", emote="sweat")

        menu:
            gen "..." ("base", xpos="far_left", ypos="head")
            "\"Don't be ridiculous! Love is a lie!\"":
                her "I am sorry you think that way, [genie_name]!" ("annoyed", "base", "worried", "R")
                her "But you couldn't be more wrong!" ("annoyed", "narrow", "annoyed", "mid")
                her "I believe that true love is what makes the earth turn!" ("base", "base", "base", "R")
                gen "Actually the conservation of angular momentum is responsible for that." ("base", xpos="far_left", ypos="head")
                her "*huh*?" ("upset", "wink", "base", "mid")
                if hermione.is_worn("bottom"):
                    gen "Never mind. Just take off your bottoms already." ("base", xpos="far_left", ypos="head")
                else:
                    gen "Never mind. Keep dancing!" ("base", xpos="far_left", ypos="head")
                her "............" ("annoyed", "narrow", "annoyed", "mid")

            "\"Be quiet and keep on dancing!\"":
                her "But you said I could ask you a question..." ("annoyed", "narrow", "annoyed", "mid")
                gen "And you did, didn't you?" ("base", xpos="far_left", ypos="head")
                her "!!!............" ("open", "base", "base", "mid")
                her "...................................." ("annoyed", "narrow", "annoyed", "mid")
                if hermione.is_worn("bottom"):
                    gen "Now hush... And take your bottoms off." ("base", xpos="far_left", ypos="head")
                else:
                    gen "Now hush... And let me enjoy this." ("base", xpos="far_left", ypos="head")
                her "........" ("annoyed", "narrow", "angry", "R")

            "\"Yes... a very long time ago...\"":
                gen "Yes... a very long time ago..." ("base", xpos="far_left", ypos="head")
                her "!!!!!??.............................." ("open", "base", "base", "mid")
                gen "Her name was Eden..." ("base", xpos="far_left", ypos="head")
                her "Was she beautiful?" ("base", "base", "base", "mid")
                gen "She was so much more than that..." ("base", xpos="far_left", ypos="head")
                gen "She was smart, green, and perfect..." ("base", xpos="far_left", ypos="head")
                her "She was... \"green\"...?" ("open", "narrow", "worried", "down")
                her "Are you making fun of me, [genie_name]?" ("angry", "base", "angry", "mid")
                gen "Oh, you humans know nothing of true love..." ("base", xpos="far_left", ypos="head")
                her ".....................................?" ("soft", "base", "base", "mid")
                if hermione.is_worn("bottom"):
                    gen "Err... I mean, take off your bottoms, [hermione_name]!" ("base", xpos="far_left", ypos="head")
                else:
                    gen "Err... I mean, keep on dancing, [hermione_name]!" ("base", xpos="far_left", ypos="head")
                her "................." ("annoyed", "narrow", "angry", "R")

            "\"I feel like I'm in love right now!\"":
                her "You don't have to be vulgar, [genie_name]." ("annoyed", "narrow", "angry", "R")
                gen "Oh, but I mean it!" ("base", xpos="far_left", ypos="head")
                her "[genie_name], please!" ("disgust", "narrow", "base", "mid_soft")
                her "I am one of your students!" ("soft", "base", "base", "mid")
                her "And you are older than my father!" ("grin", "happyCl", "worried", "mid", emote="sweat")
                gen "{size=-4}(You have no idea, girl.){/size}" ("base", xpos="far_left", ypos="head")
                her "Although some scientists insist that what we consider \"love\" is actually nothing but a chemical reaction..." ("soft", "base", "base", "mid")
                her "And when a man is experiencing sexual arousal, the same type of hormones--" ("open", "closed", "base", "mid")
                gen "[hermione_name]!" ("base", xpos="far_left", ypos="head")
                her "Yes, [genie_name]?" ("soft", "base", "base", "mid")
                gen "Did you forget where you are?" ("base", xpos="far_left", ypos="head")
                her "Oh, my apologies, [genie_name]... I get distracted sometimes." ("grin", "happyCl", "worried", "mid", emote="sweat")
                if hermione.is_worn("bottom"):
                    gen "Take off your bottoms already, would you?!" ("base", xpos="far_left", ypos="head")
                else:
                    gen "Get to the good stuff already, would you?!" ("base", xpos="far_left", ypos="head")
                her "Right..." ("annoyed", "base", "worried", "R")

    call nar(">Hermione is starting to sway her hips rather seductively...")

    if hermione.is_worn("bottom"):
        call nar(">Whilst sliding her bottoms down...")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("bottom")
        pause.5
    call ctc

    menu:
        "-Ask her to masturbate-":
            if her_tier == 4:
                jump hg_pf_strip_T4_fingering
            elif her_tier == 5:
                jump hg_pf_strip_T5_fingering
            else: # Tier 6, and a fallback for cheaters!
                jump hg_pf_strip_T6_fingering

        "-Take your cock out, start jerking off-":
            jump hg_pf_strip_T4_masturbate

        "-Show some manners, just watch-":
            jump hg_pf_strip_T4_watch

label hg_pf_strip_T4_watch:
    call blktone
    call nar(">You watch Hermione Dance...")
    her "(Time for the finishing act I suppose...)" ("angry", "happyCl", "worried", "mid", xpos="mid", ypos="base")

    if hermione.is_worn("panties"):
        gen "Yes, [hermione_name]! Take them off!" ("base", xpos="far_left", ypos="head")
        her "........" ("annoyed", "closed", "base", "mid")
        call nar(">Following your command, Hermione begins taking the rest of her clothes off...")
        call nar(">Bending over slightly she slides her panties down...")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
    else:
        call nar(">Hermione moves her body in an attempted seductive manner.")
        call nar(">Trying her best to focus on her task she tries to avoid looking directly at you.")

    $ hermione.strip("all")

    call nar(">You can see that she is doing her best to be graceful...","start")
    call nar(">But she looks rather ridiculous in her attempts to act like a professional stripper...","end")
    call ctc

    her ".........." ("base", "narrow", "base", "mid_soft")

    call nar(">Suddenly Hermione breaks into a whole series of rather complex pirouettes...")
    gen "{size=-4}(This looks quite impressive actually...){/size}" ("base", xpos="far_left", ypos="head")
    pause.5
    call nar(">Hermione gives her breasts a squeeze followed by another series of rather complex (and naughty) movements...")
    call ctc

    gen "{size=-4}(Did she practise this?){/size}" ("base", xpos="far_left", ypos="head")
    gen "(Oh, why would I care?)" ("grin", xpos="far_left", ypos="head")
    her "{size=-5}(Three-two-one... Three-two-one... And step!){/size}" ("open", "closed", "base", "mid")
    pause.5
    call nar(">Hermione performs another set of movements that could be considered classy...","start")
    call nar(">If not for her naked tits bouncing all over the place...","end")

    gen "Yes, that's how it's done, you little harlot!" ("grin", xpos="far_left", ypos="head")

    call nar(">A few more movements, a couple of gestures and a little curtsy bow to the imaginary public...")

    show screen blkfade
    with d5

    call her_chibi("sit_naked","on_desk","on_desk")

    ">And then Hermione slumps on her butt, completely exhausted."

    call hide_characters
    hide screen blktone
    hide screen blkfade
    with d5
    call ctc

    her "Whew... This was rather exciting..." ("silly", "happyCl", "worried", "mid", emote="sweat", ypos="head", flip=False)

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "{size=-3}\"Good job, [hermione_name]! You sure know how to dance!\"{/size}":
            her "Really?" ("base", "narrow", "base", "mid_soft")
            gen "Yes! You have a lot of talent for this!" ("base", xpos="far_left", ypos="head")
            her "Thank you [genie_name]." ("silly", "happyCl", "worried", "mid", emote="sweat")
        "{size=-3}\"*Hmm*... This was quite awful...\"{/size}":
            her "Oh... I'm sorry..." ("soft", "happy", "base", "R")
            gen "That's OK... You just need to practise more..." ("base", xpos="far_left", ypos="head")
            her "*Ehm*... I will keep that in mind, [genie_name]..." ("open", "base", "base", "R")
        "{size=-3}\".................................................\"{/size}":
            her "......................." ("silly", "happyCl", "worried", "mid", emote="sweat")
            call her_chibi("sit_naked_shocked","on_desk","on_desk")

    hide screen bld1
    call ctc

    jump end_hg_pf_strip

label hg_pf_strip_T4_masturbate:
    show screen blkfade
    with d5

    call gen_chibi("jerk_off","behind_desk","base")
    hide screen blkfade
    with fade

    her "But..." ("angry", "happyCl", "worried", "mid", xpos="mid", ypos="base")
    her "............................."
    her "Well, alright, but only if you will promise me not to... finish, [genie_name]." ("soft", "base", "angry", "mid")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "-Promise her to hold it-":
                $ d_flag_07 = True #Promised to hold it.
                her "Well, alright then..." ("open", "closed", "base", "mid")

        "-Give her no such promise-":
            $ d_flag_07 = False #Did not promise to hold it.
            gen "\"Not to finish\"? That would be like torture!" ("base", xpos="far_left", ypos="head")
            gen "Please keep your sadistic urges to yourself, [hermione_name]." ("base", xpos="far_left", ypos="head")
            her "I don't have any... sadistic urges, [genie_name]!" ("annoyed", "narrow", "angry", "R")
            her "I just don't want to..."
            gen "Yes... Those are some nice tits you have..." ("grin", xpos="far_left", ypos="head")
            her "............" ("angry", "happyCl", "worried", "mid")
            gen "*A-ah*... Yes..." ("grin", xpos="far_left", ypos="head")
            her ".........." ("angry", "happyCl", "worried", "mid")
            her "Fine! Have it your way, [genie_name]!" ("angry", "happyCl", "worried", "mid")
            her "{size=-5}(As usual...){/size}" ("annoyed", "narrow", "angry", "R")


    call nar(">You keep on wanking while you watch Hermione's dance...")
    show screen blktone
    her "Time for the finishing act I suppose..." ("annoyed", "closed", "base", "mid")

    if hermione.is_worn("panties"):
        gen "Yes, [hermione_name]! Take them off!" ("base", xpos="far_left", ypos="head")
        her "........" ("annoyed", "closed", "base", "mid")
        call nar(">Following your command, Hermione begins taking the rest of her clothes off...")
        call nar(">Bending over slightly she slides her panties down...")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
    else:
        call nar(">Hermione moves her body in an attempted seductive manner.")
        call nar(">Trying her best to focus on her task she tries to avoid looking directly at you.")

    $ hermione.strip("all")

    call nar(">You can see that she is doing her best to be graceful...","start")
    call nar(">But she looks rather ridiculous in her attempts to act like a professional stripper...","end")
    call ctc

    call nar(">Nonetheless you decide to show her some appreciation...","start")
    call nar(">By stroking your cock even faster!","end")
    her ".........." ("annoyed", "narrow", "base", "dead")
    call nar(">Suddenly Hermione breaks into a whole series of rather complex pirouettes.")
    gen "{size=-4}(This looks quite impressive actually...){/size}" ("base", xpos="far_left", ypos="head")
    pause.5

    call nar(">Hermione gives her breasts a squeeze followed by another series of rather complex (and naughty) movements.")
    call ctc

    gen "{size=-4}(Did she practise this?){/size}" ("base", xpos="far_left", ypos="head")
    gen "Oh, what do I care?" ("grin", xpos="far_left", ypos="head")
    call nar(">You stroke your diamond-hard cock furiously.")
    her "{size=-5}(Three-two-one... Three-two-one... And step!){/size}" ("open", "closed", "base", "mid")

    pause.5

    call nar(">Hermione performs another set of movements that could be considered classy...","start")
    call nar(">if not for her naked tits bouncing all over the place.","end")

    gen "Yes, yes, you little whore!" ("grin", xpos="far_left", ypos="head")
    call nar(">A few more movements, a couple of gestures and a little curtsy bow to the imaginary public...")
    show screen blkfade
    with d5

    call her_chibi("sit_naked","on_desk","on_desk")

    ">And then Hermione slumps on her butt, completely exhausted."

    hide hermione_main
    hide screen blktone
    hide screen blkfade
    with d5
    call ctc

    her "Whew... This was--" ("open", "closed", "base", "mid", ypos="head", flip=False)
    with hpunch
    gen "*ARGH*! YOU FUCKING CUNT!" ("angry", xpos="far_left", ypos="head")

    call cum_block
    call gen_chibi("cum","behind_desk","base")
    $ hermione.set_cum(hair="light")
    pause 0.7
    $ hermione.set_cum(face="light")
    pause 1
    $ hermione.set_cum(breasts="light")
    call ctc

    call her_chibi("sit_naked_shocked","on_desk","on_desk")
    call gen_chibi("cum","behind_desk","base")

    her "??!!!" ("shock", "wide", "base", "stare")
    her "[genie_name]!!!" ("angry", "happyCl", "worried", "mid")

    call gen_chibi("cum_done","behind_desk","base")

    if d_flag_07: #Promised to hold it.
        her "No, [genie_name]! You promised!" ("angry", "happyCl", "worried", "mid", ypos="head", flip=False)
        gen "Oh, man... This was pretty intense..." ("angry", xpos="far_left", ypos="head")
        her "You went back on your word, [genie_name]!" ("scream", "happyCl", "worried", "mid")
        gen "*huh*? What are you talking about?" ("base", xpos="far_left", ypos="head")
        her "How could you do this to me, [genie_name]?" ("shock", "base", "angry", "mid", tears="crying_blink")
        gen "Oh, calm down, [hermione_name]." ("base", xpos="far_left", ypos="head")
        gen "You earned your points today." ("base", xpos="far_left", ypos="head")
        gen "Now, just get dressed and leave before somebody discovers you like this." ("base", xpos="far_left", ypos="head")
        her "*sob*!........................" ("shock", "narrow", "angry", "R", tears="messy")
        show screen blkfade
        with d5

        $ hermione.wear("all")
        stop music fadeout 5.0
        pause 1.5

        her "... Can I just get paid now, [genie_name]... please?" ("annoyed", "narrow", "angry", "R")

        $ her_mood += 20

        jump end_hg_pf_strip

    else:
        her "It's so hot..." ("angry", "happyCl", "worried", "mid", ypos="head", flip=False)
        call gen_chibi("hold_dick","behind_desk","base")
        gen "*Ah-ah*... Yeah... This felt great..." ("base", xpos="far_left", ypos="head")
        her "You came all over me..." ("soft", "happy", "base", "R")
        her "I am your pupil and..."
        her "You just came on me..." ("grin", "narrow", "annoyed", "up")
        gen "I know! Pretty exciting stuff, *huh*?!" ("grin", xpos="far_left", ypos="head")
        her "Nothing of that sort!" ("open", "base", "base", "R")
        her "You should have restrained yourself like a proper headmaster would!"
        gen "Really? What did you expect me to do?" ("base", xpos="far_left", ypos="head")
        gen "Aim at the wall or just put it back in my trousers and start cumming?" ("base", xpos="far_left", ypos="head")
        her "........" ("soft", "happy", "base", "R")
        her "Still, you should not have..." ("soft", "base", "angry", "mid")
        her "I agreed to perform a striptease for you..." ("open", "closed", "base", "mid")
        her "But I didn't agree to be defiled like this."
        gen "I think I know where this is going..." ("base", xpos="far_left", ypos="head")

    her "I demand to be paid extra!" ("base", "base", "angry", "mid")
    gen "Of course you do..." ("base", xpos="far_left", ypos="head")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"You get one extra point.\"":
            call play_music("chipper_doodle") # HERMIONE'S THEME.
            her "One extra point?" ("soft", "base", "angry", "mid")
            her "One meagre extra point for letting you do this to me?" ("scream", "happyCl", "worried", "mid")
            her "Now, that is just insulting, [genie_name]!" ("soft", "base", "angry", "mid")
            gen "One extra point, [hermione_name]. Take it or leave it." ("base", xpos="far_left", ypos="head")
            call her_chibi("sit_naked","on_desk","on_desk")

            her "............." ("annoyed", "narrow", "angry", "R")
            her "I'll take it." ("soft", "base", "angry", "mid")
            $ her_mood += 20
            $ current_payout += 1
            hide screen bld1
            call ctc

            show screen blkfade
            with d5
            $ hermione.wear("all")
            jump end_hg_pf_strip

        "\"You get ten extra points.\"":
            $ current_payout += 10
            her "Ten extra points [genie_name]?" ("soft", "base", "angry", "mid")
            her "But that is not even nearly enough!"
            gen "Ten extra points. Take 'em or leave 'em [hermione_name]." ("base", xpos="far_left", ypos="head")
            call her_chibi("sit_naked","on_desk","on_desk")

            her "..............." ("annoyed", "narrow", "angry", "R")
            her "Well, alright... Better than nothing I suppose..." ("soft", "base", "angry", "mid")
            $ her_mood += 10
            hide screen bld1
            call ctc

            show screen blkfade
            with d5
            $ hermione.wear("all")
            jump end_hg_pf_strip

        "\"You get twenty-five extra points.\"":
            $ current_payout += 25
            call her_chibi("sit_naked","on_desk","on_desk")

            her "Yes, I believe this would be an appropriate amount." ("open", "closed", "base", "mid")
            gen "are we good then?" ("base", xpos="far_left", ypos="head")
            her "Yes, [genie_name]. Thank you." ("open", "closed", "base", "mid")
            hide screen bld1
            with d3
            call ctc
            show screen blkfade
            with d7
            pause.5
            $ hermione.wear("all")
            jump end_hg_pf_strip

        "\"You get fifty extra points.\"":
            $ current_payout += 50
            her "Seriously?!" ("angry", "wide", "base", "stare")
            call her_chibi("sit_naked","on_desk","on_desk")

            her "Oh, I don't know what to say..." ("open", "wide", "base", "stare")
            gen "I enjoyed your performance [hermione_name]." ("base", xpos="far_left", ypos="head")
            her "Thank you [genie_name]..." ("base", "narrow", "base", "mid_soft")
            gen "I also enjoyed plastering your agile little body with cum..." ("base", xpos="far_left", ypos="head")
            her "[genie_name]......" ("silly", "happyCl", "worried", "mid", emote="sweat")
            gen "So, just allow me to show my appreciation." ("base", xpos="far_left", ypos="head")
            gen "Fifty extra points. Well deserved, [hermione_name]." ("base", xpos="far_left", ypos="head")
            her "Thank very much, [genie_name]." ("silly", "happyCl", "worried", "mid", emote="sweat")
            hide screen bld1
            call ctc

            show screen blkfade
            with d5
            $ hermione.wear("all")
            jump end_hg_pf_strip

        "\"You're not getting shit!\"":
            stop music fadeout 1.0
            her "What? Not even my usual pay?" ("shock", "wide", "base", "stare")

            menu:
                gen "..." ("base", xpos="far_left", ypos="head")
                "\"Oh, no, you are still getting that.\"":
                    $ her_mood += 20
                    her "How generous of you, [genie_name]." ("soft", "base", "angry", "mid")
                    hide screen bld1
                    call ctc

                    show screen blkfade
                    with d5
                    $ hermione.wear("all")
                    jump end_hg_pf_strip

                "\"No, not even that!\"":
                    call play_music("chipper_doodle") # HERMIONE'S THEME.
                    her "!!!?" ("shock", "wide", "base", "stare")
                    her "I danced for you, [genie_name]..."
                    her "I degraded myself for your amusement..." ("soft", "happy", "base", "R")
                    her "I let you cum on me..." ("open", "base", "base", "R")
                    with hpunch
                    her "And I get NOTHING?!" ("clench", "base", "angry", "mid", emote="angry")
                    gen "You are dismissed, [hermione_name]!" ("base", xpos="far_left", ypos="head")
                    her "Oh, this is a new low even for you, [genie_name]!" ("soft", "base", "angry", "mid")
                    gen "I said you are dismissed." ("base", xpos="far_left", ypos="head")
                    her "*GROAN*!" ("clench", "base", "angry", "mid", emote="angry")
                    hide screen bld1
                    call ctc

                    show screen blkfade
                    with d5
                    $ hermione.wear("all")

                    call gen_chibi("sit_behind_desk")
                    call her_chibi("stand","desk","base")
                    hide screen blkfade
                    with d5

                    call her_walk(action="leave")

                    $ her_mood += 30

                    jump end_hermione_event
