
default her_ass_expand_drank = False
default her_ass_expand_pub_done = False
default her_ass_expand_groped = False #Done private variant
default her_ass_expand_finger = False #Tried to finger her

# Temp flag used to test against clothed character state, it is reset at the end of the event.
default her_ass_expand_no_clothes = False

label potion_ass_make:

    call give_reward("You have successfully created a new potion!", ass_potion_ITEM)

    gen "There we go." ("base", xpos="far_left", ypos="head")
    $ renpy.sound.play("sounds/sniff.ogg")
    gen "Smells pretty good!" ("base", xpos="far_left", ypos="head")
    gen "I bet Hermione will love this one." ("base", xpos="far_left", ypos="head")
    return

label her_potion_ass_give:

    if hermione.is_worn("robe"):
        gen "Before we begin... Why don't you take those robes off and make yourself comfortable." ("base", xpos="far_left", ypos="head")
        her "Alright..." ("soft", "squint", "base", "mid")
        $ renpy.sound.play("sounds/cloth_sound3.ogg")
        $ hermione.strip("robe")
        with d3
        gen "Now then..." ("base", xpos="far_left", ypos="head")
    else:
        gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
        her "Yes [genie_name]?" ("open", "base", "base", "mid")

    $ current_payout = 20

    gen "I've got a potion that I'd like you to try." ("base", xpos="far_left", ypos="head")
    gen "For some house points of course..." ("base", xpos="far_left", ypos="head")
    call nar(">You take out the potion and hand it to Hermione.")
    call her_chibi("hold_potion","mid","base")
    with d3

    if not her_ass_expand_drank:
        her "A potion?" ("soft", "squint", "base", "mid")
        gen "Yep, a pretty powerful one at that." ("base", xpos="far_left", ypos="head")
        if her_whoring < 19:
            her "Is it dangerous?" ("disgust", "squint", "worried", "mid")
            gen "Of course not!" ("base", xpos="far_left", ypos="head")
            her "*Hmm*..." ("normal", "narrow", "base", "down")
            her "If you say so." ("angry", "closed", "worried", "mid")
            gen "So you'll drink it?" ("base", xpos="far_left", ypos="head")
            her "I suppose... As long as you pay me." ("open", "narrow", "base", "down")
            gen "Naturally..." ("base", xpos="far_left", ypos="head")
            call nar(">Hermione takes a quizzical sniff of the potion before bringing it to her mouth.")
        else:
            her "*Hmm*... Powerful you say..." ("base", "narrow", "base", "down", cheeks="blush")
            her "Alright then, let's have a taste." ("grin", "closed", "base", "mid")
            gen "Great!" ("base", xpos="far_left", ypos="head")
            her "" ("grin", "base", "base", "mid")
            gen "Here you go!" ("base", xpos="far_left", ypos="head")
            call nar(">Hermione takes a quick sniff of the potion before bringing it to her mouth...")

        call her_chibi("sniff_potion","mid","base")
        pause 0.2
        $ renpy.sound.play("sounds/sniff.ogg")
        pause 0.6
        call her_chibi("hold_potion","mid","base")

        gen "Bottoms up!" ("base", xpos="far_left", ypos="head")
    else: #Drank
        her "Another one? How do you have time to make these?" ("open", "squint", "base", "mid")
        gen "Potion making is easy when you've been practicing for as long as I have." ("base", xpos="far_left", ypos="head")
        her "I see..." ("soft", "squint", "base", "mid")
        gen "Go on, I think you'll enjoy this one." ("base", xpos="far_left", ypos="head")
        gen "Just have a whiff and see for yourself." ("base", xpos="far_left", ypos="head")
        call nar(">Hermione takes a quick sniff of the potion.")

        call her_chibi("sniff_potion","mid","base")
        pause 0.2
        $ renpy.sound.play("sounds/sniff.ogg")
        pause 0.6
        call her_chibi("hold_potion","mid","base")

        her "Another butt expansion potion?" ("open", "squint", "base", "R", cheeks="blush") #Neutral face
        gen "That's right." ("base", xpos="far_left", ypos="head")
        if her_whoring < 19:
            her "My butt looked ridiculous last time..." ("annoyed", "narrow", "base", "mid", cheeks="blush")
            if her_ass_expand_groped:
                gen "Well, that's a matter of opinion, [hermione_name]." ("base", xpos="far_left", ypos="head")
            else:
                gen "I'm sure it looked fine..." ("base", xpos="far_left", ypos="head")
            her "*Hmm*..." ("normal", "narrow", "base", "down")
            gen "You'll still drink it right?" ("base", xpos="far_left", ypos="head")
            her "I guess..." ("open", "narrow", "base", "down")
            gen "Great!" ("base", xpos="far_left", ypos="head")
        else: #19+
            her "I mean... I guess it wasn't so bad." ("base", "narrow", "base", "down")
        gen "Enjoy!" ("base", xpos="far_left", ypos="head")
        call nar(">Hermione takes a last glance at the potion and brings it up to her mouth.")

    her "Here I go..." ("angry", "closed", "base", "mid")


    call her_chibi("drink_potion","mid","base")
    pause 0.6
    $ renpy.sound.play("sounds/gulp.ogg")
    pause 0.8
    call her_chibi("stand","mid","base")
    call nar(">Hermione drinks the potion with a series of gulps.")


    if not her_ass_expand_drank:
        if her_whoring < 19:
            her "That didn't taste so bad!" ("base", "squint", "base", "mid")
            her "What was it?" ("base", "base", "base", "mid")
        else: #19+
            her "*Ahhh*... That was tasted great! What was it?" ("base", "squint", "base", "mid")
        gen "The effects should become apparent soon enough." ("base", xpos="far_left", ypos="head")
        her "Alright." ("open", "base", "base", "R")

    else: #Drank
        her "*Hmm*... This potion does taste pretty good..." ("base", "closed", "base", "mid")

    gen "Now, then..." ("base", xpos="far_left", ypos="head")

    #Send her to class, or
    #Tell her to take off her bottoms/Wait and see what happens
    menu:
        "-Send her to class-":
            if not her_ass_expand_drank:
                gen "You should probably head back to class for now..." ("base", xpos="far_left", ypos="head")
                her "To class, but what about the--" ("angry", "squint", "base", "mid")
                call nar(">Hermione goes white as she starts to feel her body churn.")
                her "*Hngh*!" ("disgust", "wide", "worried", "stare")
                gen "Something wrong?" ("base", xpos="far_left", ypos="head")
                her "What-- What's the intended effect of this potion [genie_name]?" ("angry", "squint", "base", "mid")
                gen "Let's just say it's meant to distribute your assets a little bit differently." ("base", xpos="far_left", ypos="head")
                her "My--" ("angry", "squint", "worried", "mid")
                $ renpy.sound.play("sounds/slap.ogg")
                call nar(">Hermione's body suddenly jolts forward as if someone slapped her from behind.")
                her "Ouch!" ("scream", "happy", "base", "stare")
                her "Something slapped me!" ("mad", "base", "base", "mid")
                her "Is it supposed to do this?" ("angry", "happy", "base", "mid")
                gen "I'm sure it's fine, just go back to class for now." ("base", xpos="far_left", ypos="head")
            elif her_ass_expand_pub_done:
                gen "You should probably head back to class for now..." ("base", xpos="far_left", ypos="head")
            elif her_ass_expand_groped:
                her "So... I assume you want to--" ("open", "base", "base", "R", cheeks="blush")
                her "I mean, am I to receive another massage?" ("soft", "closed", "base", "mid", cheeks="blush")
                gen "Not today [hermione_name]..." ("base", xpos="far_left", ypos="head")
                her "Then what--" ("clench", "base", "base", "mid")
                call nar(">Hermione jumps on the spot slightly as the potion begins taking effect.")
                her "Ouch!" ("angry", "happyCl", "worried", "mid")
                gen "No... I think this time I'd rather you head back to class." ("base", xpos="far_left", ypos="head")
            else: #Drank but failed public variant before
                gen "I'd like you to go to class this time..." ("base", xpos="far_left", ypos="head")

            if hg_pr_flash.counter > 0: ## Triggers public return event ##

                if not her_ass_expand_drank:
                    her "Alright..." ("angry", "squint", "base", "R")
                    gen "Let me know how it went!" ("base", xpos="far_left", ypos="head")
                    her "Yes, [genie_name]..." ("angry", "narrow", "base", "down")
                    her "See you later then." ("angry", "narrow", "base", "R")

                else:
                    her "You want me to..." ("open", "base", "base", "mid", cheeks="blush")
                    gen "Go to class, yes..." ("base", xpos="far_left", ypos="head")
                    her "Alright..." ("open", "squint", "base", "R", cheeks="blush")
                    if her_ass_expand_pub_done:
                        her "I suppose I've already done it before... How bad could it be?" ("open", "closed", "base", "mid", cheeks="blush")
                        gen "That's the spirit." ("base", xpos="far_left", ypos="head")
                    gen "Make sure to tell me how it went..." ("base", xpos="far_left", ypos="head")
                    her "Okay." ("open", "squint", "base", "mid", cheeks="blush")

                hide hermione_main
                with d3
                pause .4
                call her_walk("door")

                $ renpy.sound.play("sounds/slap_02.ogg")
                her "Oooh!" ("angry", "base", "base", "stare", cheeks="blush", flip=True)

                #Hermione leaves
                call her_walk(action="leave")

                # Set Return event
                $ ass_potion_ITEM.set_active("hermione")

                jump end_hermione_event

            else: ## Doesn't trigger public return event ##
                if not her_ass_expand_drank:
                    her "*Ehm*... I'm not sure I--" ("angry", "squint", "worried", "mid")
                    $ renpy.sound.play("sounds/slap.ogg")
                    her "" ("clench", "wide", "base", "mid")
                    call nar(">Another jolt goes through Hermione's body as she jumps on the spot.")
                    her "I-- I'm sorry [genie_name]..." ("angry", "happyCl", "worried", "mid")
                    her "If this potion is doing what I think it's--" ("open", "happyCl", "worried", "mid", cheeks="blush")
                    $ renpy.sound.play("sounds/slap.ogg")
                    her "Ow!" ("angry", "wide", "worried", "stare", cheeks="blush")
                    gen "Alright fine... You don't have to go to class for today..." ("base", xpos="far_left", ypos="head")
                    gen "{number=current_payout} points to Gryffindor." ("base", xpos="far_left", ypos="head")

                    $ gryffindor += current_payout
                    her "Thank you..." ("angry", "happyCl", "base", "mid", cheeks="blush")

                    call her_walk(action="leave")

                    $ renpy.sound.play("sounds/boing02.ogg")
                    pause .2
                    her "Merlin's beard!"
                    gen "..." ("base", xpos="far_left", ypos="head")

                    $ her_ass_expand_drank = True
                    jump end_hermione_event
                else:
                    if her_whoring < 19:
                        her "You want me to what?!" ("angry", "squint", "worried", "mid")
                        gen "Go to class!" ("base", xpos="far_left", ypos="head")
                        gen "Isn't that what you're supposed to do in school?" ("base", xpos="far_left", ypos="head")
                        her "Not when you've just drank a potion like this!" ("clench", "squint", "worried", "mid", cheeks="blush")
                        gen "I suppose you might not fit on the chairs that well..." ("base", xpos="far_left", ypos="head")
                        her "That is not the reason..." ("annoyed", "narrow", "annoyed", "mid", cheeks="blush")
                        her "I can't believe you're asking me to expose myself like this..." ("angry", "narrow", "base", "R", cheeks="blush")
                        her "I'll have my points--" ("angry", "closed", "annoyed", "mid", cheeks="blush")
                        call nar(">Hermione's body jolts once more.")
                        $ renpy.sound.play("sounds/slap.ogg")
                        her "Ouch!" ("scream", "wide", "base", "stare")
                    else:
                        her "You want me to go to class when--" ("angry", "narrow", "base", "down", cheeks="blush")
                        call nar(">Hermione's body jolts once more.")
                        $ renpy.sound.play("sounds/slap.ogg")
                        her "*Ah*..." ("soft", "narrow", "base", "up", cheeks="blush")
                        her "" ("angry", "narrow", "base", "mid", cheeks="blush") #blush
                        gen "I think your classmates would appreciate the view." ("base", xpos="far_left", ypos="head")
                        her "I..." ("disgust", "narrow", "base", "down", cheeks="blush")
                        $ renpy.sound.play("sounds/slap.ogg")
                        her "*Ah*..." ("open", "happyCl", "base", "mid", cheeks="blush")
                        her "No... I'm sorry but I'm not going to let them see me like that..." ("angry", "narrow", "base", "mid", cheeks="blush")
                        gen "*Hmm*..." ("base", xpos="far_left", ypos="head")

                    gen "Very well [hermione_name]..." ("base", xpos="far_left", ypos="head")
                    gen "{number=current_payout} points to Gryffindor." ("base", xpos="far_left", ypos="head")

                    $ gryffindor += current_payout

                    her "Thank you..." ("angry", "closed", "base", "mid", cheeks="blush")
                    gen "Until next time." ("base", xpos="far_left", ypos="head")

                    call her_walk(action="leave")
                    $ her_ass_expand_drank = True
                    jump end_hermione_event

        "-Tell her to take off her clothes-" if hermione.is_any_worn("top", "bra", "bottom", "panties"):
            $ her_ass_expand_no_clothes = True #Took off clothing (reset at end)

            gen "Why don't you take off your clothes for me?" ("base", xpos="far_left", ypos="head")
            if her_whoring < 15:
                her "You want me to take off my..." ("open", "narrow", "base", "down", cheeks="blush")
                gen "Your clothes, yes..." ("base", xpos="far_left", ypos="head")
            else:
                her "So that's how it is, is it..." ("open", "squint", "base", "R", cheeks="blush")
                her "You should really tell me these things up front [genie_name]..." ("open", "closed", "base", "down", cheeks="blush")
                her "But I suppose I could do that, even though I was only meant to drink the potion..." ("base", "closed", "base", "mid", cheeks="blush")

        "-Wait and see what happens-" if not hermione.is_any_worn("top", "bra", "bottom", "panties"):

            gen "Just stand right there for a moment will you?" ("base", xpos="far_left", ypos="head")
            her "Doing this again are we?" ("open", "closed", "base", "mid")
            gen "Just waiting for the potion to kick in..." ("base", xpos="far_left", ypos="head")
            her "Right..." ("soft", "squint", "base", "R")

    if not her_ass_expand_drank:
        her "Could you at least give me a hint of what it's supposed to do?" ("soft", "squint", "base", "mid", cheeks="blush")
        gen "Well that wouldn't be very fun would it..." ("base", xpos="far_left", ypos="head")
        gen "I'm sure you'll feel it any minute now." ("base", xpos="far_left", ypos="head")
        her "Feel? What do you mean by--" ("angry", "base", "worried", "mid", cheeks="blush")
        call nar(">Hermione goes white as she starts to feel her body churn.")
        her "What's going on?!" ("disgust", "wide", "base", "stare")
        her "It's as if my insides are moving!" ("disgust", "happy", "base", "stare")
        if her_whoring < 19:
            her "My butt... It's--" ("clench", "squint", "base", "down")
            $ renpy.sound.play("sounds/slap.ogg")
            if hermione.is_any_worn("top", "bottom", "panties"):
                call nar(">Hermione suddenly jolts forward as if she was hit by something on her butt.")
                her "Ouch!" ("mad", "happyCl", "worried", "stare", cheeks="blush")
                her "S--{w=0.2} Something's happening to it, [genie_name]!" ("clench", "happy", "worried", "down", cheeks="blush")
                gen "You'd probably want to take off your clothes right about now..." ("base", xpos="far_left", ypos="head")
                her "My--{w=0.2} You've only paid me to drink the potion, why would I--" ("angry", "closed", "worried", "mid", cheeks="blush")
                gen "Trust me, it's for your own good..." ("base", xpos="far_left", ypos="head")
                her "For my...{w=0.6}{nw}" ("annoyed", "narrow", "worried", "down", cheeks="blush") #wide eyed
                her "For my...{fast} Wait, surely you haven't..." ("clench", "base", "worried", "stare", cheeks="blush") #wide eyed

                if hermione.is_any_worn("top", "bra"):
                    $ renpy.sound.play("sounds/cloth_sound3.ogg")
                    $ hermione.strip("top", "bra")
                    pause .5

                her "" ("clench", "narrow", "worried", "down", cheeks="blush")
                gen "[hermione_name]! Stripping in your headmasters office, how indecent!" ("grin", xpos="far_left", ypos="head")

                if hermione.is_any_worn("bottom", "panties"):
                    $ renpy.sound.play("sounds/cloth_sound3.ogg")
                    $ hermione.strip("bottom", "panties")

                $ hermione.strip("all")


                gen "Just from a potion that's meant to spank you a little!" ("base", xpos="far_left", ypos="head")
                her "Wait, so it's not going to--" ("disgust", "squint", "worried", "down", cheeks="blush")
            else: #Not wearing top, bottom or panties
                call nar(">With a smacking sound, Hermione jumps on the spot as her bare cheeks are slapped hard.")
                her "{size=+4}Ouch!!!{/size}" ("angry", "happyCl", "base", "mid", cheeks="blush")
                her "What was that?" ("angry", "squint", "base", "mid", cheeks="blush")

                if hermione.is_any_worn("clothes"):
                    call nar(">Hermione goes over her belongings, trying to find the source.")

                    if hermione.is_any_worn("accessory", "stockings", "garterbelt"):
                        $ renpy.sound.play("sounds/cloth_sound3.ogg")
                        $ hermione.strip("accessory", "stockings", "garterbelt")
                        call ctc

                    $ renpy.sound.play("sounds/slap.ogg")

                    her "{size=+4}OW!!!{/size}" ("angry", "happyCl", "base", "mid", cheeks="blush")
                    her "Where is that coming from??" ("angry", "squint", "base", "mid", cheeks="blush")

                $ hermione.strip("all")

                gen "It appears the potion is working." ("base", xpos="far_left", ypos="head")
                her "It-- Hold on, is it--" ("angry", "wide", "base", "mid", cheeks="blush")

            $ hermione.set_body(backside="big1")
            $ renpy.sound.play("sounds/boing05.ogg")
            with d3

            her "I knew it..." ("disgust", "narrow", "base", "down", cheeks="blush")
            gen "That's weird... Must've brewed the potion wrong..." ("base", xpos="far_left", ypos="head")
            her "Right... As if you didn't know this was going to happen." ("open", "narrow", "annoyed", "R", cheeks="blush")
            gen "I assure you I had no idea [hermione_name], it was only meant to spank you a little." ("base", xpos="far_left", ypos="head")
            her "Then how come it's--" ("soft", "narrow", "annoyed", "down", cheeks="blush")

            $ hermione.set_body(backside="big2")
            $ renpy.sound.play("sounds/boing05.ogg")
            with d3

            her "[genie_name]!" ("angry", "base", "worried", "down", cheeks="blush")
            gen "Yes?" ("base", xpos="far_left", ypos="head")
            her "It did it again!" ("disgust", "happyCl", "worried", "mid", cheeks="blush")
            gen "Well, it is an untested potion to be fair... You'll have to expect some side effects." ("base", xpos="far_left", ypos="head")
            her "Side effects? But you assured me this potion was--" ("clench", "narrow", "worried", "down", cheeks="blush")

            $ hermione.set_body(backside="big3")
            $ renpy.sound.play("sounds/boing04.ogg")
            with d3

            her "Merlin's beard!" ("disgust", "wide", "base", "down", cheeks="blush")
            gen "Nice..." ("base", xpos="far_left", ypos="head")
            her "You told me this potion was safe!" ("scream", "happyCl", "annoyed", "mid", cheeks="blush")
            gen "I said it wasn't dangerous." ("base", xpos="far_left", ypos="head")
            her "How am I supposed to sit down with this?" ("angry", "base", "annoyed", "mid", cheeks="blush")
            gen "I'm sure you'll manage." ("base", xpos="far_left", ypos="head")
            her "*Hmph*..." ("annoyed", "narrow", "annoyed", "R", cheeks="blush")
            her "" ("annoyed", "narrow", "annoyed", "down", cheeks="blush")
            call nar(">Hermione glances down at her new exterior in disbelief.")
        else: # 19+
            her "And my ass, it feels so... Good." ("base", "narrow", "base", "up", cheeks="blush")
            call nar(">You start to notice Hermione's ass jiggle slightly.")
            her "Something is happening with my body, [genie_name]!" ("grin", "narrow", "base", "down", cheeks="blush")
            $ renpy.sound.play("sounds/slap.ogg")
            her "*Ah*..." ("open_tongue", "narrow", "base", "up", cheeks="blush")
            call nar(">Hermione jolts forward as if her ass was spanked by an invisible force.")
            gen "*Heh-Heh*..." ("grin", xpos="far_left", ypos="head")
            if hermione.is_any_worn("top", "bottom", "panties"):
                gen "You'd probably want to take off your clothes right about now..." ("base", xpos="far_left", ypos="head")
                her "My--{w=0.2} Oh...{w=0.4} I see!" ("angry", "base", "base", "stare", cheeks="blush")

                if hermione.is_any_worn("top", "bra"):
                    $ renpy.sound.play("sounds/cloth_sound3.ogg")
                    $ hermione.strip("top", "bra")
                    pause .5

                    gen "Very good..." ("base", xpos="far_left", ypos="head")

                if hermione.is_any_worn("bottom", "panties"):
                    $ renpy.sound.play("sounds/cloth_sound3.ogg")
                    $ hermione.strip("bottom", "panties")

                $ hermione.strip("all")

                her "..." ("grin", "narrow", "base", "down", cheeks="blush")
                her "So, when will is it supposed to happen?" ("grin", "wink", "base", "mid", cheeks="blush")
                gen "When is what supposed to happen?" ("base", xpos="far_left", ypos="head")
                her "When is my butt supposed to grow?" ("grin", "narrow", "base", "mid", cheeks="blush")
                gen "Your butt? Why I just wanted to see if could get you to take your clothes off!" ("base", xpos="far_left", ypos="head")
                her "What, so it won't actually--" ("angry", "base", "base", "down", cheeks="blush")
            else: #Not wearing top, bottom or panties
                gen "That means the potion is working..." ("base", xpos="far_left", ypos="head")
                her "It's--" ("soft", "squint", "base", "stare", cheeks="blush")
                her "oooooh!!" ("open", "base", "base", "stare", cheeks="blush") #Realization
                gen "Now you're getting it." ("base", xpos="far_left", ypos="head")
                $ renpy.sound.play("sounds/slap.ogg")
                her "Ouch!" ("angry", "happyCl", "base", "mid", cheeks="blush")
                her "Why's it doing that?!" ("annoyed", "happyCl", "worried", "mid", cheeks="blush")

                if hermione.is_any_worn("clothes"):
                    call nar(">Hermione goes over her belongings, trying to find the source.")

                    if hermione.is_any_worn("bra", "accessory", "stockings", "garterbelt"):
                        $ renpy.sound.play("sounds/cloth_sound3.ogg")
                        $ hermione.strip("bra", "accessory", "stockings", "garterbelt")
                        call ctc

                    $ renpy.sound.play("sounds/slap.ogg")

                    her "{size=+4}*Ah*....{/size}" ("open_tongue", "narrow", "base", "up", cheeks="blush")
                    her "What's doing this to me?" ("grin", "narrow", "base", "down", cheeks="blush")

                $ hermione.strip("all")

                gen "I don't... *Err.... I brewed it to do that!" ("base", xpos="far_left", ypos="head")
                her "You brewed it to-- I thought it was meant to make it--" ("disgust", "narrow", "base", "down", cheeks="blush")

            $ hermione.set_body(backside="big1")
            $ renpy.sound.play("sounds/boing05.ogg")
            with d3

            her "Grow..." ("open", "base", "base", "down", cheeks="blush")
            gen "..." ("grin", xpos="far_left", ypos="head")
            her "You're almost too predictable sometimes..." ("base", "narrow", "base", "R", cheeks="blush")
            gen "*Heh-heh*." ("grin", xpos="far_left", ypos="head")
            her "Although... I would've thought that you'd make the potion more powerful than this..." ("open", "narrow", "base", "down", cheeks="blush")
            her "Did I not drink enough of it?" ("open", "squint", "base", "mid", cheeks="blush")
            gen "You underestimate me, girl..." ("base", xpos="far_left", ypos="head")
            her "What do you--" ("soft", "narrow", "base", "down", cheeks="blush")

            $ hermione.set_body(backside="big2")
            $ renpy.sound.play("sounds/boing05.ogg")
            with d3

            her "Whoa!" ("angry", "base", "base", "down", cheeks="blush")
            gen "There it goes!" ("base", xpos="far_left", ypos="head")
            gen "More like what you expected?" ("base", xpos="far_left", ypos="head")
            her "Yes..." ("soft", "base", "base", "R", cheeks="blush")
            gen "Well you expected wrong... We're not done yet, [hermione_name]." ("base", xpos="far_left", ypos="head")
            her "We're--" ("mad", "base", "base", "mid", cheeks="blush")

            $ hermione.set_body(backside="big3")
            $ renpy.sound.play("sounds/boing04.ogg")
            with d3

            her "Merlin's beard!" ("scream", "wide", "base", "down", cheeks="blush")
            her "It's humongous!" ("angry", "base", "base", "down", cheeks="blush")
            gen "There's that Pixar mom look I was going for!" ("grin", xpos="far_left", ypos="head")
            her "*Hmm*..." ("soft", "base", "base", "down", cheeks="blush")
            her "I get that the potion is supposed to make my butt larger..." ("soft", "squint", "base", "mid", cheeks="blush")
            her "But why does it suddenly feel so good?" ("soft", "wink", "base", "mid", cheeks="blush")
            her "" ("base", "narrow", "base", "down", cheeks="blush")
            call nar(">Hermione looks down at her newly acquired asset, smiling to herself.")
            gen "*Hmm*... It's not supposed to, but I guess every case is different." ("base", xpos="far_left", ypos="head")
    else: #Drank
        call nar(">Hermione's face turns into a grimace as the potion begins taking effect.")
        her "There's that weird feeling again... Are you sure it's supposed to do this?" ("disgust", "squint", "base", "stare", cheeks="blush")
        gen "I mean, the potion haven't even started to take effect yet..." ("base", xpos="far_left", ypos="head")
        if hermione.is_any_worn("top", "bra", "bottom", "panties"):
            gen "Speaking of, you'd probably want to take some of those clothes off right about now." ("base", xpos="far_left", ypos="head")
            her "Oh... Alright..." ("angry", "base", "base", "mid", cheeks="blush")

            if hermione.is_any_worn("top", "bra"):
                $ renpy.sound.play("sounds/cloth_sound3.ogg")
                $ hermione.strip("top", "bra")
                pause .5

                gen "Very good..." ("base", xpos="far_left", ypos="head")

            if hermione.is_any_worn("bottom", "panties"):
                $ renpy.sound.play("sounds/cloth_sound3.ogg")
                $ hermione.strip("bottom", "panties")
                pause .5

            $ hermione.strip("all")

            gen "Now let's wait and see..." ("base", xpos="far_left", ypos="head")
        else: #Not wearing top, bra, bottom or panties
            her "Right..." ("annoyed", "narrow", "base", "down", cheeks="blush")
            if hermione.is_any_worn("clothes"):
                call nar(">Hermione goes over her belongings, and begins taking some of them off.")

                if hermione.is_any_worn("accessory", "stockings", "garterbelt"):
                    $ hermione.strip("accessory", "stockings", "garterbelt")
                    gen "What are you doing?" ("base", xpos="far_left", ypos="head")
                    her "Just getting myself more comfortable..." ("angry", "narrow", "base", "down", cheeks="blush")
                    her "Is that okay?" ("angry", "squint", "worried", "mid", cheeks="blush")
                    gen "I suppose..." ("base", xpos="far_left", ypos="head")
                    her "Great... My skin gets so sensitive after drinking this..." ("soft", "narrow", "worried", "down", cheeks="blush")
                else:
                    gen "What are you doing?" ("base", xpos="far_left", ypos="head")
                    her "I just thought... *Ehm*... My skin got so sensitive before..." ("angry", "squint", "worried", "mid", cheeks="blush")
                    gen "It's that sensitive?" ("base", xpos="far_left", ypos="head")
                    her "*Ehm*... Yes..." ("angry", "narrow", "base", "down", cheeks="blush")
                    gen "Alright then... Go ahead..." ("base", xpos="far_left", ypos="head")
            $ hermione.strip("all")
        her "This potions sure is taking its time..." ("angry", "narrow", "base", "down", cheeks="blush")
        gen "Patience, [hermione_name]... We'll see the effects kicking in soon enough..." ("base", xpos="far_left", ypos="head")
        gen "..." ("base", xpos="far_left", ypos="head")
        gen "Any minute now..." ("base", xpos="far_left", ypos="head")
        her "..." ("normal", "closed", "base", "down", cheeks="blush")
        her "Nothing is--" ("disgust", "narrow", "base", "mid", cheeks="blush")
        call nar(">Hermione suddenly jolts forward once more as if she was hit hard on her butt.")
        $ renpy.sound.play("sounds/slap.ogg")
        if her_whoring < 19:
            her "Ouch!" ("clench", "happyCl", "worried", "mid", cheeks="blush")
            her "Why is this potion so aggressive?" ("disgust", "narrow", "annoyed", "down", cheeks="blush")
            gen "Beats me...{w}..." ("base", xpos="far_left", ypos="head")
            her "..." ("annoyed", "narrow", "base", "mid", cheeks="blush") #pout

            call nar(">You start to notice Hermione's ass increase in size.")

            $ hermione.set_body(backside="big1")
            $ renpy.sound.play("sounds/boing05.ogg")
            with d3

            gen "There it goes!" ("grin", xpos="far_left", ypos="head")
            her "This feels so strange..." ("disgust", "narrow", "base", "down", cheeks="blush")
            gen "I think you look great!" ("grin", xpos="far_left", ypos="head")
            her "If only this was as big as it's going to--" ("annoyed", "narrow", "worried", "down", cheeks="blush")

            $ hermione.set_body(backside="big2")
            $ renpy.sound.play("sounds/boing05.ogg")
            with d3

            her "Get..." ("disgust", "narrow", "worried", "down", cheeks="blush")
            gen "Now you look even greater!" ("grin", xpos="far_left", ypos="head")
            her "Thanks I suppose..." ("annoyed", "narrow", "base", "R", cheeks="blush")
            gen "As in there's even more of you now." ("grin", xpos="far_left", ypos="head")
            her "I understood what you--" ("disgust", "narrow", "annoyed", "down", cheeks="blush")

            $ hermione.set_body(backside="big3")
            $ renpy.sound.play("sounds/boing04.ogg")
            with d3

            her "..." ("angry", "narrow", "worried", "down", cheeks="blush")
            gen "The greatest even!" ("grin", xpos="far_left", ypos="head")
            her "My skin feels so tight..." ("angry", "closed", "worried", "mid", cheeks="blush")
            gen "*Hmm*... Perhaps mixing in some lizard tails would do it..." ("base", xpos="far_left", ypos="head")
            call nar(">Hermione shifts her posture a little bit as she regains her balance.")
            her "Ow-ow-ow!" ("angry", "happyCl", "worried", "mid", cheeks="blush")
        else: # 19+
            her "*Ah*!" ("scream", "squint", "base", "stare", cheeks="blush")
            gen "*Heh-heh*..." ("base", xpos="far_left", ypos="head")
            her "It hit me again... Did you mean to make the potion do this?" ("clench", "base", "base", "stare", cheeks="blush")
            gen "Perhaps." ("base", xpos="far_left", ypos="head")
            her "I figured..." ("angry", "narrow", "base", "R", cheeks="blush")

            $ hermione.set_body(backside="big1")
            $ renpy.sound.play("sounds/boing05.ogg")
            with d3

            her "Someone of your skill level would surely be able to counteract this sort of side effect." ("angry", "narrow", "base", "R", cheeks="blush") #Doesn't notice growth
            gen "You call it a side effect, I call it an added bonus." ("base", xpos="far_left", ypos="head")
            her "I guess..." ("base", "closed", "base", "mid", cheeks="blush")
            her "So when is it supposed to start--" ("open", "squint", "base", "mid", cheeks="blush")

            $ hermione.set_body(backside="big2")
            $ renpy.sound.play("sounds/boing05.ogg")
            with d3

            her "Whoa!" ("open", "wide", "base", "down", cheeks="blush")
            her "How is it so big already?" ("angry", "base", "base", "down", cheeks="blush")
            gen "..." ("base", xpos="far_left", ypos="head")
            gen "It already grew once before." ("base", xpos="far_left", ypos="head")
            her "It did? I didn't even notice..." ("angry", "happy", "base", "mid", cheeks="blush")
            gen "So... How does it feel?" ("base", xpos="far_left", ypos="head")
            gen "Describe it to me." ("base", xpos="far_left", ypos="head")
            her "It... It feels very nice and cushiony..." ("soft", "base", "base", "down", cheeks="blush")
            her "But I think it got bigger before." ("soft", "wink", "base", "mid", cheeks="blush")
            gen "Disappointed, [hermione_name]?" ("base", xpos="far_left", ypos="head")
            her "No, I was just expecting it to--" ("angry", "base", "base", "mid", cheeks="blush")

            $ hermione.set_body(backside="big3")
            $ renpy.sound.play("sounds/boing04.ogg")
            with d3

            her "" ("grin", "base", "base", "down", cheeks="blush")
            call ctc
            gen "Or just impatient?" ("grin", xpos="far_left", ypos="head")
            her "..." ("angry", "narrow", "base", "down", cheeks="blush")

    ## Ass Grope/Massage Section ##

    if not her_ass_expand_groped:
        if her_whoring < 19:
            gen "Now then...{w=0.4} How about a massage?" ("base", xpos="far_left", ypos="head")
            her "A-- A massage?" ("clench", "squint", "worried", "mid", cheeks="blush")
            gen "Yes, surely you must feel tense after what that potion did to you..." ("base", xpos="far_left", ypos="head")
            her "Wait, you want to massage my--" ("angry", "squint", "base", "stare", cheeks="blush") #wide eyed
            gen "I'll give you another twenty points for it..." ("base", xpos="far_left", ypos="head")

            $ current_payout += 20 #40 total

            her "*hmph*..." ("annoyed", "narrow", "annoyed", "L", cheeks="blush")
            gen "Come on now, surely you must be a little bit curious..." ("base", xpos="far_left", ypos="head")
            her "I--" ("angry", "narrow", "base", "L", cheeks="blush")
            if her_whoring < 15:
                her "I want thirty extra points for it..." ("angry", "happyCl", "annoyed", "mid", cheeks="blush")
                gen "Thirty points to receive a massage?" ("base", xpos="far_left", ypos="head")
                gen "No... Twenty points, take it or leave it." ("base", xpos="far_left", ypos="head")
                her "Fine..." ("annoyed", "narrow", "annoyed", "down", cheeks="blush")
            else:
                her "Alright..." ("annoyed", "narrow", "base", "down", cheeks="blush")
        else:
            her "[genie_name]?" ("angry", "narrow", "base", "mid", cheeks="blush")
            her "Could... Do you think you could massage me?" ("angry", "closed", "worried", "mid", cheeks="blush")
            gen "Massage you?" ("base", xpos="far_left", ypos="head")
            her "Massage my butt I mean..." ("disgust", "base", "base", "R", cheeks="blush")
            gen "Your--{w=0.2} Why of course [hermione_name]!" ("grin", xpos="far_left", ypos="head")
            her "Thank you..." ("angry", "closed", "base", "mid", cheeks="blush")
    else: #Repeat
        if her_whoring < 19:
            gen "But until we try that... I suppose I could give you another massage." ("base", xpos="far_left", ypos="head")
            her "..." ("disgust", "happyCl", "base", "mid", cheeks="blush")
            gen "For another twenty extra points of course..." ("base", xpos="far_left", ypos="head")
            $ current_payout += 20 #40 total
            her "Fine..." ("disgust", "narrow", "base", "R", cheeks="blush")
        else:
            gen "Well then, how about another massage?" ("base", xpos="far_left", ypos="head")
            her "I--{w=0.4} Yes please..." ("angry", "narrow", "base", "mid", cheeks="blush")
            gen "Great, then get that ass over here." ("base", xpos="far_left", ypos="head")

    #Hermione walks to desk
    call her_walk("desk")

    show screen blkfade

    call nar(">Hermione makes her way over to your desk, her ass bouncing up and down as she moves, and then presents herself to you.")
    pause .8

    #Genie before groping chibi
    call her_chibi_scene("behind_desk_back")
    call play_music("playful_tension") # SEX THEME.

    if her_whoring < 19:
        her "Please be gentle, [genie_name]..." ("angry", "base", "base", "R", cheeks="blush", xpos="mid", ypos="base", flip=True, trans=d3)
        gen "Certainly... It is a massage is it not?" ("base", xpos="far_left", ypos="head")
        her "..." ("angry", "narrow", "base", "down", cheeks="blush") #pout

        call her_chibi_scene("grope_ass_back")
        with d3
        call nar(">You grab Hermione's engorged buttocks with your hands and give them a light squeeze.")
        call her_chibi_scene("behind_desk_back")
        with d3

        her "*Ah*..." ("open", "happyCl", "base", "stare", cheeks="blush")
        her "..." ("disgust", "squint", "worried", "stare", cheeks="blush")  #Wide
        gen "Was that a moan, [hermione_name]?" ("base", xpos="far_left", ypos="head")
        her "N-- No...{w=0.4} It's...{w=0.4} Your hands are cold!" ("disgust", "narrow", "worried", "R", cheeks="blush") #annoyed #glance
        gen "I see..." ("base", xpos="far_left", ypos="head")
        gen "In that case I'll continue..." ("base", xpos="far_left", ypos="head")
        her "Wait--" ("clench", "base", "base", "R", cheeks="blush")

        call her_chibi_scene("grope_ass_back")
        with d3
        call nar(">You begin to firmly stroke her ass cheeks with your open palms.")

        her "" ("annoyed", "happyCl", "worried", "mid", cheeks="blush") #happycl #annoyed #blush
        pause .8
        call nar(">Grabbing the sides of her waist, you start kneading her cheeks with your thumbs.")
        gen "These cheeks, so soft... Yet so firm..." ("base", xpos="far_left", ypos="head")
        her "*Ehm*..." ("angry", "narrow", "base", "down", cheeks="blush")
        call nar(">You give her cheeks a quick squeeze.")
        her "[genie_name]!" ("disgust", "narrow", "base", "R", cheeks="blush")
        gen "How did that feel, [hermione_name]?" ("base", xpos="far_left", ypos="head")
        her "I... {w=0.4} Good?" ("open", "squint", "worried", "down", cheeks="blush")
        gen "You don't sound very convinced..." ("base", xpos="far_left", ypos="head")
        gen "I didn't take you for such a spoiled girl, [hermione_name]." ("base", xpos="far_left", ypos="head")
        gen "You could at least act a little bit more grateful..." ("base", xpos="far_left", ypos="head")
        her "What do you--" ("angry", "happy", "worried", "mid", cheeks="blush")
        call nar(">You firmly dig into her cheeks with your thumbs, making her clench up from the surprise.")
        her "Ouch!" ("disgust", "happyCl", "annoyed", "mid", cheeks="blush")
        her "I thought this was supposed to be a massage!" ("angry", "narrow", "annoyed", "R", cheeks="blush")
        gen "Then try and relax a bit, would you?" ("base", xpos="far_left", ypos="head")
        her "..." ("disgust", "narrow", "annoyed", "R", cheeks="blush") #annoyed
        her "...{fast} Fine." ("open", "narrow", "annoyed", "stare", cheeks="blush") #annoyed
        her "..." ("base", "narrow", "worried", "L", cheeks="blush") #closed eyes
        gen "Good... Now let's see what your final verdict will be..." ("base", xpos="far_left", ypos="head")
        her "" ("base", "closed", "worried", "mid", cheeks="blush")
        call nar(">You begin moving your hands up and down her thighs, lightly brushing against the underside of her butt.")
        call nar(">Hermione doesn't respond but you feel her muscles relax a bit more as you continue rubbing her.")
        her "" ("base", "closed", "base", "mid", cheeks="blush")
        call nar(">Moving your hand up again, you resume massaging her soft cheeks...")
        her "*Mmm*..." ("soft", "closed", "worried", "mid", cheeks="blush") #closed eyes #blush
        call nar(">Hermione let's out an involuntary moan of pleasure...")
        gen "(*Hngh*... What I'd do to stick my dick in between those cheeks.)" ("angry", xpos="far_left", ypos="head")
        call nar(">You pull her cheeks apart to reveal her puckered butthole, and then quickly let go before she notices...")
        gen "(It looks so tight with her ass like this!)" ("angry", xpos="far_left", ypos="head")
        gen "(I've got to know what it feels like...)" ("base", xpos="far_left", ypos="head")
    else: # 19+
        her "Please hurry [genie_name]... Massage my butt cheeks..." ("angry", "base", "base", "R", cheeks="blush", xpos="mid", ypos="base", flip=True, trans=d3)
        gen "*Hmm*... I'm not so sure if I should do it now..." ("grin", xpos="far_left", ypos="head")
        her "Please!" ("disgust", "happyCl", "base", "mid", cheeks="blush")
        her "I need it!" ("angry", "happyCl", "base", "mid", cheeks="blush")
        gen "Very well [hermione_name]..." ("base", xpos="far_left", ypos="head")

        call her_chibi_scene("grope_ass_back")
        with d3
        call nar(">You grab Hermione's engorged buttocks with your hands and give them a light squeeze.")

        her "..." ("grin", "narrow", "base", "stare", cheeks="blush") #blank stare horny
        gen "Well this potion certainly is effective." ("base", xpos="far_left", ypos="head")
        call nar(">You begin to firmly stroke her ass with your open palms.")
        her "*Mmm*..." ("smile", "narrow", "base", "stare", cheeks="blush")
        gen "(I barely even touched her yet...)" ("base", xpos="far_left", ypos="head")
        call nar(">Continuing the massage, you begin kneading her soft cheeks with your thumbs...")
        her "[genie_name]..." ("base", "narrow", "base", "stare", cheeks="blush")
        call nar(">Grabbing the sides of her waist you move your thumbs in a circular motion, giving her a squeeze each time you close your palm.")
        her "*Ah*..." ("open", "closed", "base", "mid", cheeks="blush")
        call nar(">Lightening your grip, you slowly slide your hands alongside the sides of her figure and move them underneath her cheeks.")
        her "*Ah*...{w=0.3} *Ah*...{w=0.3} You...{w=0.3} You're..." ("soft", "closed", "worried", "mid", cheeks="blush")
        call nar(">Hermione begins to breathe heavily as you grab her cheeks firmly with your thumbs.")
        call nar(">You pull them apart to reveal her butthole and then proceed to watch them jiggle as you let go.")
        her "" ("soft", "narrow", "worried", "stare", cheeks="blush") #pleasure
        pause .8
        call nar(">Seeing her puckered hole gives you an idea.")

    $ her_ass_expand_groped = True

    menu:
        "-Stick a finger in there-":
            call nar(">You spread her cheeks open again to expose that tight hole.")
            gen "Let's see how sensitive you really are..." ("base", xpos="far_left", ypos="head")
            call nar(">You start teasing the rim with your finger, gently circling it.")
            if not hg_anal.trigger: #Fail
                if not her_ass_expand_finger:
                    her "what do you--" ("base", "narrow", "base", "stare", cheeks="blush") #confused

                    $ renpy.play('sounds/gltch.ogg')

                    her "!!!" ("clench", "wide", "base", "stare", cheeks="blush") #wide eyed
                    call nar(">You feel Hermione clench up around your finger as you insert it into her butthole.")
                    her "What are you doing?!?" ("scream", "happyCl", "worried", "R", cheeks="blush")
                    gen "What does it feel like I'm doing?" ("base", xpos="far_left", ypos="head")
                    her "You... You've put something in me!" ("angry", "happyCl", "annoyed", "mid", cheeks="blush")
                    gen "That's right..." ("base", xpos="far_left", ypos="head")
                    call nar(">You wiggle your finger inside Hermione's butthole.")
                    her "" ("angry", "wide", "base", "stare", cheeks="blush") #wide eyed #blush
                    gen "So, how sensitive is--" ("base", xpos="far_left", ypos="head")
                    her "Pull it out!" ("scream", "happyCl", "base", "stare", cheeks="blush")
                    gen "But--" ("base", xpos="far_left", ypos="head")
                    her "Now!" ("scream", "happyCl", "annoyed", "mid", cheeks="blush")
                    gen "Fine..." ("base", xpos="far_left", ypos="head")

                    $ renpy.play("sounds/pop01.ogg")

                else: #Tried to finger her Ass before
                    her "Wait, you don't mean--" ("angry", "wide", "base", "stare", cheeks="blush")

                    $ renpy.play('sounds/gltch.ogg')

                    her "!!!" ("clench", "happyCl", "annoyed", "mid", cheeks="blush") #wide eyed
                    call nar(">You feel Hermione clench up around your finger as you insert it into her butthole.")
                    her "[genie_name], what are you doing!" ("scream", "happyCl", "annoyed", "mid", cheeks="blush")
                    gen "I stuck my finger in your butthole, feels good doesn't it?" ("base", xpos="far_left", ypos="head")
                    her "No! I can't believe you're doing this again!" ("scream", "happy", "annoyed", "R", cheeks="blush")
                    her "Pull it out!" ("clench", "squint", "annoyed", "R", cheeks="blush")
                    gen "One moment..." ("base", xpos="far_left", ypos="head")
                    call nar(">You wiggle your finger inside Hermione's butthole.")
                    her "Now!" ("scream", "base", "annoyed", "mid", cheeks="blush")
                    gen "Alright, fine..." ("base", xpos="far_left", ypos="head")

                # Fail End section #
                show screen blkfade
                with d3

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

                hide screen blkfade
                with d5

                if her_whoring < 19: #When she cares about points
                    her "I'll have those points now..." ("angry", "narrow", "annoyed", "mid", cheeks="blush", xpos="base", ypos="base", flip=False, trans=d3)
                    gen "But..." ("base", xpos="far_left", ypos="head")
                    her "No... No buts!" ("scream", "squint", "angry", "mid", cheeks="blush")
                    gen "Alright... {number=current_payout} points to Gryffindor." ("base", xpos="far_left", ypos="head")
                    her "I can't believe you..." ("angry", "narrow", "annoyed", "R", cheeks="blush")
                else:
                    her "I can't believe you..." ("angry", "narrow", "base", "R", cheeks="blush", xpos="base", ypos="base", flip=False, trans=d3) #blush
                    gen "Sorry, I got a bit ahead of myself..." ("base", xpos="far_left", ypos="head")
                    her "" ("angry", "base", "worried", "mid", cheeks="blush") #surprised by your apology
                    pause .8
                    gen "I should've put two in the pink, one in the--" ("grin", xpos="far_left", ypos="head")
                    her "*Grrr*!" ("angry", "narrow", "annoyed", "mid", cheeks="blush")

                call her_walk(action="leave", speed=2.0)
                $ renpy.play('sounds/door_down.ogg')
                with hpunch
                $ her_mood += 20

                if not her_ass_expand_no_clothes:
                    if her_whoring < 19:
                        gen "..." ("base", xpos="far_left", ypos="head")
                    else:
                        gen "Was it something I said?" ("base", xpos="far_left", ypos="head")
                else:
                    pause 0.5

                    gen "You forgot your..." ("base", xpos="far_left", ypos="head")
                    call her_walk(action="enter")

                    pause .5
                    call play_sound("equip")
                    $ hermione.wear("all")
                    pause .4
                    call her_walk(action="leave")
                    $ renpy.play('sounds/door_down.ogg')
                    with hpunch

                    pause 1.0

                    gen "{cps=3}...{/cps}" ("base", xpos="far_left", ypos="head")
                    gen "No buts next time, got it." ("base", xpos="far_left", ypos="head")

                $ hermione.set_body(backside=None)
                $ her_ass_expand_drank = True
                $ her_ass_expand_finger = True
                $ her_ass_expand_no_clothes = False #Took off main clothing check reset
                jump end_hermione_event

            else: #Success
                if not her_ass_expand_finger:
                    her "[genie_name] please... I'm too sensitive. If you do that, I'm not sure I'll be able to control myself." ("mad", "narrow", "worried", "R", cheeks="blush")
                    gen "That's unfortunate..." ("base", xpos="far_left", ypos="head")
                    call nar(">You slowly pull your finger away from her asshole.")
                    her "Thank you--" ("base", "closed", "worried", "mid", cheeks="blush")
                    call nar(">And then fully insert it.")

                    $ renpy.play('sounds/gltch.ogg')

                    her "..." ("grin", "base", "base", "ahegao", cheeks="blush")
                    gen "What was it you said about control?" ("base", xpos="far_left", ypos="head")
                    call nar(">You wiggle your finger inside Hermione's butthole.")
                    her "" ("grin", "happyCl", "base", "stare", cheeks="blush")
                    pause .8
                    call nar(">You keep going and suddenly feel her tense up around your finger.")
                    gen "Such a anal slut... I wonder what you'll do once I try this." ("base", xpos="far_left", ypos="head")
                    call nar(">You pull your finger out slightly and without warning start pumping it in and out of her puckered asshole.")

                    play bg_sounds "sounds/slickloop.ogg" fadein 2

                    her "!!!" ("open_tongue", "base", "base", "ahegao", cheeks="blush")
                    call nar(">As you continue your barrage on the girl's hole, you feel her shaking, desperately trying to keep her composure.")
                    her "Please [genie_name]..." ("grin", "happyCl", "base", "mid", cheeks="blush")
                    her "I can't take it any longer..." ("angry", "narrow", "base", "dead", cheeks="blush")
                else:
                    her "Please [genie_name]... Not again... I can't take it..." ("angry", "narrow", "base", "stare", cheeks="blush")
                    gen "You shouldn't put yourself down so much [hermione_name]..." ("base", xpos="far_left", ypos="head")
                    call nar(">You poke Hermione's asshole with your finger, sticking the tip in just slightly.")
                    her "*Ngh*... [genie_name]..." ("clench", "narrow", "base", "up", cheeks="blush")
                    gen "What was that?" ("base", xpos="far_left", ypos="head")
                    call nar(">You take the tip of your finger out again and start teasing the entrance of her butthole...")
                    gen "That's odd... I thought you said you couldn't take it, but the tip of my finger sure found it easy to penetrate you, [hermione_name]..." ("base", xpos="far_left", ypos="head")
                    call nar(">You circle the entrance of her butthole with your finger, and Hermione's words trail off into sounds of pleasure...")
                    her "*Mmmm*... [genie_name]..." ("mad", "closed", "base", "mid", cheeks="blush")
                    gen "Let's try this again then shall we..." ("base", xpos="far_left", ypos="head")
                    call nar(">You put your finger up against her puckered hole once more and give it a gentle push.")

                    $ renpy.play('sounds/gltch.ogg')

                    her "[genie_name]!" ("grin", "narrow", "base", "up", cheeks="blush")
                    gen "Look who suddenly woke up for the event." ("base", xpos="far_left", ypos="head")
                    call nar(">You begin pumping your finger in and out of Hermione's ass with increasing ease.")

                    play bg_sounds "sounds/slickloop.ogg" fadein 2

                    her "oooh...." ("grin", "squint", "base", "stare", cheeks="blush")
                    gen "You sure are taking it pretty well [hermione_name]..." ("base", xpos="far_left", ypos="head")
                    her "*Ah*...{w=0.4} Maybe I--{w=0.2}  *Ah*..." ("soft", "happyCl", "base", "mid", cheeks="blush")
                    her "Maybe I've finally gotten used to--{w=0.2} *Ah*..." ("soft", "happyCl", "base", "stare", cheeks="blush")
                    gen "Gotten used to having your ass filled?" ("base", xpos="far_left", ypos="head")
                    her "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("soft", "closed", "worried", "stare", cheeks="blush")
                    gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
                    call nar(">Not missing a beat, you stick your finger down to the hilt inside Hermione's ass.")

                    $ renpy.play('sounds/gltch.ogg')
                    pause .4

                    her "[genie_name]!!!" ("angry", "happyCl", "base", "stare", cheeks="blush")
                    her "[genie_name], it's too much!!!" ("clench", "happyCl", "worried", "stare", cheeks="blush")
                    her "Please!" ("soft", "narrow", "worried", "up", cheeks="blush")


                menu:
                    "-Keep Going-": #Hermione cums


                        gen "What was that, [hermione_name]?" ("base", xpos="far_left", ypos="head")

                        call nar(">Pushing Hermione over your desk you finger her ass vigorously.")
                        call her_chibi_scene("lie_on_desk_fingering_slow")

                        play bg_sounds "sounds/slickloopfast.ogg"

                        call nar(">Increasing the pace, Hermione now begins dripping with excitement.")
                        her "Please..." ("grin", "narrow", "base", "dead", cheeks="blush")

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

                        $ renpy.play('sounds/gltch.ogg')

                        call nar(">You insert a second finger.")
                        her "*Ah*...{w} Please...{w} Stop...{w} You'll break me!" ("smile", "narrow", "base", "dead", cheeks="blush")

                        call her_chibi_scene("lie_on_desk_fingering_slow")
                        play bg_sounds "sounds/slickloopveryfast.ogg"

                        call nar(">Grabbing her hip with your other hand you relentlessly finger fuck her asshole.")
                        her "...{w=0.03}{nw}" ("open_tongue", "base", "base", "up", cheeks="blush")
                        her "...{fast}" ("open_wide_tongue", "base", "base", "ahegao", cheeks="blush")
                        call nar(">And suddenly you feel her body go limp as her asshole relentlessly quivers around your fingers.")
                        her "*Ah*!" ("smile", "base", "worried", "ahegao", cheeks="blush")
                        stop bg_sounds fadeout 2

                        call her_chibi_scene("lie_on_desk_fingering_cumming")
                        with d3

                        $ renpy.sound.play("sounds/slick_01.ogg")
                        with kissiris
                        pause .8

                        her "" ("smile", "happyCl", "worried", "mid", cheeks="blush")

                        $ renpy.sound.play("sounds/slick_01.ogg")
                        with kissiris
                        pause .8

                        $ renpy.sound.play("sounds/slick_01.ogg")
                        with kissiris

                        her "" ("smile", "narrow", "base", "up", cheeks="blush")
                        call her_chibi_scene("lie_on_desk_fingering_pause_ahegao")
                        with d5

                        gen "There...{w=0.4} Wasn't that nice?" ("base", xpos="far_left", ypos="head")
                        call nar(">Hermione shakes slightly in your hands as you stop fingering her, and you watch as a streak of liquid starts going down her thigh.")

                        call her_chibi_scene("lie_on_desk_fingering_pause")
                        with d5

                        her "Yes...{w=0.4} *Hngh*...{w=0.4} [genie_name]." ("grin", "happyCl", "base", "dead", cheeks="blush")
                        call her_chibi_scene("lie_on_desk")
                        with d5
                        her "*Mmm*..." ("base", "narrow", "worried", "dead", cheeks="blush") #look of pleasure
                        gen "... {w} Good girl." ("base", xpos="far_left", ypos="head")

                    "-Let go of her-":
                        gen "Well, If that's the case!" ("base", xpos="far_left", ypos="head")
                        stop bg_sounds fadeout 2

                        her "*Ah*...{w=0.4} Be careful--" ("mad", "narrow", "worried", "R", cheeks="blush")
                        call nar(">With a small yelp and popping sound you quickly pull your finger out of her asshole.")

                        $ renpy.sound.play("sounds/pop01.ogg")
                        with kissiris

                        her "*Ngh*!!!" ("grin", "narrow", "base", "up", cheeks="blush") #wide #blush
                        gen "What was that, [hermione_name]?" ("base", xpos="far_left", ypos="head")
                        her "*Ah*...{w=0.4} Nevermind." ("disgust", "narrow", "worried", "up", cheeks="blush")


                #End section
                show screen blkfade
                with d5

                call nar(">Standing there for a moment you begin feeling Hermione's breathing slow down, finally after a couple of minutes once her ass shrunk back down she straightens her back and makes it to the front of your desk.")

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

                hide screen blkfade
                with d5

                call music_block

                gen "Well then... You best be off to class." ("base", xpos="far_left", ypos="head")

                if not her_ass_expand_no_clothes:
                    her "Alright..." ("base", "narrow", "base", "down", cheeks="blush", xpos="base", ypos="base", flip=False, trans=d3)
                    $ hermione.wear("all")
                else: #Took of main clothing
                    her "Alright... Just give me a moment..." ("base", "narrow", "base", "down", cheeks="blush", xpos="base", ypos="base", flip=False, trans=d3)
                    $ renpy.sound.play("sounds/cloth_sound3.ogg")
                    $ hermione.wear("all")
                    pause .5
                    her "There we go..." ("base", "wink", "base", "mid")
                    her "" ("base", "base", "base", "mid")


                gen "Now hurry up... I have things to attend to." ("base", xpos="far_left", ypos="head")
                if her_whoring < 19:
                    her "*Ehm*... What about my points?" ("soft", "wink", "base", "mid")
                    gen "Oh right... The points..." ("base", xpos="far_left", ypos="head")
                    gen "{number=current_payout} points to Gryffindor!" ("base", xpos="far_left", ypos="head")
                else:
                    gen "Oh, I almost forgot, {number=current_payout} points to Gryffindor!" ("base", xpos="far_left", ypos="head")
                    her "Oh right... The points.... Thank you." ("soft", "wink", "base", "mid")

                call nar(">Hermione still a bit dazed, stumbles slightly as she makes her way to your door.")

                call her_walk("mid", "base")
                pause .2
                $ renpy.sound.play("sounds/jump_shoes.ogg")

                her "*Ahem*..." ("angry", "squint", "base", "R", cheeks="blush", flip=True, trans=d3)

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

                her "Bye then..." ("angry", "narrow", "base", "L", cheeks="blush", flip=True, trans=d3)

                call her_walk(action="leave")

                $ her_ass_expand_drank = True
                $ her_ass_expand_finger = True
                $ her_ass_expand_no_clothes = False #Took off main clothing check reset
                $ hermione.set_body(backside=None)
                jump end_hermione_event

        "-Let go of her-":
            gen "(Probably shouldn't push it...)" ("base", xpos="far_left", ypos="head")
            gen "Well, I suppose that's enough for now..." ("base", xpos="far_left", ypos="head")
            her "Oh... Okay!" ("angry", "base", "base", "stare", cheeks="blush") #happyclosed
            call nar(">You give her cheeks one last squeeze and then let go of her.")
            her "..." ("soft", "squint", "base", "stare", cheeks="blush") #surprised

            call music_block

            #End section
            gen "Well you best be off to class." ("base", xpos="far_left", ypos="head")
            if hg_pr_flash.counter > 0:
                her "Alright..." ("open", "narrow", "base", "down", cheeks="blush") #surprised
            else:
                her "... With my butt looking like this?" ("soft", "narrow", "base", "down", cheeks="blush")
                gen "I'm sure no one will be able to tell." ("base", xpos="far_left", ypos="head")
            gen "Now hurry up... I have things to attend to." ("base", xpos="far_left", ypos="head")

            show screen blkfade
            with d5

            $ hermione.set_body(backside="big2")

            call nar(">As Hermione's straightens her back you watch as her ass begins shrinking in size.")
            call nar(">With a short sigh, she then walk up to the front of your desk.")

            $ hermione.set_body(backside="big1")

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

            hide screen blkfade
            with d5

            $ hermione.set_body(backside=None)

            her "So, is that it [genie_name]?" ("open", "squint", "base", "R", cheeks="blush", xpos="base", ypos="base", flip=False, trans=d3)
            if her_whoring < 19:
                gen "Unless there's something else you wanted..." ("base", xpos="far_left", ypos="head")
                her "*Ehm*..." ("angry", "narrow", "base", "down", cheeks="blush")
                her "The points." ("angry", "squint", "base", "mid", cheeks="blush")
                gen "Oh right, the points!" ("base", xpos="far_left", ypos="head")
                gen "{number=current_payout} points to Gryffindor!" ("base", xpos="far_left", ypos="head")
                her "Thank you, I'll head back to class then..." ("soft", "base", "base", "R", cheeks="blush")
            else:
                gen "Yes... No wait, I almost forgot!" ("base", xpos="far_left", ypos="head")
                gen "{number=current_payout} to Gryffindor!" ("base", xpos="far_left", ypos="head")
                her "Oh right... The points.... Thank you." ("soft", "narrow", "base", "down")

            if not hg_anal.trigger: #didn't expect you to push further
                gen "You're welcome by the way..." ("base", xpos="far_left", ypos="head")
                her "[genie_name]?" ("soft", "base", "base", "mid", cheeks="blush")
                gen "For the massage." ("base", xpos="far_left", ypos="head")
                her "Oh... Thank you [genie_name]." ("annoyed", "squint", "base", "R", cheeks="blush")
                gen "Off you go." ("base", xpos="far_left", ypos="head")
                if not her_ass_expand_no_clothes:
                    her "Alright." ("soft", "wink", "base", "mid", cheeks="blush")
                else: #Took of main clothing
                    her "One moment please..." ("soft", "wink", "base", "mid", cheeks="blush")

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

            else: #Expected you to push further
                her "..." ("annoyed", "narrow", "base", "down", cheeks="blush")
                gen "Is everything okay [hermione_name]?" ("base", xpos="far_left", ypos="head")
                her "Oh... Yes, I'm fine, [genie_name]..." ("soft", "narrow", "base", "down", cheeks="blush")
                gen "Good." ("base", xpos="far_left", ypos="head")
                if not her_ass_expand_no_clothes:
                    gen "Off you go then." ("base", xpos="far_left", ypos="head")
                    her "Right..." ("annoyed", "narrow", "base", "R", cheeks="blush")
                else: #Took of main clothing
                    her "I suppose I'll just put this back on then..." ("annoyed", "narrow", "base", "down", cheeks="blush")

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

                her "Off I go..." ("open", "base", "base", "R", cheeks="blush")

            her "Bye then, [genie_name]..." ("open", "closed", "base", "mid", cheeks="blush")
            gen "Bye [hermione_name]." ("base", xpos="far_left", ypos="head")

            call her_walk(action="leave")
            $ her_ass_expand_drank = True
            $ her_ass_expand_no_clothes = False #Took off main clothing check reset
            jump end_hermione_event


##Send Hermione to class Ass expand Return event##
label her_potion_ass_return:

    #Hermione enters office and walks to front of desk
    call her_walk("desk", "base", action="enter")

    if her_reputation < 19:
        her "That was so humiliating..." ("disgust", "narrow", "base", "down", cheeks="blush")
        gen "Hello to you too..." ("base", xpos="far_left", ypos="head")
        her "Why did you have to give me that potion the day Professor Snape has us go to Hogsmeade?" ("open", "closed", "annoyed", "mid", cheeks="blush")
        gen "Go to what?" ("base", xpos="far_left", ypos="head")
        her "To Hogsmeade!" ("open", "base", "angry", "mid")
        her "Although, I suppose you may not have been aware of that..." ("clench", "squint", "base", "R")
        her "Professor Snape usually sends us down to Hogsmeade to acquire the necessary potion supplies for the month." ("open", "closed", "annoyed", "mid")
        gen "How lazy can a man get..." ("base", xpos="far_left", ypos="head")
        her "Sorry, [genie_name]... I probably should've told you about it." ("disgust", "narrow", "base", "down")
        her "You know I'd normally tell you these things but..." ("angry", "narrow", "base", "R")
        gen "But?" ("base", xpos="far_left", ypos="head")
        her "Well... Getting out of that classroom once a month is usually what lets me get through..." ("disgust", "closed", "base", "mid")
        gen "..." ("base", xpos="far_left", ypos="head")
        her "I promise we're still learning a lot about ingredients and such in J. Pippin's!" ("angry", "squint", "base", "mid")
        her "At least the ones who actually make it there do..." ("angry", "narrow", "base", "R")
        her "The Slytherin's just see it as an opportunity to take the day off." ("open", "narrow", "annoyed", "R")
        gen "Sounds to me like you've had a great day then." ("base", xpos="far_left", ypos="head")
        gen "Professor Snape and the Slytherins is like the top of the list of things you constantly complain about." ("base", xpos="far_left", ypos="head")
        her "I don't always complain about them!" ("disgust", "squint", "annoyed", "mid")
        gen "..." ("base", xpos="far_left", ypos="head")
        her "That said... I'd normally enjoy the free time as you mentioned... But manoeuvering that... *Err*..." ("angry", "squint", "worried", "R")
        gen "Dump truck?" ("base", xpos="far_left", ypos="head")
        her "..." ("disgust", "base", "base", "mid")
        her "Yes, that..." ("disgust", "squint", "base", "mid")
        her "We didn't even get all the way down to Hogsmeade, which is normally where the Slytherins would leave the group before they took notice..." ("open", "squint", "annoyed", "R")
        her "I was just about to give them a piece of my mind but this thing made me lose my balance and fall onto the ground..." ("angry", "narrow", "angry", "down")
        her "And to no surprise, they stopped in their tracks howling with laughter..." ("angry", "narrow", "angry", "R")
        gen "Surely some Slytherin students trying to make a scene isn't enough to--" ("base", xpos="far_left", ypos="head")
        her "Of course not!" ("angry", "closed", "annoyed", "mid")
        her "But they're not the only ones who have been starting at it." ("annoyed", "narrow", "annoyed", "R", cheeks="blush")
        her "Me falling over on the way to Hogsmeade wasn't exactly a one time occurrence..." ("open", "narrow", "annoyed", "down", cheeks="blush")
        her "Whilst other people weren't openly laughing at it, I could still hear them whispering and giggling..." ("angry", "narrow", "base", "down", cheeks="blush")
        her "I felt as if I was going die from embarrassment..." ("disgust", "closed", "base", "mid", cheeks="blush")
        gen "They're just jealous." ("base", xpos="far_left", ypos="head")
        her "Are they, [genie_name]?" ("disgust", "narrow", "base", "mid", cheeks="blush")
        gen "Well... Maybe not the falling over part." ("base", xpos="far_left", ypos="head")
        her "..." ("annoyed", "narrow", "base", "down", cheeks="blush")
        her "Can I have my points now?" ("open", "closed", "base", "mid", cheeks="blush")
        gen "Of course [hermione_name]!" ("base", xpos="far_left", ypos="head")
        gen "{number=current_payout} points to Gryffindor!" ("base", xpos="far_left", ypos="head")
        her "... Thank you." ("base", "squint", "base", "mid", cheeks="blush")
    else:
        her "Hello [genie_name]..." ("base", "narrow", "base", "R", cheeks="blush")
        gen "Back so soon?" ("base", xpos="far_left", ypos="head")
        her "I... Yes..." ("base", "narrow", "base", "down", cheeks="blush")
        gen "Very well... So, how's your day been?" ("base", xpos="far_left", ypos="head")
        gen "Anything interesting happen?" ("base", xpos="far_left", ypos="head")
        her "Well..." ("base", "closed", "base", "mid", cheeks="blush")

        $ camera.set(zoom=0.25, pos=(0, 0), image="CG ass expand classroom A1", overlay=None, initialize=True)
        show screen animatedCG
        with fade

        her "In today's history of magic lesson I was asked by professor Binns to help outline the timeline of the Witch hunts of the 14th century on the blackboard..." ("open", "closed", "base", "mid", cheeks="blush")
        gen "Sounds dreadfully boring..." ("base", xpos="far_left", ypos="head")
        her "History of magic is not boring, [genie_name]!" ("angry", "squint", "base", "mid", cheeks="blush")
        gen "..." ("base", xpos="far_left", ypos="head")
        her "Okay, maybe it's a little bit boring..." ("angry", "narrow", "base", "R", cheeks="blush")
        her "But it's important!" ("annoyed", "base", "base", "mid", cheeks="blush")
        gen "Boring but important... Got it." ("base", xpos="far_left", ypos="head")
        her "Anyhow... I'd usually be very pleased to be given such an opportunity." ("open", "base", "base", "R", cheeks="blush")
        her "Although seeing the circumstances..." ("angry", "narrow", "base", "down", cheeks="blush")
        gen "I bet you were even more pleased than usual!" ("base", xpos="far_left", ypos="head")
        her "..." ("base", "narrow", "base", "down", cheeks="blush")
        her "So of course I accepted and went up to help him..." ("open", "closed", "base", "mid", cheeks="blush")

        $ camera.set(zoom=0.25, pos=(0, 0), image="CG ass expand classroom A2", trans=dissolve)

        gen "..." ("grin", xpos="far_left", ypos="head")
        her "And it didn't take long until the other students noticed my..." ("angry", "narrow", "base", "R", cheeks="blush")
        gen "Defined derriere!" ("base", xpos="far_left", ypos="head")
        her "That's one way to say it..." ("base", "narrow", "base", "down", cheeks="blush")
        her "Once I had finished, I realised almost everyone had been staring at me the entire time instead of the blackboard..." ("base", "narrow", "base", "R", cheeks="blush")
        her "I doubt any of them learnt a thing about the Witch hunts..." ("open", "narrow", "base", "R", cheeks="blush")
        gen "Well... What's happened, happened." ("base", xpos="far_left", ypos="head")
        gen "No need to dwell on it..." ("base", xpos="far_left", ypos="head")
        her "[genie_name], the witch hunts were--" ("angry", "base", "base", "mid", cheeks="blush")
        gen "Not the witch hunts [hermione_name]..." ("base", xpos="far_left", ypos="head")
        her "Oh... Right..." ("disgust", "base", "base", "mid", cheeks="blush")
        gen "Well, you've certainly deserved your points." ("base", xpos="far_left", ypos="head")
        gen "{number=current_payout} points to Gryffindor!" ("base", xpos="far_left", ypos="head")
        her "... Thank you." ("base", "narrow", "base", "down", cheeks="blush")

    hide screen animatedCG
    with fade

    gen "That will be all for today..." ("base", xpos="far_left", ypos="head")
    her "Okay..." ("open", "base", "base", "mid", cheeks="blush")
    gen "Until next time [hermione_name]..." ("base", xpos="far_left", ypos="head")

    call her_walk(action="leave")

    $ her_ass_expand_drank = True
    $ her_ass_expand_pub_done = True

    jump end_hermione_event
