label hermione_map_BJ:
    stop weather

    $ renpy.call('forest_BJ_'+str(forest_BJ_progress))
    $ hermione_busy = True
    call set_her_map_location("gryffindor_room")

    jump return_office

label forest_BJ_1: #BJ in the forest interrupted by moaning myrtle
    show screen blkfade
    with d3

    call play_music("night_outside")
    call play_sound("walking_on_grass")

    ">Sure enough, the map seems to {b}magically{/b} guide you to the girl, alone in the midnight air..."
    ">Seemingly scraping some resin off a tree..."

    $ hermione.wear("all")
    # TODO: Add robe force equip.

    $ dynamic_cg("herm_forest", "base")
    hide screen blkfade
    with d3

    gen "Miss Granger? What are you doing out here at this time of night?" ("base", xpos="far_left", ypos="head")
    her "[genie_name]! I, ugh, I wasn't doing anything bad, I swear!" ("angry", "wide", "base", "R", xpos="base", ypos="base", trans=d5)
    gen "..." ("base", xpos="far_left", ypos="head")
    her "Ugh, fine! If you must know, I was out here gathering up some mastic resin." ("upset", "narrow", "worried", "down")
    her "I know Students aren't {i}technically{/i} supposed to touch the stuff since it's normally just used to make belch powder..." ("annoyed", "base", "base", "R")
    her "But I'm using it in my research for a non addictive analgesic!" ("open", "closed", "base", "mid")
    gen "Whatever..." ("base", xpos="far_left", ypos="head")

    menu:
        "-Let her get back to her botany-":
            gen "Well I better leave you be then..." ("base", xpos="far_left", ypos="head")
            her "Really?" ("upset", "wide", "worried", "shocked")
            "You mean you don't want to..."
            gen "Maybe some other time." ("base", xpos="far_left", ypos="head")
            her "..." ("upset", "narrow", "worried", "down")
            show screen blkfade
            with d3
            ">You turn away from the miffed girl."
            gen "..." ("base", xpos="far_left", ypos="head")
            gen "(What's wrong with me?)" ("base", xpos="far_left", ypos="head")
            return
        "-Ask for a blowjob-":
            gen "Well, seeing that we're all alone out here..." ("base", xpos="far_left", ypos="head")
            her "Oh... I, um, guess we are..." ("open", "wide", "base", "R")
            gen "Wanna fool around?" ("base", xpos="far_left", ypos="head")
            her "Oh thank goodness... I thought you were going to murder me for a second there..." ("base", "happyCl", "base", "mid",trans=hpunch)
            gen "What? How could you think such a thing!" ("base", xpos="far_left", ypos="head")
            gen "I don't know if I'll be able to--" ("base", xpos="far_left", ypos="head")
            her "How about I make it up to you with my mouth then, *Hmm*?" ("base", "narrow", "base", "mid")
            gen "Done." ("base", xpos="far_left", ypos="head")
            $ forest_BJ_progress = 2

    show screen blkfade
    with d3

    ">The girl softly lays her robe on the cool grass before kneeling down on it in front of your steaming cock."

    $ dynamic_cg("herm_forest", "base", "1", "overlay")

    hide hermione_main
    hide screen blkfade
    with d3

    her "*Mmmm*... I don't think I'll ever get sick of this cock..."
    gen "It'll get sick of having to wait for you to put it in your mouth though." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "2", "overlay")
    her "*Hmph*... now, now, [genie_name], patience is a virtue..."
    $ dynamic_cg("herm_forest", "base", "3", "overlay")
    her "Besides, doesn't my hand feel nice?"
    gen "Not as nice as your mouth." ("base", xpos="far_left", ypos="head")
    her "Alright then... Have it your way."
    $ dynamic_cg("herm_forest", "base", "4", "overlay")
    ">Hermione leans forward and engulfs the head of your cock in her mouth."
    anon "{size=-4}Wow...{/size}"
    $ dynamic_cg("herm_forest", "base", "5", "overlay")
    her "!!!"
    her "Did you hear something?"
    gen "What? I don't believe so..." ("base", xpos="far_left", ypos="head")
    gen "Not unless you count the sound of you sucking away..." ("base", xpos="far_left", ypos="head")
    gen "Speaking of which..." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "6", "overlay")
    her "..."
    $ dynamic_cg("herm_forest", "base", "7", "overlay")
    ">Hermione goes back to work, slobbering her way up and down your cock."
    gen "Gods... they'd make you a queen for sucking cock like this in Agrabah..." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "8", "overlay")
    her "(Where?)"
    gen "*Mmmmm*... Fuck yes..." ("base", xpos="far_left", ypos="head")
    anon "{size=-8}*te-he-he-he*...{/size}"
    $ dynamic_cg("herm_forest", "base", "5", "overlay")
    her "!!!"
    $ dynamic_cg("herm_forest", "base", "9", "overlay")
    her "Tell me you heard something that time sir!"

    menu:
        "-Tell her to get back to work-":
            gen "All I hear is a mouth that needs to get back to sucking." ("base", xpos="far_left", ypos="head")
            $ dynamic_cg("herm_forest", "base", "10", "overlay")
            her "Not now sir!"
            her "I think there's someone else here..."
            her "Or something else..."
            gen "Wait..." ("base", xpos="far_left", ypos="head")
            gen "You don't mean..." ("base", xpos="far_left", ypos="head")
        "-Agree with her-":
            $ dynamic_cg("herm_forest", "base", "10", "overlay")
            gen "You might be right..." ("base", xpos="far_left", ypos="head")
            gen "Did it sound like someone laughing?" ("base", xpos="far_left", ypos="head")
            her "Yeah..."
            her "{size=+10}Show yourselves!!!{/size}"

    $ dynamic_cg("herm_forest", "base", "m1", "9", "overlay")
    myr "*Te-he-he-he*... Hi Hermione..."
    $ dynamic_cg("herm_forest", "base", "m1", "11", "overlay")
    with hpunch
    gen "{size=+10}AH! A G-G-GHOST!{/size}" ("angry", xpos="far_left", ypos="head")
    myr "*ha-ha-ha-hah*!"
    myr "Good one Dumbledore! You always were a joker."
    her "Myrtle!"
    her "This isn't what it looks like!"
    myr "Isn't it?"
    myr "I think it looks lovely..."
    her "*Argh*! Please don't tell anyone!!!"
    show screen blkfade
    with d3

    ">Hermione hastily covers up and sprints away angrily as the ghostly apparition fades away..."
    gen "What was that..." ("base", xpos="far_left", ypos="head")
    ">You stumble back to your office in a confused and blue-balled stupor..."

    return


label forest_BJ_2:
    $ forest_BJ_progress = 3
    show screen blkfade
    with d3

    call play_music("night_outside")
    call play_sound("walking_on_grass")

    $ hermione.wear("all")
    # TODO: Add robe force equip.

    ">The map yet again leads you to the curly haired girl, alone at the edge of the forest, picking mushrooms."

    $ dynamic_cg("herm_forest", "base")
    hide screen blkfade
    with d3

    gen "More late night gardening?" ("base", xpos="far_left", ypos="head")
    pause.1
    her "{size=+10}[genie_name]!{/size}" ("shock", "wide", "base", "stare", xpos="base", ypos="base", trans=hpunch)
    her "Ugh... Don't startle me like that!" ("annoyed", "base", "base", "R")
    her "And yes, I've been collecting some mushroom samples." ("soft", "base", "base", "mid")
    gen "Cool..." ("base", xpos="far_left", ypos="head")
    her "So what are you doing out here?" ("base", "base", "base", "mid")
    her "I thought you didn't leave your office anymore?" ("soft", "squint", "base", "mid")
    gen "Oh, you know me... Always looking to connect with my students..." ("base", xpos="far_left", ypos="head")
    her "*Mhmmm*... So that's what you're down here for then? To {i}connect{/i}?" ("base", "happy", "base", "mid")
    gen "Always..." ("base", xpos="far_left", ypos="head")
    her "Fine... Just let me take my robe off..." ("base", "base", "base", "R")
    show screen blkfade
    with d3

    ">Hermione quietly folds up her robe and places it on the cold ground before kneeling down on it."

    $ dynamic_cg("herm_forest", "base", "12", "overlay")
    hide hermione_main
    hide screen blkfade
    with d3

    gen "So you're not worried about that ghost?" ("base", xpos="far_left", ypos="head")
    her "You mean Myrtle? You know She's harmless..."
    $ dynamic_cg("herm_forest", "base", "10", "overlay")
    her "It's the gossip I'm worried about..."
    gen "Gossip?" ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "13", "overlay")
    her "Stop playing dumb, [genie_name]! Everyone knows Myrtle's the biggest gossip in the history of gossips..."
    $ dynamic_cg("herm_forest", "base", "4", "overlay")
    ">Hermione quickly pops your cock into her mouth in between her words..."
    $ dynamic_cg("herm_forest", "base", "10", "overlay")
    her "*pop* Not to mention she never forgets! She's {b}still{/b} going on about the whole McCartney thing..."
    $ dynamic_cg("herm_forest", "base", "8", "overlay")
    her "*shlrp* *schkk* *slurp*"
    gen "*Mmmm*..." ("base", xpos="far_left", ypos="head")
    gen "So have you heard any gossip floating around then?" ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "10", "overlay")
    her "Surprisingly not..."
    $ dynamic_cg("herm_forest", "base", "14", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "13", "overlay")
    her "although She probably wouldn't want to upset you..."
    $ dynamic_cg("herm_forest", "base", "4", "overlay")
    her "*shlrp* *schkk* *slurp*"
    gen "*Mmmm*..." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "10", "overlay")
    her "Still... I didn't think she'd be able to help herself..."
    $ dynamic_cg("herm_forest", "base", "14", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "15", "overlay")
    her "Albus Dumbledore having his {b}cock{/b} sucked by Hermione Granger..."
    $ dynamic_cg("herm_forest", "base", "16", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "12", "overlay")
    her "It'd be the gossip of the century..."
    $ dynamic_cg("herm_forest", "base", "18", "overlay")
    her "*slurp* *schkk* *shlrp*"
    gen "You almost sound disappointed that she didn't tell anyone." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "17", "overlay")
    her "What? How could you say such a thing!"
    $ dynamic_cg("herm_forest", "base", "16", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "19", "overlay")
    her "I'd never be able to show my face around Hogwarts again..."
    $ dynamic_cg("herm_forest", "base", "20", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "21", "overlay")
    her "Everyone would just be imagining me on my knees..."
    $ dynamic_cg("herm_forest", "base", "18", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "21", "overlay")
    her "{b}Covered{/b} in your thick spunk..."
    $ dynamic_cg("herm_forest", "base", "20", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "17", "overlay")
    her "Word would probably even get back to mom and dad..."
    $ dynamic_cg("herm_forest", "base", "16", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "19", "overlay")
    her "Imagine what they'd think of their little girl..."
    $ dynamic_cg("herm_forest", "base", "18", "overlay")
    her "*slurp* *schkk* *shlrp*"
    $ dynamic_cg("herm_forest", "base", "21", "overlay")
    her "sucking all that cum out her headmaster's fat, {size=+2}juicy,{/size} {size=+2}cock...{/size}{heart}"
    gen "*Argh*!! That's it girl!" ("grin", xpos="far_left", ypos="head")
    gen "Here it comes!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "22", "overlay")
    ">You grab a hold of the back of Hermione's head and thrust forward, planting your cock firmly down her throat."
    $ dynamic_cg("herm_forest", "base", "m1", "22", "overlay")
    myr "Wow... I didn't think you'd fit it all in..."
    $ dynamic_cg("herm_forest", "base", "m1", "23", "overlay")
    her "!!!"
    ">Not even the sudden appearance of a ghost can stop your colossal orgasm at this point..."
    gen "*ARGH*!!!" ("grin", xpos="far_left", ypos="head")
    ">You start firing off a thick deluge of cum down Hermione's tender throat, the presence of someone else only serving to coax more out of your balls..."
    $ dynamic_cg("herm_forest", "base", "m1", "24", "overlay")
    call cum_block
    her "!!!!!!"
    $ dynamic_cg("herm_forest", "base", "m1", "25", "overlay")
    call cum_block
    gen "Gods I Needed this!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m1", "26", "overlay")
    myr "So much...{heart}{heart}{heart}"
    $ dynamic_cg("herm_forest", "base", "m1", "25", "overlay")
    ">Your hips continue to pump more and more cum down hermione's throat."
    $ dynamic_cg("herm_forest", "base", "m1", "26", "overlay")
    her "..."
    $ dynamic_cg("herm_forest", "base", "m1", "25", "overlay")
    myr "Bye Hermione{heart}{heart}{heart}"
    show screen blkfade
    with d3

    ">Eventually your orgasm subsides and you allow your softening member to slide out of hermione's cum coated throat."

    hide screen blkfade
    with d3

    her "I can't believe you just did that?" ("shock", "base", "angry", "mid")
    gen "really? After everything we've done?" ("base", xpos="far_left", ypos="head")
    her "It's a figure of speech! And More importantly..." ("angry", "closed", "angry", "mid")
    her "{size=+10}You just came down my throat in front of moaning myrtle!{/size}" ("scream", "closed", "angry", "mid")
    her "She's going to tell everyone about this now!" ("annoyed", "base", "angry", "mid")
    gen "So? Doesn't everyone sort of know by now anyway?" ("base", xpos="far_left", ypos="head")
    her "*Argh*! That's not the point and you know it!" ("annoyed", "squint", "angry", "mid")
    her "You can't keep treating me like your {heart}dirty{heart} little {b}cumdump{/b} to use as you please!" ("angry", "squint", "base", "mid")
    her "To coat in your filthy nasty {b}{heart}cum{heart}{/b}..." ("angry", "narrow", "base", "dead")
    her "In front of whoever, or whatever, you want..." ("angry", "narrow", "annoyed", "up")
    her "..." ("angry", "narrow", "base", "dead")
    her "Well... I hope you've learned your lesson!" ("angry", "narrow", "base", "up")
    her "I'm going to go back and..." ("angry", "narrow", "base", "up")
    her "*ge*-Clean! myself off..." ("open", "squint", "worried", "up")
    her "And remember..." ("open", "narrow", "base", "up")
    her "no {size=-1}more... {size=-1}{b}cum{/b}... {size=-1}all... {size=-1}over... {size=-1}me... {size=-1}please...{heart}{heart}{heart}{/size}{/size}{/size}{/size}{/size}{/size}" ("angry", "narrow", "base", "dead")
    show screen blkfade
    hide screen dynamic_cg
    with d3

    ">With that, hermione staggers back to the castle, still coated in your thick layer of seed."

    return


label forest_BJ_3: #Complete BJ with Myrtle appearing after the cumshot
    $ forest_BJ_progress = 4
    show screen blkfade
    with d3

    call play_music("night_outside")
    call play_sound("walking_on_grass")

    $ hermione.wear("all")
    # TODO: Add robe force equip.

    ">Surely enough, the handwritten words \"Hermione Granger\", manage to lead you to the lone girl at the edge of an imposing forest."
    ">However she doesn't seem preoccupied with her usual botany."

    $ dynamic_cg("herm_forest", "base")
    hide screen blkfade
    with d3

    gen "Aren't you usually out here to collect some forbidden plant, [hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "Not always... Sometimes I just come out here to enjoy the cool air..." ("soft", "base", "base", "R", xpos="base", ypos="base", trans=d5)
    gen "I see..." ("base", xpos="far_left", ypos="head")
    gen "So you're not waiting out here for your headmaster to arrive, just so you can suck his cock in public?" ("base", xpos="far_left", ypos="head")
    her "What! o-of course not!" ("base", "narrow", "worried", "down")
    her "I'm just out here to admire the moon!" ("base", "base", "base", "R")
    gen "What moon?" ("base", xpos="far_left", ypos="head")
    ">Hermione frantically looks to the cloudy sky, unable to even glimpse the moon through the impenetrable greyness."
    her "Oh... um..." ("open", "happy", "base", "R")
    gen "It's alright for you to admit that you're a dirty little cumslut, miss Granger." ("base", xpos="far_left", ypos="head")
    her "It's not like that!" ("upset", "narrow", "annoyed", "mid")
    her "{size=-4}I just like sucking your dick, OK...{/size}" ("upset", "narrow", "base", "R_soft")
    gen "So you don't want me to cover you in cum like the cumslut you are?" ("base", xpos="far_left", ypos="head")
    her "..." ("base", "narrow", "worried", "down")
    her "Ugh..." ("base", "narrow", "base", "dead")
    show screen blkfade
    with d3

    ">Hermione studiously removes, folds, and lays her robe on the cool night grass."

    $ dynamic_cg("herm_forest", "base", "15", "overlay")
    hide hermione_main
    hide screen blkfade
    with d3

    her "Maybe I wouldn't have ended up a dirty little cumslut if your dick wasn't so nice..."
    #Have her suck his cock
    $ dynamic_cg("herm_forest", "base", "16", "overlay")
    pause
    her "*glck* *shlrp* *Gluck*"
    $ dynamic_cg("herm_forest", "base", "17", "overlay")
    her "*Ah*....{heart}{heart}{heart}"
    her "Thank you for being here tonight, [genie_name]...."
    $ dynamic_cg("herm_forest", "base", "16", "overlay")
    her "*glck* *shlrp* *Gluck*"
    $ dynamic_cg("herm_forest", "base", "19", "overlay")
    her "I wasn't sure if you were going come..."
    $ dynamic_cg("herm_forest", "base", "18", "overlay")
    her "*glck* *shlrp* *Gluck*"
    gen "If you want me to keep cumming, I suggest you do a little less talking..." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "20", "overlay")
    her "*Khes* *sh-r*! (Yes sir!)"
    $ dynamic_cg("herm_forest", "base", "27", "overlay")
    ">In response, hermione thrusts her entire lithe frame forwards, forcing your thick cock all the way down her throat."
    $ dynamic_cg("herm_forest", "base", "28", "overlay")
    gen "Ugh.... that's it, [hermione_name]!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "29", "overlay")
    gen "How are you able to go so deep?..." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "17", "overlay")
    her "*Hmm*... I had a good teacher."
    $ dynamic_cg("herm_forest", "base", "19", "overlay")
    gen "As flattered as I am..." ("base", xpos="far_left", ypos="head")
    ">You lower your hand and rest it softly on the back of the little sluts head..."
    $ dynamic_cg("herm_forest", "base", "30", "overlay")
    gen "THIS!" ("grin", xpos="far_left", ypos="head")
    pause
    $ dynamic_cg("herm_forest", "base", "31", "overlay")
    gen "Can't be taught!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "30", "overlay")
    her "*glck* *shlrp* *Gluck*"
    $ dynamic_cg("herm_forest", "base", "31", "overlay")
    ">You vigorously start fucking the poor girls throat with little regard for her well being."
    $ dynamic_cg("herm_forest", "base", "32", "overlay")
    her "*glck* *shlrp* *Gluck*"
    $ dynamic_cg("herm_forest", "base", "33", "overlay")
    gen "You were born a cocksucker." ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "32", "overlay")
    her "*glck* *shlrp* *Gluck*"
    $ dynamic_cg("herm_forest", "base", "33", "overlay")
    gen "It's just taken you until now to realise." ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "32", "overlay")
    her "*glck* *shlrp* *Gluck*"
    $ dynamic_cg("herm_forest", "base", "33", "overlay")
    $ dynamic_cg("herm_forest", "base", "m2", "overlay")
    $ dynamic_cg("herm_forest", "base", "33", "overlay")
    ">You're so focused on your face fuck session you almost fail to notice the ghostly apparition of an attractive little witch appear behind Hermione."
    $ dynamic_cg("herm_forest", "base", "32", "overlay")
    gen "!!!" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "33", "overlay")
    ">Before you even have time to scream, Myrtle, raises her finger to her lips, shushing you."
    $ dynamic_cg("herm_forest", "base", "32", "overlay")
    ">Instead, it appears like she only wants to watch hermione have her throat fucked silly..."
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    gen "Well if it's a show you want, {size=+3}it's{/size} {size=+3}a{/size} {size=+3}show{/size} {size=+3}you'll{/size} {size=+3}get!{/size}" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    her "???"
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    ">Coaxed on by the prospect of an ethereal audience, you begin to get into a firm, rough rhythm of properly fucking hermione's throat raw."
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    her "*glck*-*glck*-*glck*!!"
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "*glck*{heart}*glck*{heart}*glck*"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    myr "..."
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "*Slurp*! *Gulp*! *Slurp*!"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    gen "Yes, like that... that's a good little slut..." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "*Slurp*! *Slurp*! *Slurp*!"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    gen "Deeper now." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "*Slurp*! *Slurp*! *Slurp*!"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    gen "Come on cock-slut." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "36", "overlay")
    her "*Slurp*! *Gobble*! *Gobble*!"
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    gen "Deeper now!" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "36", "overlay")
    her "*Gobble-gobble-slurp-gobble*!"
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    gen "Yes, like that!" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "36", "overlay")
    her "{size=+5}*Gobble-gobble-slurp-gobble*!{/size}"
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    gen "{size=+5}Yes! Yes! Yes! Yes!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    gen "See? Your body was made for this..." ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "36", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    gen "Made to take my cock!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "36", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    gen "Any time of day!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    gen "Anywhere you can get it!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    gen "And in front of anyone who will watch you!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "38", "overlay")
    her "{size=+10}!!!{/size}"
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    myr "*he-he-he*... Hi Hermione..."
    $ dynamic_cg("herm_forest", "base", "36", "overlay")
    her "*glck* Sto--{w=0.3}! *glck*{heart}*glck*"
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    ">Hermione starts to struggle against you in her embarrassment, her face turns a deep red and tears start to roll down her face."
    $ dynamic_cg("herm_forest", "base", "36", "overlay")
    ">Unfortunately for the petite witch, her shame only serves to intensify your pleasure."
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    gen "*ARGH*, HERE IT COMES SLUT!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "36", "overlay")
    call cum_block

    gen "{size=+7}*ARGH*!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "37", "overlay")
    gen "{size=+7}Eat my cum, slut!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    call cum_block
    $ dynamic_cg("herm_forest", "base", "39", "overlay")
    call cum_block

    ">Your cock starts firing off a huge load against the back of the poor girls throat, quickly overflowing up through her nostrils and back at you."

    her "{size=+14}!!!{/size}"
    $ dynamic_cg("herm_forest", "base", "40", "overlay")

    myr "{size=+3}Oh{/size} {size=+3}my{/size} {size=+3}God!{/size}"
    $ dynamic_cg("herm_forest", "base", "39", "overlay")
    call cum_block

    myr "I've never seen this much cum in my whole life or even since then!"
    $ dynamic_cg("herm_forest", "base", "40", "overlay")
    myr "Here Dumbledore, shoot some more!"
    $ dynamic_cg("herm_forest", "base", "39", "overlay")
    show screen blkfade
    with d3
    $ dynamic_cg("herm_forest", "base", "m3", "39", "overlay")

    ">Moaning Myrtle rises up from the dewy ground and flashes her see-through breasts towards you."
    $ dynamic_cg("herm_forest", "base", "m3", "41", "overlay")
    hide screen blkfade
    with d3
    call cum_block

    gen "{size=+7}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m3", "42", "overlay")
    ">With your orgasm renewed by the sight of some heavenly cans, you begin shooting cum down Hermione's throat anew."
    $ dynamic_cg("herm_forest", "base", "m3", "41", "overlay")
    call cum_block

    her "*gulp* *gargggglelggg* *gobble*...."
    $ dynamic_cg("herm_forest", "base", "m3", "42", "overlay")
    call cum_block

    myr "More, Dumbledore, more!"
    $ dynamic_cg("herm_forest", "base", "m3", "41", "overlay")
    call cum_block
    gen "{size=+15}*ARGH*!!!!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m3", "42", "overlay")
    call cum_block

    her "*gllllgggggg*..."
    $ dynamic_cg("herm_forest", "base", "m3", "41", "overlay")
    call cum_block
    myr "{size=+14}MORE!!!{/size}"
    $ dynamic_cg("herm_forest", "base", "m3", "42", "overlay")
    call cum_block
    show screen blkfade
    hide screen dynamic_cg
    with d3

    ">Eventually, your orgasm comes to a halt and you finally pull your sloppy cock out of Hermione's well used hole..."
    ">She collapses onto her robe, no longer held up by your member."
    gen "You did good, [hermione_name]..." ("base", xpos="far_left", ypos="head")
    gen "Wouldn't you say the same, ghost?" ("base", xpos="far_left", ypos="head")
    gen "Ghost?" ("base", xpos="far_left", ypos="head")
    gen "Oh well..." ("base", xpos="far_left", ypos="head")
    ">You notice Hermione start to shiver in the cold air..."
    gen "I suppose I better get you back to your room." ("base", xpos="far_left", ypos="head")
    ">You wrap her robe over her like a blanket and carry her back to her room."
    ">You softly place her into her bed and pull up her sheets."

    menu:
        gen "(Should I clean her up a bit?)" ("base", xpos="far_left", ypos="head")
        "-clean her up-":
            gen "(I suppose I should...)" ("base", xpos="far_left", ypos="head")
            ">You use a rag and wipe her face clean."
            her "*zzz* no... *zzz* I wanna be a.. *zzz* cumslut... *zzz*"
            gen "*Shhh*... Don't worry, [hermione_name], I will give you more tomorrow." ("base", xpos="far_left", ypos="head")
        "-leave her be-":
            gen "(She looks better like this anyway...)" ("base", xpos="far_left", ypos="head")
            ">As you turn to leave, you notice a content smile form over Hermione's face as she pulls her sheets up over her shoulders."
            her "{size=-4}Night sir...{/size}"
            her "{size=-8}I love you...{/size}"

    ">You turn and leave the warm room and return to your cold, dark office..."

    return

label forest_BJ_4: #Moaning myrtle dirty talk (Repeatable) (Threaten to expose)
    $ forest_BJ_progress = 3 #Repeats 3rd event after this one.
    show screen blkfade
    with d3

    call play_music("night_outside")
    call play_sound("walking_on_grass")

    $ hermione.wear("top")
    $ hermione.wear("bottom")

    ">Once more, the marauders map leads you to Hermione at the edge of the forest, waiting patiently, apparently having dropped all pretences botanical."

    $ dynamic_cg("herm_forest", "base")
    hide screen blkfade
    with d3

    gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
    her "About time you got here, [genie_name]!" ("upset", "narrow", "annoyed", "mid", xpos="base", ypos="base", trans=d5)
    her "Do you know how long I've been waiting out here in the cold?" ("annoyed", "happy", "base", "mid")

    menu:
        "-Sorry-":
            gen "Sorry about that..." ("base", xpos="far_left", ypos="head")
            gen "I'll try and be on time for our blowjobs from now on." ("base", xpos="far_left", ypos="head")
            her "Good... It's the least you can do..." ("base", "closed", "angry", "mid")
        "-You know where my office is-":
            her "*Hmph*..." ("upset", "narrow", "angry", "R")

    show screen blkfade
    with d3

    ">Hermione then kneels down onto the pillow and rug she must have lain down before your arrival."
    ">You quickly walk over to the small girl and present her your thick cock."

    $ dynamic_cg("herm_forest", "base", "15", "overlay")

    hide hermione_main
    hide screen blkfade
    with d3

    her "*Mmmmm*..."
    $ dynamic_cg("herm_forest", "base", "17", "overlay")
    her "This almost makes waiting out in the cold worth it..."
    gen "Only almost?" ("base", xpos="far_left", ypos="head")
    her "Well it's not the real reason I'm down here, [genie_name]..."
    $ dynamic_cg("herm_forest", "base", "19", "overlay")
    her "this is..."
    $ dynamic_cg("herm_forest", "base", "16", "overlay")
    ">Hermione quickly pops her head forward, wrapping her soft lips around the tip of your shaft."
    her "*Mmmmm*"
    $ dynamic_cg("herm_forest", "base", "18", "overlay")
    her "*slurp* *glck* *slrp*"
    $ dynamic_cg("herm_forest", "base", "20", "overlay")
    gen "*Ughhhh*.... that's it, [hermione_name]..." ("base", xpos="far_left", ypos="head")
    gen "Be a good little cockslut for your headmaster..." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "16", "overlay")
    her "*slurp*{heart}*slurp*{heart}*glck*"
    #Myrtle fade in
    $ dynamic_cg("herm_forest", "base", "m2", "16", "overlay")
    gen "And for Casper the slutty ghost here..." ("base", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "43", "overlay")
    her "*slurp*!!!*slurp*!!!*glck*"

    menu:
        "Once again, Hermione tries to pull herself of your cock..."
        "-Let her-":
            ">Reluctantly, you allow the girl to pull herself of your throbbing member..."
            $ dynamic_cg("herm_forest", "base", "m2", "10", "overlay")
            her "Myrtle! What are you doing here again?"
            myr "Aren't I allowed a bit of fun in my afterlife?"
            myr "It's not like I ever got any when I was alive..."
            $ dynamic_cg("herm_forest", "base", "m2", "6", "overlay")
            her "Oh alright then..."
            $ dynamic_cg("herm_forest", "base", "m2", "10", "overlay")
            her "Just don't go blabbing to everyone in the girls' bathroom, OK?"
            myr "Deal..."
            gen "Good... Now why don't you just sit back and enjoy the show then..." ("base", xpos="far_left", ypos="head")
        "-Face fuck her-":
            pass

    $ dynamic_cg("herm_forest", "base", "m2", "28", "overlay")
    ">You place your hand on the back of Hermione's head and pull her hard into your waiting cock, impaling the poor girls throat..."
    $ dynamic_cg("herm_forest", "base", "m2", "29", "overlay")
    her "{size=+10}!!!{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "30", "overlay")
    gen "Ugh... fuck yes..." ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "31", "overlay")
    her "{size=+5}*Gobble-gobble-slurp-gobble!* !!!{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "30", "overlay")
    gen "{size=+5}Yes! Yes! Yes! Yes!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "31", "overlay")
    myr "Wow... you're so rough on her..."
    $ dynamic_cg("herm_forest", "base", "m2", "32", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "33", "overlay")
    gen "Ugh... don't worry... she loves it..." ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "32", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "33", "overlay")
    gen "She's probably wetter than the nile down there..." ("grin", xpos="far_left", ypos="head")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "32", "overlay")
    myr "You think so?"
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "33", "overlay")
    gen "Go see for yourself!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "32", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "33", "overlay")
    myr "..."
    $ dynamic_cg("herm_forest", "base", "m2", "32", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "33", "overlay")
    $ dynamic_cg("herm_forest", "base", "33", "overlay")
    ">Myrtle floats down into the earth."
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "{size=+10}!!!{/size}"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    myr "She's dripping!"
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    myr "Not to mention she isn't wearing any panties!"
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    gen "She stopped wearing them months ago." ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "35", "overlay")
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    myr "Hermione! You horny little slut!"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    myr "Just wait until the girls' bathrooms hear about tonight!"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    her "{size=+5}*glck*HNNOOO*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "44", "overlay")
    myr "So long as you're alright with that, Sir... I don't have to mention you! It can just be Hermione!"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")

    menu:
        "\"Go nuts\"":
            $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
            myr "Really?"
            $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
            her "{size=+5}*glck*{heart}PRFFSSRR!!!{heart}*glck*{/size}"
            $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
            myr "Oh thank you, thank you, thank you!"
            $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
            her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
            $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
            myr "This is going to be the best decade of my afterlife!"
            $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
            her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
            $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
        "\"you can say it was me\"":
            $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
            myr "{size=+2}{b}Really?{/b}{/size}"
            $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
            her "{size=+5}*glck*{heart}WHHTT!!!{heart}*glck*{/size}"
            $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
            myr "Oh thank you, thank you, thank you!"
            $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
            her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
            $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
            myr "This is going to be the best decade of my afterlife!"
            $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
            her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"

    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    myr "I can't wait to tell everyone!!!"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    myr "I'll go to rave-NO the Slytherin bathroom first!"
    $ dynamic_cg("herm_forest", "base", "m2", "44", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    myr "Then Gryffindor!"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    myr "Ravenclaw!"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    myr "Hufflepuff!"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    myr "The prefects' bathroom!"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    myr "Then the teachers!"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    her "{size=+5}*glck*{heart}*glck*{heart}*glck*{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    myr "Then Hogsmeade!"
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    myr "{size=+2}THEN{/size} {size=+2}THE{/size} {size=+2}WHOLE{/size} {size=+2}WORLD!!!{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    gen "*ARGH*, HERE IT COMES SLUTS!" ("grin", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "35", "overlay")
    gen "{size=+7}*ARGH*!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "34", "overlay")
    gen "{size=+7}Eat my cum, slut!{/size}" ("angry", xpos="far_left", ypos="head")
    show screen blkfade
    with d3

    $ dynamic_cg("herm_forest", "base", "34", "overlay")
    ">At the edge of your orgasm, Hermione forcefully pushes herself off your dick and wraps your cock in her hands and hair."
    $ dynamic_cg("herm_forest", "base", "m2", "45", "overlay")
    hide screen blkfade
    with d3

    her "{size=+5} That's it, Professor, Cum for me! Cover me in front of Myrtle!{/size}"
    with hpunch
    gen "{size=+5}What the hell is this?!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "46", "overlay")
    her "{size=+5}Cum on sir! Aren't I your dirty little cumslut?{/size}"
    gen "*Argh*! You cum obsessed whore!" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "45", "overlay")
    her "{size=+5}Yes I am!{/size}"
    her "{size=+5}Nothing but your cum hungry little slut, sir!{/size}"
    $ dynamic_cg("herm_forest", "base", "m2", "47", "overlay")
    her "{size=+5}Now why don't you show Myrtle here what a real load looks like!{/size}"
    with hpunch
    gen "{size=+7}*Argh*!!!{/size}" ("angry", xpos="far_left", ypos="head")
    gen "{size=+7}Take this, then!!!{/size}" ("angry", xpos="far_left", ypos="head")

    show screen white
    pause .1
    hide screen white
    with hpunch
    $ dynamic_cg("herm_forest", "base", "m2", "48", "overlay")
    her "{size=+5}*Ah*! Yes, sir! Yes! cum all over me!{/size}"
    show screen white
    pause.1
    hide screen white
    $ dynamic_cg("herm_forest", "base", "m2", "49", "overlay")
    pause.2
    show screen white
    pause .1
    hide screen white
    with hpunch
    gen "{size=+7}*ARGH*!{/size}" ("angry", xpos="far_left", ypos="head")
    gen "{size=+7}*Argh*!!! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
    $ dynamic_cg("herm_forest", "base", "m2", "50", "overlay")
    her "{heart}{heart}{heart}{heart}"
    show screen blkfade
    with d3

    #Genie and Hermione back in the forest...
    $ dynamic_cg("herm_forest", "base")

    her "Wait, where's Myrtle?" ("angry", "narrow", "worried", "mid_soft")
    gen "Oh, she left as soon as I gave her the OK to blab on about you." ("base", xpos="far_left", ypos="head")
    her "WHAT?" ("scream", "wide", "base", "stare")
    her "you mean she didn't see any of..." ("upset", "narrow", "annoyed", "mid")
    her "(I got my hair all sticky for nothing...)" ("upset", "narrow", "worried", "down")
    gen "So are you going to clean yourself up and get dressed?" ("base", xpos="far_left", ypos="head")
    her "I'll get dressed..." ("soft", "base", "base", "R")
    her "but If it's all the same to you, I might leave the cum on..." ("base", "narrow", "base", "dead")
    gen "Good girl..." ("base", xpos="far_left", ypos="head")
    show screen blkfade
    hide screen dynamic_cg
    with d3

    ">You and Hermione walk back to the castle together, Hermione complaining about how rude Myrtle was for missing the cum shot the whole way..."

    return
