
#TODO Fix: ways to modify appearance during milking potion events (instead of using the deleted variables)


# Potion Menu
label snape_potion_menu:
    hide snape_main
    with fade

    sna "I notice you're making a bit of progress on Miss Granger." ("snape_37", ypos="head")
    sna "I've got some potions here that normally aren't available to students." ("snape_47")
    sna "These might help speed up the process..." ("snape_47")

    menu:
        "-Lactantium-" if potion_inv.has("p_milk_potion"):
            ">You already have a Lactantium potion."
            jump snape_ready
        "-Lactantium-" if not potion_inv.has("p_milk_potion"):
            if potion_scene_11_progress == 0:
                sna "Ah yes, a unique concoction of mine. I have a bottle on hand at all times." ("snape_37")
                sna "Just in case..." ("snape_41")
                sna "Here, take it!" ("snape_02")
                ">Snape quickly pushes the milky potion into your hands."
                ">Milking potion received!"
                $ potion_inv.add("p_milk_potion")
            elif potion_scene_11_progress == 1:
                sna "Good work on getting her to take it." ("snape_37")
                sna "Her breasts did look magnificently full in class." ("snape_41")
                sna "*mmmm*, and I think she was even leaking a little..." ("snape_41")
                sna "Get her to take another!" ("snape_46")
                sna "Here, I'll even give you a milker for the slut!" ("snape_02")
                ">Snape hands you an odd leather and metal harness."
                gen "What is--" ("base", xpos="far_left", ypos="head")
                ">Snape quickly pushes another milky potion into your hands."
                ">Milking potion received!"
                sna "Don't worry about it, just get her to put it on. It's enchanted so it will handle the rest..." ("snape_40")
                sna "but I want it back before you leave!" ("snape_34")
                sna "I spent a fortune on the self cleaning model..." ("snape_46")
                $ potion_inv.add("p_milk_potion")
            else:
                sna "*Mmmm*, I wish I could be there to see you milk her..." ("snape_41")
                gen "..." ("base", xpos="far_left", ypos="head")
                gen "(That's probably not a good idea...)" ("base", xpos="far_left", ypos="head")
                sna "All that {b}delicious{/b} milk..." ("snape_40")
                gen "(definitely not a good idea.)" ("base", xpos="far_left", ypos="head")
                sna "..." ("snape_41")
                sna "Well anyway, I was wondering..." ("snape_37")
                sna "Want me to augment the potion?" ("snape_37")
                gen "Augmented?" ("base", xpos="far_left", ypos="head")
                gen "I never asked for this..." ("base", xpos="far_left", ypos="head")
                sna "I know... I'm offering it..." ("snape_34")
                gen "Oh yeah, sorry. What sort of augmentation?" ("base", xpos="far_left", ypos="head")
                sna "Well I can leave the potion as it is..." ("snape_38")
                sna "Or I can add an extra little something to it." ("snape_40")
                gen "Such as?" ("base", xpos="far_left", ypos="head")
                sna "Well..." ("snape_37")
                label snape_potion_choice:
                    pass
                menu:
                    "-Normal potion-":
                        $ potion_version = 1
                        sna "Here you are mister Adventurous..." ("snape_35")

                    "-Futa potion-":
                        sna "What? Are you sure you want this one?" ("snape_44")
                        sna "I mean I figured you were a bit of a pervert..." ("snape_02")
                        sna "but I didn't think..." ("snape_45")
                        sna "Oh well, if you want it, it's yours..." ("snape_02")
                        menu:
                            "-give it to me-":
                                $ potion_version = 2
                                sna "really?" ("snape_44")
                                sna "you're more Adventurous than I thought!" ("snape_02")
                                sna "Here, I'll even give you an extra attachment for the milker!" ("snape_46")
                                ">Snape hands you a different cannister with a soft plastic opening in the bottom. It looks almost like an anus."
                                sna "I also put an undetectable extension charm on the cannister... Promise to tell me what happens!" ("snape_45")
                            "-no-":
                                sna "Too bad..." ("snape_35")
                                jump snape_potion_choice

                    "-Permanent breast expansion-":
                        sna "The milk production will still only last a day..." ("snape_02")
                        sna "But her big boobs will be permanent..." ("snape_37")
                        if hermione_perm_expand_breasts:
                            sna "Drinking this potion again will undo the permanent effect" ("snape_02")
                        sna "Are you sure you want this?" ("snape_02")
                        sna "She might not like it..." ("snape_46")
                        menu:
                            "-yes-":
                                $ potion_version = 3
                                sna "Fantastic!!!" ("snape_45")
                            "-no-":
                                sna "Too bad..." ("snape_35")
                                jump snape_potion_choice

                ">Snape quickly pushes the milky potion into your hands."
                ">Milking potion received!"
                $ potion_inv.add("p_milk_potion")
            jump snape_ready

        "-Veritaserum-" if potion_inv.has("p_veritaserum"):
            ">You already have a Veritaserum potion."
            jump snape_ready
        "-Veritaserum-" if not potion_inv.has("p_veritaserum"):
            sna "Truth potion." ("snape_01")
            sna "This is dangerous stuff Genie..." ("snape_01")
            sna "Use it to make anyone tell the truth." ("snape_47")
            sna "Just not me!" ("snape_36")
            ">Snape hands you the tiny vial filled with a strange gold liquid."
            ">Veritaserum received!"
            $ potion_inv.add("p_veritaserum")
            jump snape_ready

        "-Voluptatem-" if potion_inv.has("p_voluptatem"):
            ">You already have a bottle of Voluptatem."
            jump snape_ready
        "-Voluptatem-" if not potion_inv.has("p_voluptatem"):
            gen "Volupwhatem?" ("base", xpos="far_left", ypos="head")
            sna "This is actually an experimental potion of mine..." ("snape_01")
            sna "I'm not sure if this is ready for testing on humans yet." ("snape_35")
            ">Snape hands you the small bottle filled with a swirling pink and purple liquid."
            ">Voluptatem received!"
            $ potion_inv.add("p_voluptatem")
            jump snape_ready

        "\"Never mind.\"":
            jump snape_ready


# Milking potion
label potion_scene_11:
    if potion_scene_11_progress == 0 or her_whoring < 13:
        $ potion_scene_11_progress = 1
        jump potion_scene_11_1
    elif potion_scene_11_progress == 1 or her_whoring < 18:
        $ potion_scene_11_progress = 2
        jump potion_scene_11_2
    else:
        $ potion_scene_11_progress = 3
        jump potion_scene_11_3

# First milking potion scene
label potion_scene_11_1:
    gen "[hermione_name], how would you like to try a nice little potion?" ("base", xpos="far_left", ypos="head")
    her "..." ("open", "closed", "angry", "mid")
    her "If I had the option I'd prefer not to..." ("open", "base", "base", "mid")
    gen "well--" ("base", xpos="far_left", ypos="head")
    her "but unfortunately, Slytherin winning the house cup this year isn't an option!" ("scream", "closed", "angry", "mid")
    gen "So you'll drink the potion then?" ("base", xpos="far_left", ypos="head")
    her "Yes [genie_name], I'll drink your potion." ("annoyed", "squint", "base", "mid")
    gen "Fantastic!" ("base", xpos="far_left", ypos="head")
    call nar(">You hand her the cloudy potion.","start")
    call nar(">Hermione cautiously smells the mixture.","end")
    her "Is this milk?" ("annoyed", "narrow", "angry", "R")
    her "..." ("annoyed", "squint", "angry", "mid")
    her "I guess it doesn't matter..." ("open", "squint", "base", "mid")

    call her_chibi("drink_potion","mid","base")

    call nar(">Hermione quickly drinks the potion.")

    call her_chibi("stand","mid","base")

    her "*Ah*..." ("cum", "happyCl", "worried", "mid")
    her "It was milk!" ("smile", "base", "base", "R")
    gen "Yes. Apparently it's a special kind of milk." ("base", xpos="far_left", ypos="head")
    her "Apparently?" ("open", "squint", "base", "mid")
    her "Do you even know where this came from?" ("annoyed", "squint", "angry", "mid")
    gen "O-Of course I do." ("base", xpos="far_left", ypos="head")
    gen "I'm the great dingledoor after all!" ("base", xpos="far_left", ypos="head")
    her "..." ("open", "squint", "base", "mid")
    her "If you don't want to say what it is that's fine sir..." ("open", "closed", "angry", "mid")
    her "But there's no need to insult me." ("normal", "squint", "angry", "mid")
    gen "(what did I say?)" ("base", xpos="far_left", ypos="head")
    gen "Yes, well, you should notice the effects starting to manifest soon enough." ("base", xpos="far_left", ypos="head")
    her "Hmmm..." ("base", "narrow", "base", "mid_soft")
    her "And what sort of \"effects\" would that be?" ("open", "squint", "base", "mid")
    gen "You may notice a some minor swelling in those nice tits of yours." ("base", xpos="far_left", ypos="head")
    her "..." ("base", "base", "base", "mid")
    her "Is this milk going to make by breasts bigger [genie_name]?" ("annoyed", "squint", "angry", "mid")
    gen "That's one half of it." ("base", xpos="far_left", ypos="head")
    her "..." ("normal", "squint", "angry", "mid")
    her "And the other half?" ("annoyed", "narrow", "angry", "R")
    gen "Well you might start to notice a little milk coming from your--" ("base", xpos="far_left", ypos="head")
    her "What???" ("shock", "wide", "base", "stare")
    her "Professor, Do you mean to say that this potion is going to cause me to lactate?" ("annoyed", "squint", "angry", "mid")
    gen "That's one way to put it." ("base", xpos="far_left", ypos="head")
    her "..." ("normal", "squint", "angry", "mid")
    her "Well how long is it supposed to last? I do have classes today." ("annoyed", "narrow", "angry", "R")
    her "I'm falling behind enough as it is..." ("annoyed", "base", "worried", "R")
    gen "Really?" ("base", xpos="far_left", ypos="head")
    her "Yes... I think it's all this fooling around sir." ("normal", "happyCl", "worried", "mid")
    her "I nearly got a \"b\" in biology the other day..." ("angry", "base", "worried", "mid")
    gen "Well speaking of biology..." ("base", xpos="far_left", ypos="head")
    call nar(">You notice Hermione's breasts start to swell slightly.")
    her "!!!" ("open", "wide", "base", "stare")
    her "[genie_name], they're growing rather quickly!" ("angry", "base", "worried", "mid")
    gen "This is all perfectly normal." ("base", xpos="far_left", ypos="head")
    her "..." ("open", "squint", "base", "mid")
    call nar(">Hermione's breasts start to visibly swell again.")
    her "Ugh... it feels like my organs are sliding into my chest..." ("angry", "base", "worried", "mid")
    her "This isn't going to cause any ongoing issues is it?" ("annoyed", "squint", "angry", "mid")
    gen "O-o-of course not..." ("base", xpos="far_left", ypos="head")
    her "..." ("normal", "squint", "angry", "mid")
    her "That wasn't very inspiring..." ("annoyed", "squint", "angry", "mid")
    gen "Just focus on the matter at hand." ("base", xpos="far_left", ypos="head")

    $ hermione_expand_breasts = True

    call update_her_uniform #Updates body.
    with hpunch

    her "!!!" ("angry", "wide", "base", "stare")

    if hermione_wear_top:
        call nar(">You hear a faint popping as Hermione's shirt fails to hold back her rapidly expanding breasts.")
    else:
        if hermione_wear_bra:
            call nar(">You hear a faint popping as Hermione's bra fails to hold back her rapidly expanding breasts.")
        else:
            call nar(">You watch in awe as Hermione's breasts start to rapidly expand!")

    her "[genie_name], this is ridiculous!" ("angry", "base", "worried", "mid")
    her "I can't be expected to go to class looking like this!" ("annoyed", "base", "worried", "R")
    gen "Why not? I don't think they're that much bigger than normal." ("base", xpos="far_left", ypos="head")
    her "Are you kidding me?" ("disgust", "narrow", "base", "mid_soft")
    her "They're {size=+5}humongous!{/size}" ("angry", "base", "angry", "mid")
    gen "Well if you want them to go back to normal..." ("base", xpos="far_left", ypos="head")
    her "What? Do you have an antidote?" ("grin", "base", "base", "R")
    gen "Not an antidote, but I do have a method that would alleviate the swelling." ("base", xpos="far_left", ypos="head")
    her "..." ("annoyed", "base", "angry", "mid")
    her "I'm listening..." ("annoyed", "squint", "angry", "mid")
    gen "Well as far as I can tell, your breasts are swelling due to an excess supply of milk." ("base", xpos="far_left", ypos="head")
    her "..." ("annoyed", "base", "angry", "mid")
    gen "If we somehow got it all out of there, I'm sure they'd revert to normal size in no time at all." ("base", xpos="far_left", ypos="head")
    her "..." ("scream", "wide", "base", "mid")
    her "You can't be serious!" ("annoyed", "narrow", "annoyed", "mid")
    her "Are you suggesting that I be milked! Like some sort of animal!" ("annoyed", "narrow", "annoyed", "mid")
    gen "I'm simply offering a way to fix your problem." ("base", xpos="far_left", ypos="head")
    gen "If you don't want my help then I'm afraid you'll have to go to class in your current condition." ("base", xpos="far_left", ypos="head")
    her "*hmph*" ("annoyed", "squint", "angry", "mid")
    her "It can't be any worse than being milked." ("open", "squint", "base", "mid")
    her "Honestly, [genie_name], I'm shocked that you would even suggest something so completely ridiculous." ("normal", "squint", "angry", "mid")
    her "I think I better get going..." ("annoyed", "narrow", "angry", "R")
    gen "Well, twenty points to gryffindor" ("base", xpos="far_left", ypos="head")
    $ gryffindor += 20
    her "Thanks..." ("annoyed", "squint", "base", "mid")

    call her_walk(action="leave")

    $ her_potions_drunk.add("milk")
    $ her_milk_potion_return = True

    $ hermione_busy = True

    jump main_room

# Second milking potion scene (with machine)
label potion_scene_11_2:
    #Genie offers hermione the potion again
    #She reluctantly accepts, but says that she expects to be paid double.
    #takes potion
    #comments on taste
    #wait
    #breasts expand
    #Genie offers milking
    #Hermione reluctantly accepts
    #Pulls out machine
    #Hermione shocked, expected to be by hand
    #Tries to refuse
    #Genie says she has already agreed
    #Upset, she puts on the milker
    #Slowly starts to work
    #Hermione is Cautious at first but gradually starts to enjoy it
    #starts to enjoy it a little too much
    #starts moaning, gets close to cumming
    #milking stops
    #she is somewhat upset but goes to class wearing expanded clothes

    $ milking = 0

    gen "[hermione_name], how would you like to try some nice milk?" ("base", xpos="far_left", ypos="head")
    her "..." ("annoyed", "squint", "angry", "mid")
    her "is this the damn milk potion again sir?" ("scream", "closed", "angry", "mid")
    gen "maybe..." ("base", xpos="far_left", ypos="head")
    call nar(">You hand her the cloudy potion.","start")
    call nar(">Hermione cautiously smells the mixture.","end")
    her "It is!" ("annoyed", "narrow", "angry", "R")
    her "..." ("annoyed", "squint", "angry", "mid")
    her "well..." ("open", "squint", "base", "mid")
    her "if you want me to drink this damn potion again..." ("open", "squint", "base", "mid")
    her "I have two conditions..." ("annoyed", "narrow", "angry", "R")
    gen "Name them." ("base", xpos="far_left", ypos="head")
    her "One!" ("scream", "closed", "angry", "mid")
    her "I demand to be paid one hundred points!" ("scream", "closed", "angry", "mid")
    her "Two!" ("scream", "closed", "angry", "mid")
    her "I expect you to make the milking stop..." ("scream", "happyCl", "worried", "mid")
    gen "Deal!" ("base", xpos="far_left", ypos="head")
    her "Well alright then..." ("angry", "happyCl", "worried", "mid",emote="sweat")
    call nar(">Hermione takes one last look at the potion before closing her eyes...")

    call her_chibi("drink_potion","mid","base")

    her "..." ("full_cum", "narrow", "base", "dead")
    call nar(">Hermione quickly gulps down the potion.")

    call her_chibi("stand","mid","base")

    her "*Ah*..." ("cum", "happyCl", "worried", "mid")
    her "That doesn't actually taste too bad." ("smile", "base", "base", "R")
    gen "Is it just like cows milk?" ("base", xpos="far_left", ypos="head")
    her "Sort of..." ("open", "squint", "base", "mid")
    her "It's a little sweeter..." ("upset", "wink", "base", "mid")
    her "but not in a bad way..." ("base", "base", "base", "R")
    her "It also looks a little more yellow." ("annoyed", "narrow", "worried", "down")
    gen "Yes, well, you should notice it start to affect you soon." ("base", xpos="far_left", ypos="head")
    her "*Hmmm*..." ("annoyed", "narrow", "worried", "down")
    her "well how are you going to solve the milk problem, [genie_name]?" ("open", "narrow", "worried", "down")
    her "Am I going to have to stand here..." ("base", "narrow", "base", "up")
    $ hermione.strip("robe", "accessory")
    her "With my shirt off..." ("soft", "happy", "base", "R")

    call set_her_action("lift_top")
    pause.5

    $ hermione.strip("top")
    $ hermione.strip("bra")
    call set_her_action("none","skip_update")
    pause.5

    call nar(">Hermione quickly removes her top.")
    her "while you use your rough hands to milk me..." ("grin", "narrow", "annoyed", "up")
    her "like some sort of animal!" ("grin", "narrow", "base", "dead")
    gen "Not quite..." ("base", xpos="far_left", ypos="head")
    call nar(">YOu hand her the milking harness.")
    her "What's this???" ("scream", "wide", "base", "stare")
    gen "A milker." ("base", xpos="far_left", ypos="head")
    her "Professor, Do you really expect me to put this on?" ("open", "happyCl", "worried", "mid")
    gen "unless you want to go to class with those puppies full of milk." ("base", xpos="far_left", ypos="head")
    her "but..." ("shock", "happyCl", "worried", "mid")
    her "Can't you just do it by hand..." ("soft", "narrow", "annoyed", "up")
    her "I though it would be just like when you play with them normally..." ("angry", "wink", "base", "mid")
    gen "No can do. I don't think I'd be able to get it all out before your classes anyway" ("base", xpos="far_left", ypos="head")
    her "I'm sure there's time--" ("base", "happyCl", "worried", "mid")

    if hermione_perm_expand_breasts or hermione_expand_breasts:
        pass
    else:
        $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded.webp"

    her "" ("shock", "wide", "base", "stare",cheeks="blush",trans=hpunch)
    pause.5

    her "!!!" ("angry", "happyCl", "worried", "mid",cheeks="blush")
    call nar(">You notice hermione's breasts slight to swell slightly.")
    her "[genie_name], they're growing rather quickly!" ("angry", "happyCl", "worried", "mid",cheeks="blush",emote="sweat")
    gen "This is all perfectly normal." ("base", xpos="far_left", ypos="head")
    her "please..." ("disgust", "wide", "worried", "shocked",cheeks="blush")

    $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded_large.webp"
    with hpunch
    pause.5

    call nar(">Hermione's breasts start to visibly swell again.")
    her "ughhh..." ("grin", "narrow", "annoyed", "up")

    $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded_xlarge.webp"
    with hpunch
    pause.5

    $ ccg_folder = "herm_boob"
    $ ccg1 = 1
    $ ccg2 = "blank"
    $ ccg3 = "blank"
    show screen ccg
    with d3

    call nar(">You notice hermione's breasts swell for the final time.")
    her "!!!" ("upset", "happyCl", "worried", "mid",cheeks="blush", ypos="head", flip=False)
    pause
    $ ccg1 = 2
    her "[genie_name], this is ridiculous!" ("open", "happyCl", "worried", "mid",cheeks="blush")
    her "do they have to be so big?" ("angry", "base", "angry", "mid",cheeks="blush")
    gen "Yes." ("base", xpos="far_left", ypos="head")
    $ ccg1 = 3
    her "..." ("annoyed", "narrow", "annoyed", "mid")
    $ ccg1 = 4
    her "pervert." ("open", "narrow", "annoyed", "mid", cheeks="blush")
    gen "Well seeing as how they've reached full size..." ("base", xpos="far_left", ypos="head")
    pause
    $ ccg1 = 2
    her "*hmph* Fine!" ("annoyed", "narrow", "annoyed", "mid")
    $ ccg1 = 1
    her "Let me just put on your weird milking device that you own for some reason!" ("annoyed", "narrow", "angry", "R")
    gen "Well technically I'm just borrowing it, so if you could make sure not to break it..." ("base", xpos="far_left", ypos="head")
    $ ccg1 = 2
    pause
    her "..." ("annoyed", "squint", "angry", "mid")
    her "Ugh... the things I put up with for this house." ("annoyed", "squint", "base", "mid")
    hide screen ccg
    with d3
    call nar(">hermione slowly slips the harness on.")

    $ milking = 1
    call set_her_action("milk_breasts")

    her "There! Happy now!" ("disgust", "slit", "low", "stare",xpos="right",ypos="base")
    gen "I mean if you could moo that would really Complete the picture..." ("base", xpos="far_left", ypos="head")
    her "..." ("angry", "base", "angry", "mid")
    her "can we just get this over with..." ("annoyed", "narrow", "angry", "R")
    gen "Um... It's enchanted..." ("base", xpos="far_left", ypos="head")
    "(Does it have an on switch)"
    her "Wait... This is an enchanted item? Please don't turn it on--" ("angry", "base", "base", "mid")
    call nar(">You hear a faint noise as the harness on hermione's chest springs to life.")

    $ milking = 2
    call set_her_action("milk_breasts")

    her "!!!" ("base", "narrow", "base", "up",cheeks="blush")
    her "{size=+5}OFF! TURN OFF!{/size}" ("shock", "happyCl", "worried", "mid")
    gen "I think you need to wait until it's done." ("base", xpos="far_left", ypos="head")
    her "Ugh..." ("open_tongue", "narrow", "base", "up",cheeks="blush")
    her "I can't..." ("open", "happyCl", "worried", "mid")
    her "It's too much..." ("open", "happyCl", "worried", "mid")
    gen "What's wrong?" ("base", xpos="far_left", ypos="head")
    her "Ugh... it's the sucking..." ("open", "happyCl", "worried", "mid")
    her "It's too intense!" ("shock", "happyCl", "worried", "mid")
    gen "Can't you just ride it out?" ("base", xpos="far_left", ypos="head")
    her "Ugh.... maybe...{w=0.8} I'll try." ("silly", "narrow", "annoyed", "up")
    call nar(">You wait a few more minutes as hermione is milked in front of you.")

    $ milking = 3
    call set_her_action("milk_breasts")

    her "..." ("open_wide_tongue", "narrow", "annoyed", "up")
    call nar(">Her expression slowly fades from discomfort to pleasure.")
    her "..." ("silly", "narrow", "base", "dead")

    $ milking = 4
    call set_her_action("milk_breasts")

    call nar(">The machine makes a pleasant sounding click as it looks to turn off.")
    gen "Alright, well, looks like you're good to head off to class." ("base", xpos="far_left", ypos="head")
    her "What?" ("annoyed", "narrow", "angry", "R")
    her "Can't you leave it on..." ("open", "happyCl", "worried", "mid")
    gen "I'm afraid not." ("base", xpos="far_left", ypos="head")
    gen "(I don't even know how it turns on...)" ("base", xpos="far_left", ypos="head")
    her "But I was so close..." ("shock", "happyCl", "worried", "mid")
    her "..." ("annoyed", "narrow", "angry", "R")
    her "Fine... I better get to potions class then..." ("annoyed", "narrow", "worried", "down")

    hide hermione_main
    call blkfade
    call nar(">Hermione takes off the harness. You see a passing look of regret on her face.")
    $ hermione_expand_breasts = True
    call set_her_action("none", "update") #Resets clothes.
    call update_her_uniform
    pause.5
    hide screen bld1
    call hide_blkfade

    gen "Feel better?" ("base", xpos="far_left", ypos="head")
    her "Surprisingly yes..." ("annoyed", "base", "base", "mid")
    her "They even seem like they've shrunk a little bit." ("open", "narrow", "worried", "down")
    her "So you're sure they're not going to leak anymore?" ("open", "squint", "base", "mid")
    gen "oh um, no of course not..." ("base", xpos="far_left", ypos="head")
    her "..." ("normal", "squint", "angry", "mid")
    her "well I'd like to be paid now [genie_name]..." ("annoyed", "narrow", "angry", "R")


    gen "Oh yes, quite right. One hundred points to gryffindor!" ("base", xpos="far_left", ypos="head")
    $ gryffindor += 100

    her "Thank you sir..." ("open", "squint", "base", "mid")
    her "(Although I still have to head to class with these huge things...)" ("annoyed", "narrow", "angry", "R")
    her "(not that I mind the extra attention...)" ("soft", "happy", "base", "R")

    $ milking = 0

    call her_walk(action="leave")

    $ hermione_busy = True

    jump main_room

# Third milking potion scene (with machine and futa/permanent options)
label potion_scene_11_3:
    $ milking = 0
    #Genie offers hermione the potion
    #Agrees on the condition that she milks him
    #Genie agrees
    #option to add extra ingredient
    #Hermione drinks potion
    #Comments that the milk tastes sweeter than regular milk
    #wait
    #Breasts expand
    #takes her top off

    #option 1 (futa)

    #option 2 (Permanent expansion)
    gen "[hermione_name], feel like a milkshake?" ("base", xpos="far_left", ypos="head")
    her "Really? Strawberry, please!" ("smile", "happyCl", "base", "mid",emote="happy")
    gen "I've only got vanilla, sorry..." ("base", xpos="far_left", ypos="head")
    call nar(">You hand her the cloudy potion.","start")
    call nar(">Hermione cautiously smells the mixture.","end")
    her "This is that damn milk again!" ("angry", "wide", "base", "stare")
    her "..." ("annoyed", "squint", "angry", "mid")
    her "I wanted a milkshake..." ("annoyed", "narrow", "worried", "down")
    gen "I'm sure if you shake the bottle it'll go frothy." ("base", xpos="far_left", ypos="head")
    her "It's not the same!" ("scream", "closed", "angry", "mid")
    her "There's no sugar or flavouring!" ("annoyed", "squint", "angry", "mid")

    if potion_version > 1:
        gen "well, this one does have an extra ingredient..." ("base", xpos="far_left", ypos="head")
        her "Really?" ("angry", "wink", "base", "mid")
        her "Is it Strawberry?" ("soft", "narrow", "annoyed", "up")
        gen "WHy don't you have a taste and find out?" ("base", xpos="far_left", ypos="head")
        her "Alright then..." ("open", "squint", "base", "mid")
        her "(I hope it's Strawberry!)" ("smile", "happyCl", "base", "mid",emote="happy")
    else:
        gen "Just drink it..." ("base", xpos="far_left", ypos="head")
        her "*hmph* fine..." ("open", "squint", "base", "mid")
        her "(At the very least he should have added chocolate flavouring...)" ("open", "squint", "base", "mid")

    call nar(">Hermione takes one last look at the potion before closing her eyes...")

    call her_chibi("drink_potion","mid","base")

    call nar(">Hermione quickly gulps down the potion.")

    call her_chibi("stand","mid","base")

    her "*Ah*..." ("cum", "happyCl", "worried", "mid")
    her "That wasn't Strawberry!" ("annoyed", "narrow", "annoyed", "mid")
    gen "Did you really think it would be?" ("base", xpos="far_left", ypos="head")
    her "I mean... Sort of?" ("annoyed", "narrow", "worried", "down")
    her "you are a wizard after all..." ("annoyed", "narrow", "worried", "down")
    her "the house-elves make me a milkshake whenever i ask..." ("annoyed", "base", "angry", "mid")
    gen "Speaking of milkshakes!" ("base", xpos="far_left", ypos="head")
    call nar(">You notice hermione's breasts start to swell...")
    her "Ugh... this always feels so weird..." ("angry", "narrow", "base", "down")
    $ hermione.strip("robe", "accessory")

    if hermione.is_worn("top"):
        her "I better take my shirt off before it rips..." ("normal", "squint", "angry", "mid")
    else:
        if hermione.is_worn("bra"):
            her "I better take my bra off before it rips..." ("normal", "squint", "angry", "mid")

    call set_her_action("lift_top")
    pause.5

    $ hermione.strip("top")
    $ hermione.strip("bra")
    call set_her_action("none","skip_update")
    pause.5

    if hermione_perm_expand_breasts or hermione_expand_breasts:
        pass
    else:
        $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded.webp"
        with hpunch
        pause.5

    her "!!!","angry","wide"
    call nar(">You notice hermione's breasts start to grow a little more.")
    her "ugh..." ("grin", "narrow", "annoyed", "up")
    gen "mmmm, just like that." ("base", xpos="far_left", ypos="head")
    her "(this is so weird...)" ("angry", "narrow", "base", "down")

    $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded_large.webp"
    with hpunch
    pause.5

    her "!!!" ("angry", "wide", "base", "stare")
    call nar(">Hermione's breasts start to visibly swell again.")

    $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded_xlarge.webp"
    with hpunch
    pause.5

    her "!!!" ("angry", "narrow", "base", "down")
    call nar(">You notice Hermione's breasts swell for the final time.")
    her "[genie_name], this is ridiculous!" ("annoyed", "narrow", "annoyed", "mid")
    her "Did you make the potion stronger this time?" ("annoyed", "narrow", "angry", "R")

    if not potion_version == 2: #Orgasms while milking
        gen "What are you talking about, they're the same size as always." ("base", xpos="far_left", ypos="head")
        her "are you sure..." ("annoyed", "squint", "angry", "mid")
        call nar(">Hermione jiggles her boobs side to side.")
        her "They just feel so much... heavier... than before." ("annoyed", "narrow", "worried", "down")
        gen "Well seeing as how you emptied them of their milk last time, maybe they made more..." ("base", xpos="far_left", ypos="head")
        her "they better not have..." ("shock", "happyCl", "worried", "mid")
        her "just hand me the milker so I can get to class..." ("annoyed", "narrow", "annoyed", "mid")
        gen "Is that the only reason you want it?" ("base", xpos="far_left", ypos="head")
        her "What? Why else would I want it?" ("open", "base", "base", "R")
        gen "I seem to remember you enjoying yourself with it last time." ("base", xpos="far_left", ypos="head")
        her "You really are disgusting sometimes, [genie_name]..." ("annoyed", "narrow", "angry", "R")
        gen "Whatever you say..." ("base", xpos="far_left", ypos="head")
        call nar(">You hand hermione the harness.","start")
        call nar(">hermione takes it from your hands and slowly slips it on, taking care to make sure the cups fit.","end")

        $ milking = 1
        call set_her_action("milk_breasts")

        her "..." ("upset", "happyCl", "worried", "mid",cheeks="blush")
        gen "are you sure you can't moo?..." ("base", xpos="far_left", ypos="head")
        her "..." ("soft", "happy", "base", "R")
        her "{size=-5}moo...{/size}" ("open", "base", "base", "R")
        gen "what was that?" ("base", xpos="far_left", ypos="head")
        her "I'm not saying it again, [genie_name]... {size=-5}once is enough...{/size}" ("annoyed", "narrow", "angry", "R")
        her "..." ("annoyed", "narrow", "worried", "down")
        her "on!" ("open", "happyCl", "worried", "mid")
        call nar(">You hear a faint noise as the harness on hermione's chest springs to life.")

        $ milking = 2
        call set_her_action("milk_breasts")

        her "!!!" ("soft", "happy", "base", "R")
        her "*Ugh*... it feels different this time..." ("open", "happyCl", "worried", "mid")
        her "like there's so much more in my breasts..." ("shock", "happyCl", "worried", "mid")
        her "and it all wants to come out..." ("silly", "narrow", "base", "dead")
        her "It's too much..." ("silly", "narrow", "annoyed", "up")
        gen "What's wrong?" ("base", xpos="far_left", ypos="head")
        her "*ah*... it's the sucking..." ("grin", "narrow", "annoyed", "up")
        her "It's not like before!" ("silly", "narrow", "annoyed", "up")
        gen "is it hurting you?" ("base", xpos="far_left", ypos="head")
        her "*ah*.... no... It's not bad..." ("silly", "narrow", "base", "dead")

        $ milking = 3
        call set_her_action("milk_breasts")

        her "*ah*...{heart}{heart}{heart}" ("grin", "narrow", "base", "dead")
        call nar(">You notice the canister in front of her fill with milk at an alarming rate...")
        her "*ah*... it's so good..." ("grin", "narrow", "annoyed", "up")

        $ milking = 4
        call set_her_action("milk_breasts")

        call nar(">The machine makes a pleasant sounding click as it looks to turn off.")
        gen "Alright, well, looks like you're good to head off to class." ("base", xpos="far_left", ypos="head")
        her "What? but sir..." ("open", "happyCl", "worried", "mid")
        her "they're still so full..." ("shock", "happyCl", "worried", "mid")
        gen "it looks like the machine is full, I'm afraid." ("base", xpos="far_left", ypos="head")
        her "(But I was so close...)" ("open", "happyCl", "worried", "mid")
        her "*ah*... and if I go to class like this I'll leak everywhere!" ("shock", "happyCl", "worried", "mid")
        gen "well, if you empty the cannister It'll probably turn back on." ("base", xpos="far_left", ypos="head")
        her "empty it..." ("angry", "wink", "base", "mid")
        call nar(">Hermione takes a look at the full milk cannister.")
        her "Can I just pour it out on the floor then?" ("annoyed", "narrow", "worried", "down")
        gen "And waste all that nutritious milk?" ("base", xpos="far_left", ypos="head")

        menu:
            "-make her drink it-":
                her "Do you want to drink it then, [genie_name]?" ("angry", "wink", "base", "mid")
                gen "Um, I'm afraid not... I just had a big bowl of cereal." ("base", xpos="far_left", ypos="head")
                her "..." ("annoyed", "narrow", "worried", "down")
                her "Then do you have a bottle for me to store it in..." ("angry", "wink", "base", "mid")
                gen "fresh out..." ("base", xpos="far_left", ypos="head")
                her "..." ("annoyed", "narrow", "angry", "R")
                gen "I'm afraid you'll have to drink it yourself." ("base", xpos="far_left", ypos="head")
                her "..." ("soft", "happy", "base", "R")
                her "{size=-5}alright...{/size}" ("open", "base", "base", "R")
                gen "Really?" ("base", xpos="far_left", ypos="head")
                her "It's not like I can go to class leaking milk again..." ("annoyed", "narrow", "angry", "R")
                her "and besides, it's not the worst feeling in the world..." ("angry", "narrow", "base", "down")
                her "I wouldn't mind giving the machine another go..." ("soft", "narrow", "annoyed", "up")
                gen "Well, bottoms up!" ("base", xpos="far_left", ypos="head")
                her "..." ("annoyed", "narrow", "worried", "down")

                $ milking = 5
                call set_her_action("milk_breasts")

                call nar(">Hermione gives the cannister one final look before unscrewing it and putting it to her lips.")
                her "(For gryffindor!)" ("scream", "closed", "angry", "mid")
                call nar(">She takes a mouthful of her own milk.")
                her "..." ("full_cum", "narrow", "base", "dead")
                her "*gulp*" ("cum", "happyCl", "worried", "mid")
                call nar(">She takes the last half into her mouth.")
                her "..." ("full_cum", "narrow", "base", "dead")
                her "*gulp*" ("cum", "happyCl", "worried", "mid")
                her "*ah*..." ("grin", "narrow", "base", "dead")
                her "I think I'll need to skip a meal after all this milk..." ("angry", "wink", "base", "mid")
                call nar(">She slowly screws the cannister back into milker.")

                $ milking = 1
                call set_her_action("milk_breasts")

                her "..." ("base", "narrow", "worried", "down")
                her "on!" ("open", "closed", "base", "mid")
                call nar(">The milker once again comes to life as it starts to milk Hermione for a second time.")

            "-drink it yourself-":
                her "Do you want to drink it then, [genie_name]?" ("angry", "wink", "base", "mid")
                gen "Waste not, want not!" ("base", xpos="far_left", ypos="head")
                her "..." ("angry", "wide", "base", "stare")
                her "well, here you are then..." ("angry", "base", "base", "mid")

                $ milking = 5
                call set_her_action("milk_breasts")

                call nar(">Hermione gives the cannister one final look before unscrewing it and handing it to you.")
                her "(weirdo...)" ("angry", "narrow", "base", "down")
                call nar(">you take a mouthful of her milk.")
                gen "Mmmmmm... Delicious!" ("base", xpos="far_left", ypos="head")
                her "..." ("angry", "wink", "base", "mid")
                her "really? You liked my milk?" ("open", "base", "base", "R")
                gen "More than water from an oasis!" ("base", xpos="far_left", ypos="head")
                her "..." ("annoyed", "narrow", "angry", "R")
                her "well..." ("soft", "happy", "base", "R")
                her "Are you going to finish it?" ("smile", "base", "angry", "mid")
                call nar(">You finish the cannister in one final mouthful.")
                her "..." ("smile", "happyCl", "base", "mid")
                call nar(">She slowly screws the cannister back into milker.")

                $ milking = 1
                call set_her_action("milk_breasts")

                her "(I can't believe he liked it...)" ("smile", "base", "base", "R")
                her "(maybe it does taste good...)" ("grin", "base", "base", "R")
                her "..." ("base", "narrow", "worried", "down")
                her "on!" ("open", "closed", "base", "mid")
                call nar(">The milker once again comes to life as it starts to milk Hermione for a second time.")


        her "!!!" ("grin", "narrow", "base", "dead")
        her "ugh... it's so gooood..." ("grin", "narrow", "annoyed", "up")
        $ hermione_dribble = True

        $ milking = 2
        call set_her_action("milk_breasts")

        her "*ah*... it's like the straps are massaging me while it sucks..." ("silly", "narrow", "base", "dead")
        her "*mmmm*... it's amazing..." ("silly", "narrow", "annoyed", "up")
        call nar(">Hermione lets the machine continue its work.")

        $ milking = 3
        call set_her_action("milk_breasts")

        her "*ah*... I think that's all of it, [genie_name]..." ("annoyed", "narrow", "worried", "down")
        call nar(">You notice the amount of milk coming from hermione's breasts has almost stopped.")
        gen "How was it?" ("base", xpos="far_left", ypos="head")
        her "it felt amazing..." ("grin", "narrow", "annoyed", "up")
        her "it even almost made me cum..." ("base", "narrow", "worried", "down")
        her "but you can turn it off now..." ("angry", "wink", "base", "mid")
        gen "Um..." ("base", xpos="far_left", ypos="head")
        call nar(">The machine struggles to suck any more milk from hermione's heaving chest.")
        gen "I'm not sure how... I think it only shuts off when it's full?" ("base", xpos="far_left", ypos="head")
        her "well I don't think it's going to be able to get much more--" ("upset", "closed", "base", "mid")
        call nar(">You hear the harness start to whir, like a vacuum cleaner caught on carpet.")
        her "!!!" ("disgust", "wide", "worried", "shocked",cheeks="blush")
        call nar(">You hear a strange click come from the harness.")
        "*Zzzzkkk*"

        call cum_block
        $ hermione_squirt = True

        her "Ah!!!" ("grin", "base", "angry", "up",cheeks="blush")
        call nar(">You see a small squirt of milk come out of hermione's nipples.")
        $ hermione_squirt = False

        call nar(">The cannister is still barely more than half full.")
        "*Zzzzkkk*"

        call cum_block
        $ hermione_squirt = True

        her "{size=+5}Ah!!!{/size}" ("silly", "narrow", "annoyed", "up")
        call nar(">Another small squirt of milk comes out of hermione's nipples.")
        $ hermione_squirt = False

        her "{size=+5}It's making me cum!{/size}" ("shock", "happyCl", "worried", "mid")
        her "{size=+5}why is it-{/size}" ("open", "happyCl", "worried", "mid")
        "*Zzzzkkk*"

        call cum_block
        $ hermione_squirt = True

        her "{size=+5}{heart}{heart}{heart}{/size}" ("silly", "narrow", "base", "dead")
        $ hermione_squirt = False
        "*Zzzzkkk*"

        call cum_block
        $ hermione_squirt = True

        her "{size=+5}{heart}{heart}{heart}{/size}" ("grin", "narrow", "annoyed", "up")
        $ hermione_squirt = False

        hide hermione_main
        call blkfade

        call nar(">The machine continues for another couple of minutes. Each crack is accompanied by a small squirt of milk into the cups...")

        $ milking = 4
        call set_her_action("milk_breasts")
        pause.5
        call hide_blkfade

        her "..." ("open_wide_tongue", "narrow", "annoyed", "up")
        call nar(">Hermione stands before you, unable to speak.")
        gen "Oh um... twenty points to gryffindor!" ("base", xpos="far_left", ypos="head")
        $ gryffindor += 20
        her "..." ("open_wide_tongue", "narrow", "annoyed", "up")
        gen "And I'll be needing this back." ("base", xpos="far_left", ypos="head")
        her "..." ("open_wide_tongue", "narrow", "annoyed", "up")
        call blkfade

        call nar(">You slowly remove the milk filled harness. There are red marks, surrounding her tender-looking nipples, where the cups were.")
        call set_her_action("none","skip_update")
        $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded_xlarge.webp"
        gen "Hmmm... maybe we overdid it a little today." ("base", xpos="far_left", ypos="head")
        call hide_blkfade

        her "..." ("silly", "base", "worried", "mid", cheeks="blush",tears="soft")
        gen "Why don't you head back to your room... I think you've earned a day off." ("base", xpos="far_left", ypos="head")
        her "yes..." ("silly", "narrow", "base", "dead")
        her "I'll go now..." ("silly", "narrow", "annoyed", "up")
        gen "Maybe you should get dressed first..." ("base", xpos="far_left", ypos="head")
        her "..." ("grin", "narrow", "annoyed", "up")
        call blkfade

        call nar(">Hermione slowly dresses herself, fumbling at every point.")

        $ hermione_expand_breasts = True
        call set_her_action("none", "update") #Resets clothing.
        call hide_blkfade

        her "Goodbye, sir..." ("silly", "narrow", "base", "dead")

    else: # Futa version
        gen "Well there was an extra ingredient in there..." ("base", xpos="far_left", ypos="head")
        her "What? are my boobs going to get even bigger?" ("annoyed", "narrow", "angry", "R")
        call nar(">Hermione jiggles her boobs side to side.")
        her "I don't think I'd be able to stand!" ("annoyed", "narrow", "worried", "down")
        gen "Your breasts shouldn't grow any bigger..." ("base", xpos="far_left", ypos="head")
        her "Oh..." ("base", "narrow", "worried", "down")
        gen "You may notice something else start to grow however." ("base", xpos="far_left", ypos="head")
        her "What? Not cat ears again please..." ("annoyed", "narrow", "angry", "R")
        gen "Don't worry, it's-- *uhm*... it's something else..." ("base", xpos="far_left", ypos="head")
        her "..." ("angry", "wide", "base", "stare")
        her "wait..." ("angry", "narrow", "base", "down")
        her "you don't mean..." ("disgust", "narrow", "base", "down")
        her "you wouldn't... would you?" ("annoyed", "narrow", "angry", "R")
        gen "We'll just have to wait and see..." ("base", xpos="far_left", ypos="head")
        her "You really are a disgusting pervert [genie_name]..." ("open", "narrow", "annoyed", "mid", cheeks="blush")
        gen "Whatever you say..." ("base", xpos="far_left", ypos="head")
        her "Please tell me I'm not going to grow a damn di--" ("angry", "narrow", "base", "down")

        hide hermione_main
        $ hermione.strip("robe", "accessory")
        call set_her_action("lift_skirt")
        $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded_xlarge.webp"
        show screen hermione_main
        with d3
        pause.5

        hide hermione_main
        $ hermione.strip("bottom")
        $ hermione.strip("panties")
        call set_her_action("none","skip_update")
        $ hermione_breasts = "characters/hermione/body/breasts/breasts_expanded_xlarge.webp"
        show screen hermione_main
        with d3
        pause.5

        her "..." ("angry", "wide", "base", "stare")

        $ hermione_futa = True

        her "" ("shock", "narrow", "base", "down",trans=hpunch)
        pause.8

        her "You damn {size=+10}pervert!{/size}" ("shock", "happyCl", "worried", "mid",cheeks="blush")
        gen "Woah! Nice..." ("grin", xpos="far_left", ypos="head")
        her "Nice? How is this nice?" ("scream", "base", "angry", "mid",emote="angry")
        her "I have a damn {size=+10}cock!{/size}" ("angry", "base", "angry", "mid",emote="angry")
        gen "Come on [hermione_name]... where's your sense of adventure?" ("base", xpos="far_left", ypos="head")
        her "Adventure?" ("annoyed", "narrow", "annoyed", "mid")
        her "Going into the chamber of secrets was an adventure sir..." ("open", "squint", "base", "mid")
        her "Standing in my headmaster's office while he makes me drink some random potion he probably found in the gutter--" ("scream", "closed", "angry", "mid")
        her "-That makes me have huge, {size=+3}lactating{/size}, {size=+5}tits{/size} and a giant {size=+10}{b}DICK{/b}{/size} is {size=+2}not {size=+2}an {size=+4}adventure!{/size}" ("scream", "base", "angry", "mid",emote="angry")
        gen "Don't forget about the magical milking machine..." ("base", xpos="far_left", ypos="head")
        call nar(">You hand hermione the milking harness.")
        gen "Surely this makes it an adventure..." ("base", xpos="far_left", ypos="head")
        her "What do you expect me to do with this?" ("annoyed", "squint", "angry", "mid")
        her "It's hardly going to be able to get rid of this {size=+10}DICK{/size} now is it." ("angry", "base", "angry", "mid")
        gen "Actually, it should." ("base", xpos="far_left", ypos="head")
        gen "(I hope it does anyway... Snape did say it was magic.)" ("base", xpos="far_left", ypos="head")
        her "really?" ("annoyed", "narrow", "annoyed", "mid")
        gen "Really, really." ("base", xpos="far_left", ypos="head")
        her "Ugh, fine... (the stuff I put up with)" ("annoyed", "narrow", "angry", "R")
        call nar(">hermione takes it from your hands and puts it on.")
        her "Where's my stupid dick supposed to go..." ("angry", "base", "base", "mid")
        her "It's in the way of the cannister." ("angry", "narrow", "base", "down")
        gen "Try sticking it into the bottom of the cannister." ("base", xpos="far_left", ypos="head")
        her "What... why would that--" ("annoyed", "narrow", "annoyed", "mid")

        $ milking = 1
        call set_her_action("milk_breasts")

        her "!!!" ("silly", "narrow", "base", "dead")
        gen "how's that?" ("base", xpos="far_left", ypos="head")
        her "I'm sorry about being angry before [genie_name]..." ("silly", "base", "worried", "mid", cheeks="blush",tears="soft")
        her "I didn't know it would feel like this..." ("grin", "narrow", "annoyed", "up")
        gen "like what?" ("base", xpos="far_left", ypos="head")
        her "It's so fricking good..." ("silly", "narrow", "annoyed", "up")
        her "I never though sex could be like this..." ("silly", "narrow", "base", "dead")
        her "being inside something..." ("silly", "narrow", "annoyed", "up")
        her "It's the best!" ("grin", "narrow", "annoyed", "up")
        her "At this rate I'll cum before we even have to turn the thing on--" ("silly", "base", "worried", "mid", cheeks="blush",tears="soft")
        call nar(">You hear a faint noise as the harness on Hermione's chest springs to life.")

        $ milking = 2
        call set_her_action("milk_breasts")

        her "!!!" ("grin", "narrow", "base", "dead")
        her "no!" ("clench", "base", "worried", "mid", cheeks="blush",tears="soft")
        her "Stop it!" ("angry", "squint", "base", "mid",cheeks="blush")
        her "{size=+5}I'm serious!!!{/size}" ("angry", "narrow", "base", "dead",cheeks="blush",tears="crying")
        her "{size=+10}It's too much... TURN it off!!!{/size}" ("scream", "wide", "base", "stare")
        gen "What's wrong?" ("base", xpos="far_left", ypos="head")
        her "*ah*... it's sucking {b}everything{/b}..." ("silly", "narrow", "annoyed", "up")
        her "*ah*... and the milk is splashing on my {heart}dick{heart}......" ("grin", "narrow", "annoyed", "up")
        gen "is it hurting you?" ("base", xpos="far_left", ypos="head")
        her "*ah*.... no... It's just too good...{heart}" ("grin", "narrow", "base", "dead")

        $ milking = 3
        call set_her_action("milk_breasts")

        her "*ah*...{heart}{heart}{heart}" ("silly", "narrow", "base", "dead")
        call nar(">You notice the canister in front of her fill with milk at an alarming rate...")
        her "*ah*... please [genie_name]..." ("angry", "squint", "base", "mid",cheeks="blush")
        her "*ah*... you have to turn it off..." ("shock", "narrow", "base", "down",cheeks="blush",tears="crying")
        her "{size=-2}i'll {size=-2}go {size=-2}insane {size=-2}if {size=-2}you {size=-2}don't...{/size}" ("silly", "base", "worried", "mid", cheeks="blush",tears="soft")

        $ milking = 4
        call set_her_action("milk_breasts")

        call nar(">You notice the cannister fill, yet the machine keeps working.")
        her "What? but it's full..." ("annoyed", "narrow", "worried", "down")
        her "it should turn off..." ("angry", "narrow", "base", "dead",cheeks="blush",tears="crying")
        her "please... let it turn off..." ("angry", "squint", "base", "mid",cheeks="blush",tears="messy")
        gen "(What did snape say again? untellable extension ham?)" ("base", xpos="far_left", ypos="head")
        gen "Well i should have mentioned something about that cannister being extended invisibly..." ("base", xpos="far_left", ypos="head")
        her "Did you put an undetectable extension charm on this cannister?" ("open", "wide", "worried", "stare",cheeks="blush",tears="messy")
        her "{size=+5}did you?!{/size}" ("scream", "squint", "base", "mid",cheeks="blush",tears="messy")
        gen "Possibly." ("base", xpos="far_left", ypos="head")
        her "no..." ("scream", "happyCl", "worried", "mid",cheeks="blush",tears="messy")
        call nar(">Hermione takes a look at the full milk cannister.")
        her "Will it ever stop?" ("shock", "narrow", "base", "down",cheeks="blush",tears="crying")
        gen "*ahhhh*..." ("base", xpos="far_left", ypos="head")
        her "!!!" ("angry", "narrow", "base", "dead",cheeks="blush",tears="crying")
        her "ugh... {heart}it's so{heart} gooood..." ("silly", "base", "worried", "mid", cheeks="blush",tears="soft")

        $ hermione_dribble = True
        her "*ah*... the straps are massaging me while it sucks my dick..." ("silly", "narrow", "annoyed", "up")
        her "*mmmm*... it's amazing...{heart}{heart}" ("grin", "narrow", "annoyed", "up")
        call nar(">Hermione lets the machine continue its work.")
        her "..." ("open_wide_tongue", "narrow", "annoyed", "up")
        call nar(">You notice the amount of milk coming from hermione's breasts has almost stopped.")
        her "it feels amazing..." ("grin", "narrow", "annoyed", "up")
        her "it's made me cum so much..." ("silly", "narrow", "annoyed", "up")
        call nar(">The machine struggles to suck any more milk from hermione's heaving chest.")
        gen "Well hopefully it has a safety mechanism for when you're out of milk..." ("base", xpos="far_left", ypos="head")
        her "well that should be soon--" ("silly", "base", "worried", "mid", cheeks="blush",tears="soft")
        call nar(">You hear the harness start to whir, like a vacuum cleaner caught on carpet.")
        her "!!!" ("angry", "wide", "base", "stare")
        call nar(">You hear a strange click come from the harness.")
        "*Zzzzkkk*"

        call cum_block
        $ hermione_squirt = True

        her "{size=+15}!!!{heart}{heart}{heart}!!!{/size}" ("grin", "narrow", "base", "dead")
        call nar(">You see a small squirt of milk come out of hermione's nipples.")
        $ hermione_squirt = False

        call nar(">The cannister still looks completely full.")
        "*Zzzzkkk*"

        call cum_block
        $ hermione_squirt = True

        her "{size=+5}{heart}{heart}{heart}{/size}" ("grin", "narrow", "base", "dead")
        call nar(">Another small squirt of milk comes out of hermione's nipples.")
        $ hermione_squirt = False

        her "{size=+5}It's making me cum so {b}hard{/b}...{/size}" ("silly", "base", "worried", "mid", cheeks="blush",tears="soft")
        her "{size=+5}why is it-{/size}" ("shock", "base", "base", "R",cheeks="blush",tears="soft")
        "*Zzzzkkk*"

        call cum_block
        $ hermione_squirt = True

        her "{size=+5}{heart}{heart}{heart}{/size}" ("grin", "narrow", "annoyed", "up")
        $ hermione_squirt = False

        "*Zzzzkkk*"

        call cum_block
        $ hermione_squirt = True

        her "{size=+5}{heart}{heart}{heart}{/size}" ("silly", "narrow", "annoyed", "up")
        $ hermione_squirt = False
        call blkfade

        call nar(">The machine continues for another couple of minutes. Each crack is accompanied by a small squirt of milk into the cups and a pulse of her cock into the cannister...")

        $ milking = 4
        call set_her_action("milk_breasts")
        call nar(">You let it continue for a little longer before it finally stops.")
        call hide_blkfade

        her "{size=-10}t-turn it...{/size}" ("angry", "squint", "base", "mid",cheeks="blush")
        call nar(">Hermione stands before you, barely able to speak.")
        her "{size=-8}t-turn it...{/size}" ("angry", "squint", "base", "mid",cheeks="blush")
        her "{size=-6}t-turn it...{/size}" ("angry", "squint", "base", "mid",cheeks="blush")
        her "{size=-4}t-turn it... up...{/size}" ("angry", "narrow", "base", "dead",cheeks="blush",tears="crying")
        gen "I think you've had enough... twenty points to gryffindor!" ("base", xpos="far_left", ypos="head")
        $ gryffindor += 20

        her "..." ("angry", "squint", "base", "mid",cheeks="blush")
        call nar(">And I'll be needing this back.")
        her "..." ("shock", "narrow", "base", "down",cheeks="blush",tears="crying")
        call blkfade

        call nar(">You slowly remove the milk filled harness. There are red marks, surrounding her tender-looking nipples, where the cups were.")
        call set_her_action("none","skip_update")

        $ hermione_futa = False
        $ hermione_dribble = False

        call nar(">As you pull the heavy cannister off her cock it flops down before wilting away into nothingness.")
        gen "(eww...)" ("base", xpos="far_left", ypos="head")
        gen "Hmmm, I think you probably overdid it a little today." ("base", xpos="far_left", ypos="head")
        call hide_blkfade

        her "{size=-6}more...{/size}" ("angry", "narrow", "base", "dead",cheeks="blush",tears="crying")
        gen "Why don't you head back to your room... I think you've earned another day off." ("base", xpos="far_left", ypos="head")
        her "yes..." ("angry", "squint", "base", "mid",cheeks="blush")
        her "I'll go now..." ("shock", "narrow", "base", "down",cheeks="blush",tears="crying")
        gen "Maybe you should get dressed first..." ("base", xpos="far_left", ypos="head")
        her "..." ("angry", "narrow", "base", "dead",cheeks="blush",tears="crying")

        call blkfade
        call nar(">Hermione slowly dresses herself, fumbling at every point.")

        $ hermione_expand_breasts = True
        call set_her_action("none", "update") #Resets clothes.
        call hide_blkfade

        her "goodbye sir..." ("shock", "narrow", "base", "down",cheeks="blush",tears="crying")

    call her_walk(action="leave")

    $ milking = 0

    $ hermione_busy = True

    $ hermione_expand_breasts = True

    if potion_version == 3:
        if hermione_perm_expand_breasts:
            $ hermione_perm_expand_breasts = False
            call nar(">Hermione's permanent breast enlargement has been undone thanks to Snape's added ingredient.")
        else:
            $ hermione_perm_expand_breasts = True
            call nar(">Hermione's breasts will now be permanently large thanks to Snape's added ingredient.","start")
            call nar(">However, making her take the potion again will undo the permanent effect...","end")

    jump main_room


# First milking potion scene return event
label potion_scene_11_1_2:
    $ her_milk_potion_return = False

    call her_walk(action="enter", xpos="desk", ypos="base")

    $ hermione_wet_clothes = True

    her "Professor! why didn't you warn me about this!" ("angry", "base", "angry", "mid", xpos="right", ypos="base")

    gen "About what? I told you your breasts would expand." ("base", xpos="far_left", ypos="head")
    her "Look at my shirt!" ("angry", "base", "angry", "mid",emote="angry")
    gen "Hmmm, seems like you had a bit of an accident." ("base", xpos="far_left", ypos="head")
    her "An accident?" ("open", "squint", "base", "mid")
    her "I've been leaking milk all day!" ("scream", "base", "angry", "mid",emote="angry")
    gen "It doesn't seem that bad..." ("base", xpos="far_left", ypos="head")
    her "This is the third shirt that I've had to wear today!" ("open", "closed", "angry", "mid")
    her "All the others are soaked through!" ("angry", "base", "angry", "mid")
    her "Even my vest is soaked..." ("annoyed", "squint", "angry", "mid")
    gen "Well I did offer to relieve your issue..." ("base", xpos="far_left", ypos="head")
    her "by milking me like some sort of... animal!" ("angry", "base", "angry", "mid")
    her "I'm upset you'd even think that would be a possibility." ("angry", "narrow", "annoyed", "mid", emote="angry")
    gen "Well it would have solved your \"problem\"." ("base", xpos="far_left", ypos="head")
    her "..." ("open", "squint", "base", "mid")
    her "Well I expect to be paid extra after this humiliation." ("annoyed", "narrow", "annoyed", "mid")
    gen "how much?" ("base", xpos="far_left", ypos="head")
    her "Thirty points." ("annoyed", "base", "angry", "mid")
    gen "Fine, thirty points to gryffindor." ("base", xpos="far_left", ypos="head")
    $ gryffindor += 30
    her "*hmph*" ("annoyed", "narrow", "annoyed", "mid")
    her "So when are these \"things\" going to go away? Or do I have to go get one of the nurses to shrink them?" ("angry", "narrow", "annoyed", "mid", emote="angry")
    gen "They should go back to normal Sometime tonight." ("base", xpos="far_left", ypos="head")
    her "good..." ("open", "squint", "base", "mid")
    her "but don't think I've forgiven you!" ("open", "closed", "angry", "mid")
    call nar(">Hermione storms out in a huff.")

    call her_walk(action="leave")

    call bld
    gen "(bitches... you'd think she'd be happy to get some {size=+5}big kahunas{/size} for free!)" ("base", xpos="far_left", ypos="head")

    $ her_mood += 10

    $ hermione_wet_clothes = False

    $ hermione_busy = True
    jump main_room

    #comes back after class
    #shirt covered in milk stains
    #furious at genie
    #Genie responds saying he should have let him milk her
    #Hermione is angry again at him for suggesting it
    #demands more points
    #asks when they're going to go away
    #genie says she has to get the milk out of them
    #offers to milk her again
    #refuses and says she can take care of it herself
    #leaves

#label potion_scene_11_2_2:
    #Milking potion part 2 night time
    #comes back after class
    #breasts still expanded
    #genie asks her how her day was
    #She had a good day
    #Appreciates the attention from everyone
    #Milking prevented her from leaking
    #Says she wouldn't mind taking the potion again some time
