

label hg_pf_facefuck_1: # Bondage facefuck scene (NOT IMPLEMENTED)

    "Dev Note" "Not in use yet."

    call play_music("playful_tension") #HERMIONE
    gen "I think it's time for another blowjob, [hermione_name]." ("base", xpos="far_left", ypos="head")
    her "Of course [genie_name]..." ("base", "narrow", "base", "down", xpos="mid", ypos="base")
    gen "Not just any blowjob though." ("base", xpos="far_left", ypos="head")
    her "Oh? What's so special about this one?" ("soft", "narrow", "worried", "mid_soft")
    gen "Nothing much... You will have to have your hands tied behind your back though." ("base", xpos="far_left", ypos="head")
    her "WHAT? WHY?"
    gen "Just to make sure you don't try to interfere..." ("base", xpos="far_left", ypos="head")
    her "..."
    gen "Perfect, I'll get the cuffs ready, you just strip." ("base", xpos="far_left", ypos="head")
    her "..."
    ">Hermione starts to slowly strip while nervously staring at the cuffs."

    #Hermione stands naked before you
    her "Are you sure we need them? Can't I just promise to keep my hands down?"
    gen "And where's the fun in that?" ("base", xpos="far_left", ypos="head")
    ">You step in front of Hermione, grabbing her wrists and quickly cuffing them together behind her back."
    ">Hermione nervously tries to pull her wrists apart, confirming they are indeed locked together."
    her "..."
    gen "Ready to start?" ("base", xpos="far_left", ypos="head")
    her "I'm still not so sure about these cuffs though..."

    gen "This isn't about what you want, [hermione_name]." ("base", xpos="far_left", ypos="head")
    gen "You need to be taught a lesson." ("base", xpos="far_left", ypos="head")

    label hg_pf_facefuck_1_choices:

    menu:
        "-Slap Her!-":
            "*SLAP*!"
            her "!!!"
            "*SLAP*!"
            her "Ah!!! please!"
            gen "please, what?" ("base", xpos="far_left", ypos="head")
            gen "Are you gonna start begging for my cock like a good slut?" ("base", xpos="far_left", ypos="head")
            "*SLAP*!"
            her "Ah!!! Yes! Please, let me suck your cock!"
            "*SLAP*!"
            her "Ah!!!"
            gen "I don't just want you to suck my cock..." ("base", xpos="far_left", ypos="head")
            gen "I'm going to fuck your face..." ("base", xpos="far_left", ypos="head")
            her "{b}My face?{/b}"
            gen "*Mhmm*... Now beg me." ("base", xpos="far_left", ypos="head")
            "*SLAP*!"
            her "Ah!!! P-please, [genie_name]!"
            her "Please {b}fuck{/b} my face!"
            "*SLAP*!"
            her "!!!"
            gen "More." ("base", xpos="far_left", ypos="head")
            her "Yes!"
            "*SLAP*!"
            "*SLAP*!"
            "*SLAP*!"
            jump hg_pf_facefuck_1_choices

        "-Face fuck her!-":
            gen "You're lucky I can't wait any longer." ("base", xpos="far_left", ypos="head")
            her "Thank you, [genie_name]..."
            pass

    ">With that you gently help the red bottomed girl onto her knees, leaving her hands tied uselessly behind her as she gazes up at you with fear and anticipation."
    gen "Ready?" ("base", xpos="far_left", ypos="head")
    her "I t-think so..."
    gen "Open wide..." ("base", xpos="far_left", ypos="head")

    #Start CG with Hermione sitting there with her mouth open gazing up at Genie
    her "Ahhhh..."
    gen "Perfect." ("base", xpos="far_left", ypos="head")
    $ her_cg_path           = "images/CG/herm_deep/"
    $ her_cg_genie          = her_cg_path+"genie.webp"
    $ her_cg_xpos_abs       = 0
    $ her_cg_ypos_abs       = 0
    $ her_cg_xpos           = 0
    $ her_cg_ypos           = 0

    $ herCG(pupil='up', eye='squint_m', mouth='base', eyebrow='sad', cheeks='blush', extra_1='blank', extra_2='blank', extra_3='hand', tears='mascara', body='base')

    show screen hercg
    hide screen blkfade
    with d5
    ">Unable to wait any longer, you put your hand on the back of Hermione's head before forcefully pulling it forward burying her nose in your stomach and your cock down her throat?"
    her "!!!"
    ">Hermione's arms desperately struggle against the cuffs as she attempts to push herself off your cock."
    gen "See why we need the cuffs now?" ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='mid', xpos=-renpy.random.randint(0, 50))
    her "..."
    gen "Because I don't just want a blowjob today. I don't want your arms interfering and getting in the way." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "..."
    gen "I want to {b}fuck{/b} your face." ("base", xpos="far_left", ypos="head")
    gen "Hard." ("base", xpos="far_left", ypos="head")
    ">With that you starting mercilessly pumping Hermione's head backwards and forwards viscously on your cock, filling the room with the harsh sounds of you throating the poor girl."

    #Cocksucking loop
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Ugh... that's it..." ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "This is what I've been missing..." ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squeeze', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "The feeling some slut's throat struggling..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "While I fuck it senseless..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Can't be beat..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Only way this can get any better is when the girl you're doing it to also ends up being a princess." ("base", xpos="far_left", ypos="head")
    ">You pull Hermione's head off your cock,"
    gen "You're not a princess are you?" ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "COUGH COUGH COUGH"
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "Ah...... no... I'm not a princess..."
    gen "Shame..." ("base", xpos="far_left", ypos="head")
    ">You grab hermione's hair, forcefully ramming your cock back down her throat..."
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "!!!"
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Guess you'll just have to settle for being grade-a fuck meat..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Not that you aren't good enough to be dicksucking royalty..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Maybe we'll have to give you a title after all..." ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "You could be the queen of cocksucking..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Princess of penis?" ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Let me know when you hear anything that piques your fancy." ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Nothing? Probably too focused on earning yourself a salty treat." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Well... Let me indulge you then." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    ">With that, you hold hermione's face hard against your stomach as you start pumping your load down her throat."
    $ herCG(pupil='up', eye='squint_m', xpos=0, extra_1="cum")
    her "!!!"
    gen "Ugh... that's it..." ("grin", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glp*glp*glp*"
    ">Hermione helplessly starts to struggle against her cuffs as you cut off her air supply to pump her full of cum."
    gen "Mmmmm..." ("grin", xpos="far_left", ypos="head")
    ">Eventually, you let her head go, allowing her to pull herself off your cock to take a much needed breath."
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "aaaaaaahhh..."
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "[genie_name]! *pant* You almost killed me!"
    gen "You're fine..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "Barely! What if I had died?"
    gen "At least you would have died doing what you love." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "Ha! Well don't think I'll let you try that again!"
    gen "You're not really in any position to argue that though, are you?" ("base", xpos="far_left", ypos="head")
    ">You start smearing your cock against her nose and face while she helplessly glares at you."
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "..."
    gen "Besides, that puddle your kneeling in doesn't really make it look like you're having such a bad time yourself..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "You k-know I can't help that!"
    gen "You're right... You just can't help being such a naughty little slut, can you?" ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "..."
    gen "I guess there are other ways your throat can answer that question. Now, open wide..." ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "No, please, not again... I can't--"
    ">Instead of giving her time to complain, you grab the back of her head and jam your cock back down the poor girls throat."
    $ herCG(pupil='up', eye='squint_m', xpos=0, extra_1='blank', extra_2='cum_2')
    her "!!!"
    gen "Fuck... that's it..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    ">You revel in the feeling of Hermione's throat helplessly contracting around the head of your cock as it mercilessly pumps in and out."
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "We really need to do this more often..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Nothing quite drains the old balls more than a good facefucking." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "What do you think?" ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Would you be OK with letting your headmaster fuck your little face everyday?" ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Going to every class with a belly full of cum." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Your makeup a mess." ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Showing off to everyone that your a shameless blowjob barbie..." ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "You'd love it, wouldn't you?" ("base", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    ">Hermione's legs start spasming as the puddle of cum beneath her grows..."
    gen "That answers that..." ("base", xpos="far_left", ypos="head")
    $ herCG(pupil='up', eye='squint_m', xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "Ready for another load, slut?" ("grin", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "HERE IT COMES!" ("grin", xpos="far_left", ypos="head")
    $ herCG(xpos=-renpy.random.randint(0, 50))
    her "*glck-glk-glck*"
    gen "*ARGH*!!!" ("grin", xpos="far_left", ypos="head")

    menu:
        "-Cum up her nose-":
            hide screen hercg
            with fade
            ">You quickly pull your cock out of her throat before placing it up against her left nostril."
            #TODO Cum in nose layer?
            her "aaaaaaahhh.... *pant*wait...*pant* not there..." ("open_tongue", "wide", "base", "stare", tears="mascara", ypos="head", flip=False)
            ">Helpless to stop you, Hermione is unable to prevent you from firing a huge load up her nose."
            gen "FUCK YES! TAKE THIS, WHORE!" ("grin", xpos="far_left", ypos="head")
            her "Ah... no... it's so hot! I can feel it! Ugh... it's coming down my throat..." ("open_tongue", "narrow", "annoyed", "up")
            gen "UGHH!!!" ("grin", xpos="far_left", ypos="head")
            ">You shift your cock head so it's firmly sealed against her right nostril before you continue unloading into the poor girl."
            her "Ah.... it's... your shooting it on my brain!" ("full_cum", "narrow", "annoyed", "up")
            her "Agh.... the smell... it's so much... I can't..." ("full_cum", "narrow", "annoyed", "up")
            her "ah........." ("full_cum", "narrow", "annoyed", "up")

        "-Cum down her throat-":
            ">You firmly hold hermione's head against your body as you shamelessly unload down her throat for the second time..."
            gen "FUCK YES! SWALLOW THIS, SLUT!" ("grin", xpos="far_left", ypos="head")
            $ herCG(pupil='up', eye='squint', xpos=-0, extra_1='cum')
            her "*glp*glp*glp*"
            gen "Ugh... that's it..." ("grin", xpos="far_left", ypos="head")
            $ herCG(pupil='up', eye='squint', xpos=-40)
            her "*glp*glp*glp*"
            gen "Take it all..." ("grin", xpos="far_left", ypos="head")
            $ herCG(pupil='up', eye='squint', xpos=-0)
            her "*glp*glp*glp*"

        "-Cum on her face-":
            ">You pull your cock out and start furiously jerking it in front of her face."
            her "aaaaaaahhh.... *pant*please...*pant* coat me..." ("shock", "narrow", "annoyed", "up")
            gen "*ARGH*!!! YOU WHORE!!!" ("grin", xpos="far_left", ypos="head")
            $ hermione.set_cum(face="heavy")
            her "*pant*{heart}{heart}{heart}*pant*" ("shock", "slit", "worried", "ahegao")
            gen "TAKE THIS!!!" ("grin", xpos="far_left", ypos="head")
            ">You start unloading onto the girl's waiting face."
            her "{heart}Yesss....{heart}" ("soft", "narrow", "base", "up")
            ">Hermione closes her eyes and smiles, holding her face dead still, allowing you to paint it with cum..."

    hide screen hercg
    show screen blkfade
    with fade
    ">With that, Hermione's legs again start to shake, giving away another shameless orgasm from the cumslut..."
    her "Ah... soooo... goooodd..."
    ">Before she can say anymore, she passes out in a naked mess, laying in a pool of her own cum, still cuffed together."
    gen "I suppose I should probably clean her up and take her back to her room..." ("base", xpos="far_left", ypos="head")
    her "..."
    gen "Ugh... Even a fleshlight is easier to clean than this..." ("base", xpos="far_left", ypos="head")

    jump end_hg_pf_blowjob
