1118 lines
61 KiB
Plaintext
1118 lines
61 KiB
Plaintext
|
|
|
|
### Hermione Handjob ###
|
|
|
|
label hg_pf_handjob:
|
|
|
|
if hg_pf_handjob.counter == 0:
|
|
gen "{size=-4}(Should I ask her for a handjob?){/size}" ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
gen "{size=-4}(I feel like getting another handjob!){/size}" ("base", xpos="far_left", ypos="head")
|
|
|
|
if hg_pf_handjob.counter < 1:
|
|
menu:
|
|
"\"(Yes, let's do it!)\"":
|
|
pass
|
|
"\"(Not right now.)\"":
|
|
jump hermione_favor_menu
|
|
|
|
# Start Event
|
|
$ current_payout = 45
|
|
$ hg_pf_handjob.start()
|
|
|
|
|
|
# End Event
|
|
label end_hg_pf_handjob:
|
|
|
|
# Setup
|
|
stop music fadeout 1.0
|
|
call hide_characters
|
|
show screen blkfade
|
|
with d3
|
|
|
|
$ hermione.set_cum(None)
|
|
$ hermione.wear("all")
|
|
|
|
call her_chibi("stand","desk","base", flip=False)
|
|
call gen_chibi("sit_behind_desk")
|
|
|
|
hide screen blkfade
|
|
if her_mood != 0:
|
|
her "" ("annoyed", "base", "angry", "mid", xpos="mid", ypos="base", trans=fade)
|
|
else:
|
|
her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
|
|
# Points
|
|
if her_tier <= 5:
|
|
gen "Yes, [hermione_name]. {number=current_payout} to Gryffindor." ("base", xpos="far_left", ypos="head")
|
|
$ gryffindor += current_payout
|
|
else:
|
|
gen "You may leave now, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
|
|
her "Thank you, [genie_name]..." ("soft", "base", "base", "R")
|
|
|
|
if game.daytime:
|
|
her "I better go. My classes are about to start."
|
|
else:
|
|
her "I'd better go now. It's getting pretty late..."
|
|
|
|
# Hermione leaves
|
|
call her_walk(action="leave")
|
|
|
|
# Increase level
|
|
if her_tier == 4:
|
|
if her_whoring < 18: # Points til 18
|
|
$ her_whoring += 1
|
|
if her_tier == 5:
|
|
if her_whoring < 21: # Points til 21
|
|
$ her_whoring += 1
|
|
|
|
jump end_hermione_event
|
|
|
|
### Fail Events ###
|
|
|
|
label hg_pf_handjob_fail:
|
|
her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
gen "[hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "Yes, [genie_name]?" ("base", "base", "base", "mid")
|
|
gen "Do you know what a \"handjob\" is?" ("base", xpos="far_left", ypos="head")
|
|
|
|
$ hg_pf_handjob.fail_intentional()
|
|
|
|
jump too_much
|
|
|
|
### Tier 4 ###
|
|
|
|
# Event 1 (i) - Hermione wants 100 house points for it!
|
|
# Event 2 (i) - Reluctantly does it again.
|
|
# Event 3 (r) -
|
|
|
|
label hg_pf_handjob_T4_intro_E1:
|
|
her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
gen "[hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "Yes, [genie_name]?" ("base", "base", "base", "mid")
|
|
gen "Do you know what a \"handjob\" is?" ("base", xpos="far_left", ypos="head")
|
|
her "Why?" ("annoyed", "narrow", "annoyed", "mid")
|
|
gen "I feel like getting one..." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]!" ("angry", "base", "angry", "mid")
|
|
gen "Just another favour. No big deal, right?" ("base", xpos="far_left", ypos="head")
|
|
her "......" ("disgust", "narrow", "base", "mid_soft")
|
|
her "{size=-7}I want a hundred house points for this...{/size}" ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
gen "*huh*? What was that?" ("base", xpos="far_left", ypos="head")
|
|
her "I want a hundred house points for this!!!" ("scream", "happyCl", "worried", "mid")
|
|
her "" ("clench", "happyCl", "worried", "mid")
|
|
gen "A Hundred house points, *huh*?" ("base", xpos="far_left", ypos="head")
|
|
gen "And you will stroke my cock and everything?" ("base", xpos="far_left", ypos="head")
|
|
her "{size=-7}Yes...{/size}" ("disgust", "narrow", "base", "mid_soft")
|
|
gen "Sorry, I couldn't hear you..." ("base", xpos="far_left", ypos="head")
|
|
her "Yes, I said yes! I will stroke your stupid cock, [genie_name]!" ("scream", "happyCl", "worried", "mid")
|
|
her "" ("upset", "narrow", "angry", "R")
|
|
|
|
label back_to_handjob_choices:
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
"\"You will get fifteen house points.\"":
|
|
$ her_mood += 7
|
|
her "For fifteen house points I suppose I could let you molest me a little, but that is all you'll be getting, [genie_name]." ("annoyed", "narrow", "angry", "R")
|
|
her "I will not stoop as low as to sell handjobs for fifteen house points."
|
|
her "That is just insulting, [genie_name]."
|
|
|
|
jump back_to_handjob_choices
|
|
|
|
"\"You will get forty-five house points.\"":
|
|
$ her_mood += 3
|
|
her "....." ("annoyed", "narrow", "angry", "R")
|
|
her "{number=current_payout} house points...?" ("open", "narrow", "worried", "down")
|
|
her "This could put Gryffindor back in the lead..."
|
|
gen "Is that a \"yes\"?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, it is a yes, [genie_name]." ("annoyed", "narrow", "annoyed", "mid")
|
|
gen "Great!" ("base", xpos="far_left", ypos="head")
|
|
pass
|
|
|
|
"\"You will get one hundred house points.\"":
|
|
call play_music("chipper_doodle") # HERMIONE'S THEME.
|
|
$ current_payout = 100
|
|
her "{number=current_payout} points?!" ("scream", "wide", "base", "mid")
|
|
her "This will definitely put Gryffindor in the lead!"
|
|
gen "Is that a \"yes\" then?" ("base", xpos="far_left", ypos="head")
|
|
her "Of course!" ("smile", "happyCl", "base", "mid")
|
|
her "If it will bring Gryffindor a hundred house points, I don't mind touching your... thing a little." ("smile", "happyCl", "base", "mid", emote="happy")
|
|
pass
|
|
|
|
jump hg_pf_handjob_1
|
|
|
|
label hg_pf_handjob_T4_intro_E2:
|
|
her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, [genie_name]?" ("base", "base", "base", "mid")
|
|
gen "Do you know what a \"handjob\" is?" ("base", xpos="far_left", ypos="head")
|
|
her "You have asked me that already, [genie_name]." ("disgust", "narrow", "base", "mid_soft")
|
|
gen "Ah, that's right." ("base", xpos="far_left", ypos="head")
|
|
gen "Well, I want you to play with my cock again." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name], you are being vulgar again..." ("upset", "closed", "base", "mid")
|
|
gen "Fine, fine." ("base", xpos="far_left", ypos="head")
|
|
gen "[hermione_name], I would like to buy another favour from you today." ("base", xpos="far_left", ypos="head")
|
|
her "Of course, [genie_name]." ("annoyed", "narrow", "angry", "R")
|
|
gen "The favour being you playing with my cock!" ("grin", xpos="far_left", ypos="head")
|
|
her ".............." ("disgust", "narrow", "base", "mid_soft")
|
|
gen "Oh, come on. For the honour of Gryffindor?" ("base", xpos="far_left", ypos="head")
|
|
her "............." ("angry", "base", "angry", "mid")
|
|
gen "Play with my cock for the honour of the Gryffindor, [hermione_name]!" ("grin", xpos="far_left", ypos="head")
|
|
her "Stop saying that, [genie_name]..." ("scream", "base", "angry", "mid", emote="angry")
|
|
gen "Come on [hermione_name], it's not like I'm asking you to do this for free." ("base", xpos="far_left", ypos="head")
|
|
her "......." ("annoyed", "narrow", "angry", "R")
|
|
|
|
jump hg_pf_handjob_1
|
|
|
|
label hg_pf_handjob_T4_repeat:
|
|
her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]?" ("base", "base", "base", "mid")
|
|
gen "How would you like to give me another handjob?" ("base", xpos="far_left", ypos="head")
|
|
|
|
her "..............." ("upset", "base", "angry", "mid")
|
|
her "Will I be getting paid for it, [genie_name]?" ("open", "base", "angry", "mid")
|
|
gen "Of course. {number=current_payout} points." ("base", xpos="far_left", ypos="head")
|
|
her "........................." ("upset", "narrow", "angry", "R")
|
|
|
|
jump hg_pf_handjob_1
|
|
|
|
### Tier 5 ###
|
|
|
|
# Event 1 (i) -
|
|
# Event 3 (r) -
|
|
|
|
label hg_pf_handjob_T5_intro_E1:
|
|
her "[genie_name]?" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]?" ("base", "base", "base", "mid")
|
|
gen "You don't mind giving me another handjob, do you?" ("base", xpos="far_left", ypos="head")
|
|
her "*Ehm*..." ("upset", "narrow", "worried", "down")
|
|
her "As long as I am getting paid..." ("grin", "base", "base", "R")
|
|
gen "Well, then. Time to earn those points." ("base", xpos="far_left", ypos="head")
|
|
|
|
jump hg_pf_handjob_2
|
|
|
|
label hg_pf_handjob_T5_intro_E2:
|
|
her "[genie_name]?" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]?" ("base", "base", "base", "mid")
|
|
gen "You don't mind giving me another handjob, do you?" ("base", xpos="far_left", ypos="head")
|
|
her "I guess not, [genie_name]..." ("grin", "narrow", "worried", "down")
|
|
her "..................." ("clench", "base", "base", "R")
|
|
|
|
jump hg_pf_handjob_2
|
|
|
|
label hg_pf_handjob_T5_repeat:
|
|
her "[genie_name]?" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]?" ("base", "base", "base", "mid")
|
|
gen "You don't mind giving me another handjob, do you?" ("base", xpos="far_left", ypos="head")
|
|
her "Of course not, [genie_name]..." ("grin", "base", "base", "R")
|
|
|
|
jump hg_pf_handjob_2
|
|
|
|
### First Tier Handjob ###
|
|
|
|
label hg_pf_handjob_1:
|
|
stop music fadeout 4.0
|
|
call hide_characters
|
|
show screen blkfade
|
|
with d3
|
|
|
|
call her_chibi("stand",560,"base")
|
|
call gen_chibi("jerk_off",450,"base")
|
|
|
|
hide screen blkfade
|
|
with fade
|
|
pause.8
|
|
|
|
call play_music("playful_tension") # SEX THEME.
|
|
her "..........." ("disgust", "narrow", "worried", "down", ypos="head", flip=False)
|
|
gen "Whenever you're ready, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "......................." ("disgust", "happyCl", "worried", "mid")
|
|
pause.1
|
|
|
|
call her_chibi_scene("hj_pause", trans=d9)
|
|
pause.8
|
|
|
|
call nar(">Hermione puts her slender hands on your cock...")
|
|
|
|
call bld
|
|
gen "Good. Now stroke it." ("base", xpos="far_left", ypos="head")
|
|
her "Right..." ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
|
|
call her_chibi_scene("hj", trans=d5)
|
|
call ctc
|
|
|
|
call play_music("playful_tension") # SEX THEME.
|
|
call bld
|
|
gen "Nice..." ("grin", xpos="far_left", ypos="head")
|
|
|
|
if hg_pf_handjob.counter == 1:
|
|
her "!!!" ("shock", "wide", "base", "stare")
|
|
her "Are you about to finish, [genie_name]?!"
|
|
gen "About to finish?" ("base", xpos="far_left", ypos="head")
|
|
gen "Don't be ridiculous [hermione_name], we are just getting started." ("base", xpos="far_left", ypos="head")
|
|
her "Oh..." ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
her "......"
|
|
her "You will give me a warning though, won't you, [genie_name]?" ("upset", "wink", "base", "mid")
|
|
else:
|
|
her "[genie_name]...?" ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
gen "What is it?" ("base", xpos="far_left", ypos="head")
|
|
her "Will you warn me before... *uhm*... you know..." ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
|
|
$ d_flag_01 = False #If TRUE Genie promised to warn her.
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
"\"Of course I'll let you know when it's time.\"":
|
|
$ d_flag_01 = True #If TRUE Genie promised to warn her.
|
|
her "Thank you, [genie_name]." ("normal", "happyCl", "worried", "mid")
|
|
"\"I myself don't always know when...\"":
|
|
her "Really? But I thought..." ("open", "base", "base", "mid")
|
|
her "Well, never mind then..." ("normal", "happyCl", "worried", "mid")
|
|
|
|
her "........" ("open", "base", "base", "mid")
|
|
gen "............." ("base", xpos="far_left", ypos="head")
|
|
her "............." ("normal", "happyCl", "worried", "mid")
|
|
her "*ehh*... [genie_name]?"
|
|
gen "Yes, what is it?" ("base", xpos="far_left", ypos="head")
|
|
her "How long do you think this will take?" ("open", "base", "base", "mid")
|
|
gen "Why?" ("base", xpos="far_left", ypos="head")
|
|
|
|
if game.daytime:
|
|
her "Well, it's just that my classes are about to start..." ("upset", "wink", "base", "mid")
|
|
else:
|
|
her "Well, it's just that I have this paper that I need to finish..." ("upset", "wink", "base", "mid")
|
|
her "It's due tomorrow, and it's getting pretty late..."
|
|
|
|
gen "Do you need the points or not?" ("base", xpos="far_left", ypos="head")
|
|
her "I do, [genie_name]! I'm sorry..." ("base", "happyCl", "base", "mid")
|
|
her "I will just keep on stroking it then..."
|
|
gen "Well, there is something you could do to speed up the process..." ("base", xpos="far_left", ypos="head")
|
|
her "Really? What is it [genie_name]?" ("base", "base", "base", "mid")
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
"\"Tell me how much of a whore you are!\"":
|
|
her "What?" ("angry", "base", "angry", "mid")
|
|
her "But I'm not..."
|
|
gen "No need to be honest, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
gen "Just make things up." ("base", xpos="far_left", ypos="head")
|
|
her "Really?" ("upset", "wink", "base", "mid")
|
|
gen "Sure. Just have fun with it." ("base", xpos="far_left", ypos="head")
|
|
her "Well, in that case..." ("open", "narrow", "worried", "down")
|
|
her "I am a... whore."
|
|
gen "Heh... good. Go on." ("base", xpos="far_left", ypos="head")
|
|
her "I am a big whore..." ("open", "narrow", "worried", "down")
|
|
gen "Yes, you are." ("base", xpos="far_left", ypos="head")
|
|
her "I am the biggest whore in England!" ("annoyed", "narrow", "annoyed", "mid")
|
|
her "I try to act innocent, but in truth all I think about is cock!"
|
|
gen "Yes, you little slut!" ("base", xpos="far_left", ypos="head")
|
|
her "Yes! I am a slut!" ("annoyed", "narrow", "angry", "R")
|
|
her "I crave cock all the time."
|
|
gen "Very nice!" ("base", xpos="far_left", ypos="head")
|
|
gen "But, like I said, you don't have to be honest." ("base", xpos="far_left", ypos="head")
|
|
her "What?" ("shock", "wide", "base", "stare")
|
|
her "[genie_name], those things I say are not true!" ("upset", "wink", "base", "mid")
|
|
gen "Heh... I know. I'm just messing with you." ("grin", xpos="far_left", ypos="head")
|
|
her "[genie_name]!" ("disgust", "narrow", "base", "mid_soft")
|
|
gen "You are doing a great job, though. Keep at it!" ("base", xpos="far_left", ypos="head")
|
|
her "....." ("open", "narrow", "worried", "down")
|
|
her "I love cock..."
|
|
her "And I love... spunk..." ("clench", "narrow", "base", "down")
|
|
her "And semen... and sperm..."
|
|
her "I love to drink sperm..."
|
|
her "I want you to feed me your sperm, [genie_name]!" ("open_tongue", "narrow", "base", "mid_soft")
|
|
gen "!!!" ("angry", xpos="far_left", ypos="head")
|
|
her "Or better yet, pump me full of it, [genie_name]!" ("smile", "narrow", "base", "mid_soft")
|
|
with hpunch
|
|
gen "{size=-4}(Here it comes! Should I warn her?){/size}" ("angry", xpos="far_left", ypos="head")
|
|
|
|
"\"Stick your tongue out and look at me!\"":
|
|
her "What?" ("base", "base", "base", "mid")
|
|
gen "Just do it, slut." ("base", xpos="far_left", ypos="head")
|
|
her "Like this?" ("open_wide_tongue", "happy", "base", "R")
|
|
gen "Yes, good. Keep looking into my eyes and stroke my cock." ("base", xpos="far_left", ypos="head")
|
|
her "....................." ("open_wide_tongue", "base", "base", "mid")
|
|
gen "Yes... Good..." ("base", xpos="far_left", ypos="head")
|
|
her "..........." ("open_wide_tongue", "base", "base", "mid")
|
|
her "..........."
|
|
her "I can't keep my mouth open for so long, [genie_name]. I will start to drool..." ("open", "base", "base", "mid")
|
|
gen "But I want you to drool..." ("base", xpos="far_left", ypos="head")
|
|
her "What? But I will look silly!" ("open", "base", "base", "mid")
|
|
gen "That's the point, [hermione_name]!" ("base", xpos="far_left", ypos="head")
|
|
her "......." ("annoyed", "base", "worried", "R")
|
|
gen "Don't you want to be done with this as soon as possible?" ("base", xpos="far_left", ypos="head")
|
|
her "............" ("normal", "happyCl", "worried", "mid")
|
|
her "A-ha..." ("open_wide_tongue", "base", "base", "mid")
|
|
gen "Good, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her ".............." ("open_wide_tongue", "base", "base", "mid")
|
|
gen "Yes, keep on stroking my cock." ("base", xpos="far_left", ypos="head")
|
|
her ".................." ("open_wide_tongue", "base", "base", "mid")
|
|
gen "Oh... I just want to slide my cock into that wet hole of a mouth of yours!" ("angry", xpos="far_left", ypos="head")
|
|
her "................." ("open_wide_tongue", "closed", "angry", "mid")
|
|
gen "No, keep on looking at me!" ("base", xpos="far_left", ypos="head")
|
|
her "....................." ("open_wide_tongue", "base", "base", "mid")
|
|
gen "Yes, you little slut!" ("base", xpos="far_left", ypos="head")
|
|
her "......................" ("open_wide_tongue", "base", "angry", "mid")
|
|
gen "I want to cum in that mouth, yes..." ("base", xpos="far_left", ypos="head")
|
|
her "................" ("open_wide_tongue", "base", "angry", "mid")
|
|
with hpunch
|
|
gen "{size=-4}(Here it comes! Should I warn her?){/size}" ("angry", xpos="far_left", ypos="head")
|
|
|
|
"\"Give my cock a kiss!\"":
|
|
her "Excuse me?" ("angry", "base", "angry", "mid")
|
|
gen "You know, just a little kiss, right on the tip." ("base", xpos="far_left", ypos="head")
|
|
her "............." ("angry", "base", "angry", "mid")
|
|
her "... with my lips?" ("shock", "wide", "base", "stare")
|
|
gen "Sure... That will speed things up, I'm telling you." ("base", xpos="far_left", ypos="head")
|
|
her "*sigh!*.............." ("open", "narrow", "worried", "down")
|
|
her "Well, I might as well, I suppose..."
|
|
|
|
call nar(">Hermione gives the tip of your engorged cock a tender kiss.")
|
|
|
|
$ renpy.play('sounds/kiss.ogg')
|
|
call her_chibi_scene("hj_kiss", trans=kissiris)
|
|
pause 1
|
|
|
|
if hg_kiss.trigger == False:
|
|
$ achievements.unlock("herkiss")
|
|
$ hg_pf_handjob.change_icon(a="heart_half", b="heart_red")
|
|
if hg_pr_kiss.counter == 0:
|
|
her "(It was my first kiss ever and I gave it away to a... cock...)" ("disgust", "narrow", "worried", "down")
|
|
else:
|
|
her "(Our first kiss ever and I gave it away to his... cock...)" ("disgust", "narrow", "worried", "down")
|
|
$ hg_kiss.triggered() # .trigger = True, .counter += 1
|
|
pause 2
|
|
|
|
call her_chibi_scene("hj", trans=d5)
|
|
pause.5
|
|
|
|
her "Like this?" ("open", "narrow", "worried", "down")
|
|
gen "Wasn't that bad, was it?" ("base", xpos="far_left", ypos="head")
|
|
her "No, I suppose not..." ("upset", "wink", "base", "mid")
|
|
gen "Can you do it again, then?" ("base", xpos="far_left", ypos="head")
|
|
her "I could..." ("normal", "happyCl", "worried", "mid")
|
|
gen "Do it!" ("base", xpos="far_left", ypos="head")
|
|
her "Well, alright..." ("open", "base", "base", "mid")
|
|
|
|
$ renpy.play('sounds/kiss.ogg')
|
|
call her_chibi_scene("hj_kiss", trans=kissiris)
|
|
pause 3
|
|
|
|
call nar(">Hermione gives your cock another kiss...")
|
|
call ctc
|
|
|
|
call nar(">This time she lingers a moment longer...")
|
|
pause.5
|
|
|
|
call her_chibi_scene("hj", trans=d5)
|
|
pause.5
|
|
|
|
gen "Good... Now do it again and just stay there for a while." ("base", xpos="far_left", ypos="head")
|
|
her "You mean with my lips touching your... cock, [genie_name]?" ("open", "base", "base", "mid")
|
|
her "No, I will look stupid..." ("annoyed", "base", "worried", "R")
|
|
gen "Don't be silly, [hermione_name]. Nobody is watching." ("base", xpos="far_left", ypos="head")
|
|
her "You are, [genie_name]." ("open", "narrow", "worried", "down")
|
|
gen "But that's the whole point!" ("base", xpos="far_left", ypos="head")
|
|
her "......" ("annoyed", "narrow", "annoyed", "mid")
|
|
gen "It will make me cum in no time!" ("base", xpos="far_left", ypos="head")
|
|
her "..............." ("annoyed", "narrow", "angry", "R")
|
|
gen "And then you can just get out and take care of your business today." ("base", xpos="far_left", ypos="head")
|
|
her "............." ("disgust", "narrow", "base", "mid_soft")
|
|
her "Well, alright then..." ("open", "narrow", "worried", "down")
|
|
call nar(">Hermione reaches down with her lips again...","start")
|
|
call nar(">She touches the tip of your cock with her lips and keeps them there...","end")
|
|
|
|
$ renpy.play('sounds/kiss.ogg')
|
|
call her_chibi_scene("hj_kiss", trans=kissiris)
|
|
call ctc
|
|
|
|
call bld
|
|
gen "Very good..." ("base", xpos="far_left", ypos="head")
|
|
gen "Now touch it with your tongue." ("base", xpos="far_left", ypos="head")
|
|
her "??!" ("open_tongue", "closed", "base", "mid")
|
|
gen "That's the last thing I will be asking of you today." ("base", xpos="far_left", ypos="head")
|
|
her "............"
|
|
call nar(">You feel the tip of Hermione's tongue warily rubbing against the head of your cock...")
|
|
gen "Yes, like this..." ("base", xpos="far_left", ypos="head")
|
|
call nar(">Hermione wiggles her tongue a little...")
|
|
her "(It tastes weird...)" ("disgust", "narrow", "worried", "down")
|
|
gen "Yes... Good..." ("base", xpos="far_left", ypos="head")
|
|
|
|
call her_chibi_scene("hj", trans=d5)
|
|
pause.8
|
|
|
|
her "So, did it work? Are you ready to... finish, [genie_name]?" ("open", "narrow", "worried", "down")
|
|
gen "{size=-4}(Surprisingly, yes! I'm about to cum! Should I warn her?){/size}" ("angry", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
"-Give her a warning-":
|
|
gen "Here it comes, [hermione_name]! You better be ready!" ("angry", xpos="far_left", ypos="head")
|
|
her "What? So soon?!" ("shock", "wide", "base", "stare")
|
|
gen "{size=+5}Yeah, you did a great job!!!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
gen "{size=+5}You little whore!!!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
her "No, [genie_name], wait, I--" ("angry", "base", "base", "mid")
|
|
gen "{size=+5}Too late for that, slut!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
her "*whimper*" ("angry", "narrow", "base", "down")
|
|
gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
her "!!!!!!!!!!!" ("shock", "wide", "base", "stare")
|
|
|
|
stop music fadeout 1.0
|
|
call her_chibi_scene("hj_cum_in_done", trans=d5)
|
|
pause.5
|
|
|
|
call cum_block
|
|
call her_chibi_scene("hj_cum_in", trans=d5)
|
|
pause.8
|
|
|
|
show screen bld1
|
|
if hermione.is_worn("top"):
|
|
call nar(">Hermione suddenly slides your already dripping cock under her top...")
|
|
else:
|
|
call nar(">Hermione suddenly slides your already dripping cock in-between her breasts, your tip mere inches from her chin...")
|
|
gen "?!!" ("angry", xpos="far_left", ypos="head")
|
|
call nar(">The sensation of her warm skin against your cock overwhelms you and you begin to ejaculate like a mad-man.")
|
|
call ctc
|
|
|
|
call her_chibi_scene("hj_cum_in_done", trans=d5)
|
|
|
|
her "......................." ("angry", "wide", "base", "stare", xpos="right", ypos="base")
|
|
gen "..........................." ("base", xpos="far_left", ypos="head")
|
|
her "......................." ("angry", "wide", "base", "stare")
|
|
gen "....................?" ("base", xpos="far_left", ypos="head")
|
|
her "......................." ("angry", "narrow", "base", "down")
|
|
gen "... What the fuck just happened?" ("base", xpos="far_left", ypos="head")
|
|
|
|
call play_music("chipper_doodle") # HERMIONE'S THEME.
|
|
her "I don't know... I suppose I just panicked..." ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
|
|
if game.daytime:
|
|
if hermione.is_worn("top"):
|
|
her "My classes are about to start and I didn't want you to ruin my clothes, [genie_name]..." ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
gen "So you'll go to classes, looking like this?" ("base", xpos="far_left", ypos="head")
|
|
gen "With your top all sperm-soaked from the inside?" ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
her "My classes are about to start and I didn't want you to ruin my face, [genie_name]..." ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
gen "So you'll go to classes, looking like this?" ("base", xpos="far_left", ypos="head")
|
|
gen "With your tits and chin all sperm-soaked?" ("base", xpos="far_left", ypos="head")
|
|
her "What choice do I have?" ("angry", "narrow", "base", "down")
|
|
her "I can't just skip a class..."
|
|
else:
|
|
her "At this hour The Gryffindor common room will be full of people..." ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
her "I didn't want to have to return there all covered in your... spunk, [genie_name]."
|
|
her "Oh, it's getting pretty late..." ("angry", "base", "base", "mid")
|
|
gen "So you will go to your dorm, looking like this?" ("base", xpos="far_left", ypos="head")
|
|
|
|
if hermione.is_worn("top"):
|
|
gen "With your top all sperm-soaked from the inside?" ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
gen "With your tits and chin all sperm-soaked?" ("base", xpos="far_left", ypos="head")
|
|
|
|
her "What choice do I have?" ("angry", "narrow", "base", "down")
|
|
|
|
call ctc
|
|
call blkfade
|
|
|
|
">Hermione releases your still pulsating cock."
|
|
|
|
call her_chibi("stand","mid","base")
|
|
call gen_chibi("stand","desk","base")
|
|
hide screen bld1
|
|
call hide_blkfade
|
|
pause.5
|
|
|
|
her "*Eww*... Your sperm, [genie_name]..." ("angry", "narrow", "base", "down")
|
|
if hermione.is_worn("top"):
|
|
her "It's everywhere under my top..." ("angry", "base", "base", "mid")
|
|
else:
|
|
her "My breasts are so sticky, it's everywhere..." ("angry", "base", "base", "mid")
|
|
gen "Just put it in your mouth next time." ("base", xpos="far_left", ypos="head")
|
|
her "I... don't think so, [genie_name]." ("annoyed", "narrow", "annoyed", "mid")
|
|
her "I really need to go. Can I just get paid now?"
|
|
|
|
"-Just start cumming-":
|
|
with hpunch
|
|
gen "*ARGH*!" ("angry", xpos="far_left", ypos="head")
|
|
her "WHAT?!" ("shock", "wide", "base", "stare")
|
|
gen "Take this!" ("angry", xpos="far_left", ypos="head")
|
|
|
|
call cum_block
|
|
call her_chibi_scene("hj_cum_on", trans=d9)
|
|
pause.8
|
|
|
|
call cum_block
|
|
$ hermione.set_cum(face="light")
|
|
call bld
|
|
gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
pause 1.0
|
|
$ hermione.set_cum(breasts="light", body="light")
|
|
her "!!!!!!!!!!!" ("shock", "wide", "base", "stare")
|
|
|
|
call her_chibi_scene("hj_cum_on_done", trans=d5)
|
|
call ctc
|
|
|
|
|
|
|
|
her "......................." ("angry", "wide", "base", "stare", xpos="right", ypos="base")
|
|
gen "Yes... I Feel so much better now..." ("base", xpos="far_left", ypos="head")
|
|
call hide_characters
|
|
show screen blkfade
|
|
with d5
|
|
|
|
call her_chibi("stand","mid","base")
|
|
call gen_chibi("stand","desk","base")
|
|
hide screen bld1
|
|
hide screen blkfade
|
|
with fade
|
|
pause.8
|
|
|
|
her ".................." ("disgust", "narrow", "worried", "down", tears="soft")
|
|
gen "Well, I think that's about it..." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]! What have you done?!" ("scream", "happyCl", "worried", "mid", trans=hpunch)
|
|
gen "What?" ("base", xpos="far_left", ypos="head")
|
|
|
|
if d_flag_01: #If TRUE Genie promised to warn her.
|
|
call play_music("chipper_doodle") # HERMIONE'S THEME.
|
|
$ her_mood += 11
|
|
her "You promised to give me a warning, [genie_name]!" ("angry", "base", "angry", "mid")
|
|
gen "Oh, that's right... My bad." ("base", xpos="far_left", ypos="head")
|
|
if hermione.is_worn("top"):
|
|
her "My clothes are ruined..." ("annoyed", "narrow", "angry", "R")
|
|
else:
|
|
her "My pretty face is ruined..." ("annoyed", "narrow", "angry", "R")
|
|
her "... I would like to get paid now."
|
|
|
|
else:
|
|
if game.daytime:
|
|
if hermione.is_worn("top"):
|
|
her "My clothes are ruined now!" ("annoyed", "narrow", "angry", "R")
|
|
else:
|
|
her "I have cum on my face!" ("annoyed", "narrow", "angry", "R")
|
|
her "Classes are about to start and I can't go looking like this!" ("open", "narrow", "worried", "down")
|
|
gen "Of course you can, just wipe it off or something..." ("base", xpos="far_left", ypos="head")
|
|
gen "Nobody will even notice." ("base", xpos="far_left", ypos="head")
|
|
her "... I would like to get paid now." ("annoyed", "narrow", "annoyed", "mid")
|
|
else:
|
|
if hermione.is_worn("top"):
|
|
her "My clothes are ruined!" ("annoyed", "narrow", "angry", "R")
|
|
else:
|
|
her "I have cum on my face!" ("annoyed", "narrow", "angry", "R")
|
|
her "Am I supposed to go back to the Gryffindor common room looking like this?!"
|
|
gen "Why not? You look hot, [hermione_name]!" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]!!!" ("annoyed", "narrow", "annoyed", "mid")
|
|
gen "Alright, alright. Just wipe it off or something." ("base", xpos="far_left", ypos="head")
|
|
gen "Nobody will even notice." ("base", xpos="far_left", ypos="head")
|
|
her "... I would like to get paid now." ("annoyed", "narrow", "annoyed", "mid")
|
|
|
|
jump end_hg_pf_handjob
|
|
|
|
### Third Handjob ###
|
|
|
|
label hg_pf_handjob_2:
|
|
stop music fadeout 3.0
|
|
call her_chibi_scene("hj", trans=fade)
|
|
pause.8
|
|
|
|
her "Do you like it when I do it like this, [genie_name]?" ("grin", "base", "base", "R", ypos="head", flip=False)
|
|
gen "Actually, yes! Very nice!" ("grin", xpos="far_left", ypos="head")
|
|
|
|
call play_music("chipper_doodle") # HERMIONE'S THEME.
|
|
with hpunch
|
|
gen "{size=+5}Yes, yes, like that...{/size}" ("angry", xpos="far_left", ypos="head")
|
|
gen "*Hmm*... You are getting pretty good at this." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you, [genie_name]." ("base", "happyCl", "base", "mid")
|
|
her "I figured the better I do this, the sooner it'll be over."
|
|
gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
"\"What do you think of my cock?\"":
|
|
her "*huh*?" ("open", "base", "base", "mid")
|
|
her "Oh, that's right..."
|
|
her "I need to compliment your penis! I completely forgot about that!" ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
gen "Well, you don't have to--" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name], let me be honest with you..." ("upset", "closed", "base", "mid")
|
|
gen "Yes?" ("base", xpos="far_left", ypos="head")
|
|
her "You have the biggest penis I have ever seen!" ("smile", "base", "angry", "mid")
|
|
gen "Well I suppo--" ("base", xpos="far_left", ypos="head")
|
|
her "Not done yet!" ("scream", "closed", "angry", "mid")
|
|
gen "Apologies." ("base", xpos="far_left", ypos="head")
|
|
her "Your penis is so big it almost scares me!" ("angry", "narrow", "base", "down")
|
|
gen "You little minx. You know exactly what to say..." ("grin", xpos="far_left", ypos="head")
|
|
her "And yet I lust for it..." ("soft", "narrow", "annoyed", "up")
|
|
her "Any woman would be happy to have your huge penis inside of her!"
|
|
gen "... you're good!" ("base", xpos="far_left", ypos="head")
|
|
her "There is more!" ("scream", "closed", "angry", "mid")
|
|
gen "By all means..." ("base", xpos="far_left", ypos="head")
|
|
her "I think your magnificent cock is a blessing to this world!" ("scream", "closed", "angry", "mid")
|
|
gen "Well, I wouldn't go that far--" ("base", xpos="far_left", ypos="head")
|
|
her "Listen to me, [genie_name]!" ("scream", "closed", "angry", "mid")
|
|
her "I think a statue dedicated to your magnificent penis shall be erected in every city!"
|
|
her "So that people of the world could worship your phallus freely!"
|
|
gen "OK, I think I've heard enough." ("base", xpos="far_left", ypos="head")
|
|
her "Too much?" ("angry", "wink", "base", "mid")
|
|
gen "Yeah, just a bit." ("base", xpos="far_left", ypos="head")
|
|
her "Sorry..." ("angry", "happyCl", "worried", "mid", emote="sweat")
|
|
gen "No biggie. Just keep on stroking it." ("base", xpos="far_left", ypos="head")
|
|
her "................." ("soft", "narrow", "annoyed", "up")
|
|
call nar(">Hermione keeps on stroking your cock.","start")
|
|
call nar(">She is doing a great job of it too.","end")
|
|
gen "Yes, yes... just like that." ("base", xpos="far_left", ypos="head")
|
|
|
|
"\"Call yourself a whore!\"":
|
|
her "Excuse me?" ("open", "base", "base", "mid")
|
|
her "Oh, that's right! I'm supposed to degrade myself, right?" ("annoyed", "squint", "base", "mid")
|
|
gen "Well, you don't have to, but..." ("base", xpos="far_left", ypos="head")
|
|
her "That's alright, I don't mind." ("upset", "closed", "base", "mid")
|
|
her "Alright then! I am a whore!" ("base", "base", "base", "mid")
|
|
gen "Good. Glad we established that." ("base", xpos="far_left", ypos="head")
|
|
gen "Now I want you to say..." ("base", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
"\"I am a worthless slut!\"":
|
|
her "Of course." ("angry", "wink", "base", "mid")
|
|
her "I am a worthless slut." ("soft", "narrow", "annoyed", "up")
|
|
her "A dirty little slut, that's what I am."
|
|
gen "Yes! Good!" ("base", xpos="far_left", ypos="head")
|
|
"\"I live to suck cock!\"":
|
|
her "*Ehm*..." ("angry", "wink", "base", "mid")
|
|
her "I live to suck penis, er... I mean cock..." ("base", "base", "base", "mid")
|
|
gen "Really? Well why don't you suck on this one then?" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name], I am just repeating after you..." ("smile", "base", "angry", "mid")
|
|
gen "Really? Could've fooled me..." ("base", xpos="far_left", ypos="head")
|
|
her "...................." ("angry", "wink", "base", "mid")
|
|
gen ".................." ("base", xpos="far_left", ypos="head")
|
|
"\"I love to swallow cum!\"":
|
|
her "I love to... *Ehm*... swallow cum." ("angry", "wink", "base", "mid")
|
|
gen "You hesitated there for a moment." ("base", xpos="far_left", ypos="head")
|
|
her "Yes, I know..." ("angry", "wink", "base", "mid")
|
|
her "Let me try again..."
|
|
her "I love to swallow cum!" ("soft", "narrow", "annoyed", "up")
|
|
her "It is truly the best to swallow cum!"
|
|
her "I love it!"
|
|
her "..................................." ("grin", "narrow", "base", "dead")
|
|
her "How was that, [genie_name]?" ("angry", "wink", "base", "mid")
|
|
gen "Perfect." ("base", xpos="far_left", ypos="head")
|
|
|
|
"\"This is really good. Did you practise?\"":
|
|
her "*Hmm*?" ("base", "happyCl", "base", "mid")
|
|
her "Sort of... Well not really..."
|
|
her "I had a talk with the girls, and..." ("angry", "wink", "base", "mid")
|
|
gen "About handjobs?" ("base", xpos="far_left", ypos="head")
|
|
her "Among other things..." ("smile", "happyCl", "base", "mid", emote="happy")
|
|
gen "So those girls of yours, they know a lot about such things?" ("base", xpos="far_left", ypos="head")
|
|
her "Actually, yes. I was surprised myself." ("shock", "wide", "base", "stare")
|
|
her "All sorts of weird sexual things seem to be happening in our school lately..." ("grin", "base", "base", "R")
|
|
her "Can't say I approve of that..."
|
|
her "But they did teach me quite a few... tricks." ("base", "happyCl", "base", "mid")
|
|
gen "Really? Like what?" ("base", xpos="far_left", ypos="head")
|
|
her "Well, let's see..." ("base", "narrow", "worried", "down")
|
|
her "If I put one of my hands here..."
|
|
her "And another one here..."
|
|
gen "Oh, I see... Yes, this feels quite good." ("base", xpos="far_left", ypos="head")
|
|
her "Does it?" ("angry", "wink", "base", "mid")
|
|
her "So Ginny was right about this one..." ("grin", "base", "base", "R")
|
|
gen "What did you just say?" ("angry", xpos="far_left", ypos="head")
|
|
her "Ginny Weasley, she taught me this one." ("base", "happyCl", "base", "mid")
|
|
gen "Oh, right..." ("base", xpos="far_left", ypos="head")
|
|
her "She said any boy would fall in love with me if I did this to him..." ("base", "narrow", "worried", "down")
|
|
her "There is also this thing when I form a ring with my fingers..."
|
|
her "And then I put one finger here..."
|
|
gen "*Hmm*... I don't feel anything..." ("base", xpos="far_left", ypos="head")
|
|
her "Really?" ("angry", "narrow", "base", "down")
|
|
her "*Hmm*..."
|
|
her "Oh! That's right!" ("base", "narrow", "worried", "down")
|
|
her "The finger goes here! Silly me!"
|
|
with hpunch
|
|
with kissiris
|
|
gen "Oh!!! By the great desert sands, yes!" ("angry", xpos="far_left", ypos="head")
|
|
her "Really? That good?" ("smile", "happyCl", "base", "mid", emote="happy")
|
|
her "What if I keep doing this but stick my finger here and press a little..." ("base", "narrow", "worried", "down")
|
|
gen "[hermione_name], you are killing me!" ("angry", xpos="far_left", ypos="head")
|
|
her "Really? Really?!" ("smile", "happyCl", "base", "mid", emote="happy")
|
|
her "This is actually quite fun!"
|
|
her "Err... I mean..." ("angry", "wink", "base", "mid")
|
|
her "I am only doing this to help my house of course..."
|
|
gen "Yes, yes... The Gryffindor honour and all that." ("base", xpos="far_left", ypos="head")
|
|
gen "You just keep massaging that spot..." ("base", xpos="far_left", ypos="head")
|
|
gen "Oh, yes..." ("base", xpos="far_left", ypos="head")
|
|
her "..............." ("base", "narrow", "worried", "down")
|
|
|
|
gen "Yes... Keep stroking it." ("base", xpos="far_left", ypos="head")
|
|
her ".............." ("angry", "wink", "base", "mid")
|
|
|
|
if hg_pf_handjob.points == 1:
|
|
jump hg_pf_handjob_2_cumming
|
|
else:
|
|
jump hg_pf_handjob_2_continue
|
|
|
|
|
|
label hg_pf_handjob_2_continue:
|
|
call her_chibi_scene("hj", trans=d5)
|
|
call ctc
|
|
|
|
call bld
|
|
gen "Now I want you to say..." ("base", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
"{size=-4}\"I fantasise about being touched by my father.\"{/size}":
|
|
$ her_mood += 11
|
|
her "I do not!" ("angry", "base", "angry", "mid")
|
|
gen "I know. Just say it." ("base", xpos="far_left", ypos="head")
|
|
her "My father? That's disgusting, [genie_name]!" ("angry", "base", "angry", "mid", emote="angry")
|
|
gen "Humour me." ("base", xpos="far_left", ypos="head")
|
|
her "..........." ("annoyed", "narrow", "annoyed", "mid")
|
|
her "Well..." ("open", "narrow", "worried", "down")
|
|
her "Sometimes I fantasise about my father..."
|
|
her "......."
|
|
gen "I see. And in those fantasies of yours..." ("base", xpos="far_left", ypos="head")
|
|
gen "He is touching you, right?" ("base", xpos="far_left", ypos="head")
|
|
her "My father...?" ("angry", "base", "base", "mid")
|
|
gen "Yes... And you enjoy it, right?" ("base", xpos="far_left", ypos="head")
|
|
her "No. I cry and beg for him to stop!" ("angry", "narrow", "base", "down")
|
|
gen "Heh... Nice." ("base", xpos="far_left", ypos="head")
|
|
her "......." ("angry", "narrow", "base", "down")
|
|
gen "Well, this wasn't that hard, was--" ("base", xpos="far_left", ypos="head")
|
|
her "I scream for my Mommy but she is still at work..." ("mad", "base", "worried", "mid", tears="soft")
|
|
gen "*huh*?" ("base", xpos="far_left", ypos="head")
|
|
her "My daddy takes me to my room..." ("normal", "happyCl", "worried", "mid")
|
|
her "He throws me on my bed!"
|
|
her "I cry \"No, daddy, please, I'm still a virgin\"!" ("scream", "happyCl", "worried", "mid")
|
|
|
|
call her_chibi_scene("hj_pause", trans=d5)
|
|
pause.5
|
|
|
|
her "But He doesn't listen! He rips my panties off!" ("grin", "narrow", "base", "dead")
|
|
her "I beg him to stop! I scream and I scream!" ("angry", "base", "base", "mid", tears="soft")
|
|
gen "*Err*, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes?" ("angry", "base", "base", "mid", tears="soft")
|
|
gen "You are not stroking my cock anymore..." ("base", xpos="far_left", ypos="head")
|
|
her "Oh, I am sorry, [genie_name]." ("grin", "happyCl", "worried", "mid", emote="sweat")
|
|
her "I got lost in thought..."
|
|
|
|
call her_chibi_scene("hj", trans=d5)
|
|
pause.5
|
|
|
|
her "But everything I just said is not true of course!" ("open", "base", "base", "mid")
|
|
her "I never have fantasies like that!"
|
|
gen "Right." ("base", xpos="far_left", ypos="head")
|
|
|
|
"{size=-4}\"Sometimes I get lonely and let my dog mount me.\"{/size}":
|
|
her "What?!" ("angry", "wide", "base", "stare")
|
|
her "That's disgusting." ("annoyed", "squint", "base", "mid")
|
|
her "Dogs carry {size=+5}STD{/size}s, [genie_name]." ("open", "closed", "base", "mid")
|
|
gen "Actually, human and canine {size=+5}STD{/size}s are species specific..." ("base", xpos="far_left", ypos="head")
|
|
gen "Meaning... They can only be spread to the same species." ("base", xpos="far_left", ypos="head")
|
|
her "............{size=-6}I knew that{/size}" ("open", "squint", "base", "mid")
|
|
gen "Heh. Of course you would." ("grin", xpos="far_left", ypos="head")
|
|
gen "Also I hear that many women do enjoy getting \"knotted\" quite a bit." ("base", xpos="far_left", ypos="head")
|
|
her "What does getting \"knotted\" mean?" ("normal", "squint", "angry", "mid")
|
|
gen "*Ehm*... Well..." ("base", xpos="far_left", ypos="head")
|
|
gen "Ah, it doesn't matter." ("base", xpos="far_left", ypos="head")
|
|
gen "Just say the thing!" ("base", xpos="far_left", ypos="head")
|
|
her "Fine!" ("normal", "base", "base", "mid")
|
|
her "Sometimes I get lonely and let my dog mount me." ("open", "squint", "base", "mid")
|
|
gen "That sounded so fake..." ("base", xpos="far_left", ypos="head")
|
|
her "Because we don't even own a dog!" ("normal", "squint", "angry", "mid")
|
|
gen "Fine, whatever, let's just move on then..." ("base", xpos="far_left", ypos="head")
|
|
|
|
"{size=-4}\"-Manual user input-\"{/size}" if not renpy.android:
|
|
|
|
# The phrase in the brackets is the text that the game will display to prompt
|
|
# the player to enter the name they've chosen.
|
|
$ random_number = renpy.random.randint(1, 3)
|
|
$ tmp_name = renpy.input("(Use keyboard to enter the phrase.)")
|
|
$ tmp_name = tmp_name.strip()
|
|
|
|
# The .strip() instruction removes any extra spaces the player may have typed by accident.
|
|
# If the player can't be bothered to choose a name, then we
|
|
# choose a suitable one for them:
|
|
if tmp_name == "":
|
|
$ tmp_name="I'm a whore"
|
|
gen "(...)" ("base", xpos="far_left", ypos="head")
|
|
her "I could just call myself a \"Whore\" again, as usual..." ("annoyed", "base", "worried", "R")
|
|
gen "Yes. A great suggestion." ("base", xpos="far_left", ypos="head")
|
|
her "..............." ("annoyed", "base", "base", "R")
|
|
her "[tmp_name]." ("base", "base", "base", "mid")
|
|
gen "A bit louder..." ("base", xpos="far_left", ypos="head")
|
|
her "[tmp_name]!!!" ("scream", "closed", "angry", "mid")
|
|
elif random_number == 1:
|
|
her "I don't want to say that..." ("annoyed", "base", "worried", "R")
|
|
gen "Oh, just do it, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "..........." ("annoyed", "base", "worried", "R")
|
|
her "[tmp_name]." ("scream", "closed", "angry", "mid")
|
|
elif random_number == 2:
|
|
her "*huh*?" ("annoyed", "base", "worried", "R")
|
|
her "What does That have to do with anything?"
|
|
gen "Just say it." ("base", xpos="far_left", ypos="head")
|
|
her "......" ("annoyed", "base", "worried", "R")
|
|
gen "Come on, humour me." ("base", xpos="far_left", ypos="head")
|
|
her "[tmp_name]." ("scream", "closed", "angry", "mid")
|
|
elif random_number == 3:
|
|
her "..........." ("annoyed", "base", "worried", "R")
|
|
her "Do I really have to?"
|
|
gen "Just say it." ("base", xpos="far_left", ypos="head")
|
|
her "[tmp_name]." ("scream", "closed", "angry", "mid")
|
|
gen "*He-he*..." ("grin", xpos="far_left", ypos="head")
|
|
|
|
"{size=-4}\"-Manual user input-\"{/size}" if renpy.android:
|
|
$ random_number = renpy.random.randint(1, 3)
|
|
|
|
if random_number == 1:
|
|
her "I don't want to say that..." ("annoyed", "base", "worried", "R")
|
|
gen "Oh, just do it, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "..........." ("annoyed", "base", "worried", "R")
|
|
her "Manual user input..." ("scream", "closed", "angry", "mid")
|
|
elif random_number == 2:
|
|
her "*huh*?" ("annoyed", "base", "worried", "R")
|
|
her "What does That have to do with anything?"
|
|
gen "Just say it." ("base", xpos="far_left", ypos="head")
|
|
her "......" ("annoyed", "base", "worried", "R")
|
|
gen "Come on, humour me." ("base", xpos="far_left", ypos="head")
|
|
her "... Manual user input." ("scream", "closed", "angry", "mid")
|
|
elif random_number == 3:
|
|
her "..........." ("annoyed", "base", "worried", "R")
|
|
her "Do I really have to?"
|
|
gen "Just say it." ("base", xpos="far_left", ypos="head")
|
|
her "Manual user input." ("scream", "closed", "angry", "mid")
|
|
gen "*He-he*..." ("grin", xpos="far_left", ypos="head")
|
|
|
|
jump hg_pf_handjob_2_cumming
|
|
|
|
label hg_pf_handjob_2_cumming:
|
|
call her_chibi_scene("hj", trans=d5)
|
|
pause.8
|
|
|
|
call bld
|
|
gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
|
|
gen "I love that thing you do with the palm of your hand!" ("base", xpos="far_left", ypos="head")
|
|
her "You noticed...?" ("angry", "wink", "base", "mid")
|
|
her "Shall I do it some more then?"
|
|
|
|
call nar(">Hermione presses her palm against the tip of your pulsating cock and starts rubbing it very gently...")
|
|
gen "Oh yes!!!" ("base", xpos="far_left", ypos="head")
|
|
|
|
stop music fadeout 1.0
|
|
gen "{size=-5}(I think this is it! Should I give her a warning?){/size}" ("angry", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
"\"(Yes, I must warn her.)\"":
|
|
gen "I think I'm about to--" ("angry", xpos="far_left", ypos="head")
|
|
call her_chibi_scene("hj_cum_in_done", trans=d5)
|
|
pause.8
|
|
|
|
if hermione.is_worn("top"):
|
|
call nar(">Hermione swiftly pulls her top up...","start")
|
|
">She then pushes your already dribbling cock against her belly and covers it up again, placing your cock a bit higher than you would have expected..."
|
|
else:
|
|
call nar(">She pushes your already dribbling cock against her belly, placing your cock a bit higher than you would have expected...","start")
|
|
call nar(">You can feel her incredibly soft tits rubbing against the tip of your cock...","end")
|
|
|
|
call cum_block
|
|
call her_chibi_scene("hj_cum_in", trans=d5)
|
|
pause.8
|
|
|
|
call bld
|
|
gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
|
|
call play_music("chipper_doodle") # HERMIONE'S THEME.
|
|
her "!!!!!!!!!!!" ("shock", "wide", "base", "stare", ypos="head", flip=False)
|
|
hide screen bld1
|
|
call ctc
|
|
|
|
call cum_block
|
|
$ hermione.set_cum(breasts="light", body="light")
|
|
gen "*Argh*! You whore!" ("angry", xpos="far_left", ypos="head")
|
|
call nar(">The sensation of her skin under your engorged cock almost makes you lightheaded...")
|
|
her "Yes, [genie_name]! Just let it out!" ("base", "narrow", "worried", "down", xpos="right", ypos="base")
|
|
$ hermione.set_cum(breasts="heavy", face="light")
|
|
gen "*Argh*! Fucking slut!" ("angry", xpos="far_left", ypos="head")
|
|
her "Ah!! It's so hot!" ("smile", "narrow", "base", "mid_soft")
|
|
her "And it's getting everywhere! So much of it!" ("soft", "narrow", "annoyed", "up")
|
|
her "...[genie_name]."
|
|
$ hermione.set_cum(body="heavy")
|
|
gen "*Argh*!!!" ("angry", xpos="far_left", ypos="head")
|
|
gen "............" ("base", xpos="far_left", ypos="head")
|
|
call her_chibi_scene("hj_cum_in_done", trans=d5)
|
|
pause.8
|
|
|
|
call bld
|
|
gen "I think I am done..." ("base", xpos="far_left", ypos="head")
|
|
her "Ah, alright..." ("angry", "wink", "base", "mid")
|
|
her ".............." ("base", "narrow", "worried", "down")
|
|
her "You came so much this time, [genie_name]..." ("soft", "narrow", "annoyed", "up")
|
|
call ctc
|
|
|
|
call hide_characters
|
|
show screen blkfade
|
|
with d5
|
|
|
|
">Hermione releases your still pulsating cock."
|
|
|
|
call her_chibi("stand","desk","base")
|
|
call gen_chibi("sit_behind_desk")
|
|
hide screen bld1
|
|
hide screen blkfade
|
|
with fade
|
|
pause.8
|
|
|
|
if game.daytime:
|
|
her "Well, I think I'd better go now... my Classes are about to start." ("base", "base", "base", "mid", xpos="right", ypos="base")
|
|
else:
|
|
her "Well, I think I'd better go now... It's getting late." ("base", "base", "base", "mid", xpos="right", ypos="base")
|
|
|
|
if hermione.is_worn("top"):
|
|
gen "Will you be alright in those clothes?" ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
gen "Will you be alright with this much cum on you?" ("base", xpos="far_left", ypos="head")
|
|
her "What?" ("open", "narrow", "worried", "down")
|
|
her "Oh. Yes, I will be fine..." ("grin", "base", "base", "R")
|
|
if hermione.is_worn("top"):
|
|
her "It may soak through a little here and there, but I doubt that anyone will notice." ("base", "happyCl", "base", "mid")
|
|
else:
|
|
her "It may soak through a little here and there, but I doubt that anyone will notice if I wear a robe." ("base", "happyCl", "base", "mid")
|
|
gen "*Hmm*... You could just put it in your mouth next time, and avoid the trouble..." ("base", xpos="far_left", ypos="head")
|
|
her "And swallow your hot spunk like that, [genie_name]?" ("angry", "wink", "base", "mid")
|
|
if hermione.is_worn("top"):
|
|
gen "Would keep your clothes clean." ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
gen "Would keep your sweet tits clean." ("base", xpos="far_left", ypos="head")
|
|
|
|
if hg_blowjob.trigger == False: # Hasn't done blowjobs yet.
|
|
her "With all due respect [genie_name]..." ("upset", "closed", "base", "mid")
|
|
her "Not for the meagre {number=current_payout} points..." ("angry", "wink", "base", "mid")
|
|
her "Speaking of which. Can I get may payment now please?"
|
|
else:
|
|
her "Maybe next time..." ("angry", "wink", "base", "mid")
|
|
her "Can I get may payment now please?" ("angry", "wink", "base", "mid")
|
|
|
|
"\"(Nah... no need.)\"":
|
|
gen "Here! Take this, whore!" ("angry", xpos="far_left", ypos="head")
|
|
|
|
call cum_block
|
|
$ hermione.set_cum(face="light")
|
|
call her_chibi_scene("hj_cum_on", trans=d5)
|
|
pause.8
|
|
gen "*ARGH*!" ("angry", xpos="far_left", ypos="head")
|
|
$ hermione.set_cum(breasts="light", body="light")
|
|
|
|
her "WHAT?!" ("shock", "wide", "base", "stare", ypos="head", flip=False)
|
|
gen "Take this!" ("angry", xpos="far_left", ypos="head")
|
|
|
|
call cum_block
|
|
$ hermione.set_cum(breasts="heavy")
|
|
gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
|
|
call play_music("chipper_doodle") # HERMIONE'S THEME.
|
|
her "!!!!!!!!!!!" ("shock", "wide", "base", "stare")
|
|
hide screen bld1
|
|
call ctc
|
|
|
|
her "......................." ("angry", "wide", "base", "stare")
|
|
|
|
call her_chibi_scene("hj_cum_on_done", trans=d5)
|
|
pause.8
|
|
|
|
call bld
|
|
gen "Yes... I Feel so much better now..." ("base", xpos="far_left", ypos="head")
|
|
|
|
call her_chibi("stand","mid","base")
|
|
call gen_chibi("stand","desk","base")
|
|
|
|
her "" ("soft", "base", "base", "mid", tears="soft", xpos="right", ypos="base")
|
|
with fade
|
|
call ctc
|
|
|
|
her ".........."
|
|
gen "Well, I think that's about it..." ("base", xpos="far_left", ypos="head")
|
|
|
|
call play_music("chipper_doodle") # HERMIONE'S THEME.
|
|
her "[genie_name]! What have you done?" ("scream", "happyCl", "worried", "mid")
|
|
gen "What?" ("base", xpos="far_left", ypos="head")
|
|
her "You came all over me, [genie_name]..." ("scream", "happyCl", "worried", "mid")
|
|
her "What a mess..." ("angry", "narrow", "base", "down")
|
|
her "[genie_name], you should have warned me." ("upset", "closed", "base", "mid")
|
|
gen "It's your fault, [hermione_name]!" ("base", xpos="far_left", ypos="head")
|
|
her "My fault?" ("angry", "base", "base", "mid")
|
|
gen "Yes! You got me going too well..." ("base", xpos="far_left", ypos="head")
|
|
gen "I forgot about everything else..." ("base", xpos="far_left", ypos="head")
|
|
her "Oh..." ("angry", "wink", "base", "mid")
|
|
her "Well, what's done is done..."
|
|
if hermione.is_worn("top"):
|
|
her "I will just wipe it off and hope that nobody will notice..." ("grin", "narrow", "base", "dead")
|
|
else:
|
|
her "I will just wipe the worst off and wear a robe, I hope that nobody will notice..." ("grin", "narrow", "base", "dead")
|
|
her "Can I get my payment now?" ("angry", "wink", "base", "mid")
|
|
|
|
"-Cum in her mouth!-" if hg_blowjob.trigger == True: # Has done blowjobs already.
|
|
call bld
|
|
gen "Open your mouth, [hermione_name]!" ("base", xpos="far_left", ypos="head")
|
|
her "What?!" ("open", "wide", "base", "stare", ypos="head", flip=False)
|
|
if hermione.is_worn("top"):
|
|
gen "Open your mouth, or I'll have to cover your clothes!" ("angry", xpos="far_left", ypos="head")
|
|
else:
|
|
gen "Open your mouth, or I'll have to cover your tits!" ("angry", xpos="far_left", ypos="head")
|
|
her "....................." ("upset", "happyCl", "worried", "mid")
|
|
|
|
call her_chibi_scene("hj_kiss", trans=kissiris)
|
|
pause.8
|
|
|
|
call nar(">Hermione swiftly puts the tip of your cock on her lips, as if to give it a kiss...","start")
|
|
call nar(">The simple gesture makes your dick practically explode with pleasure and waves of cum.","end")
|
|
|
|
call cum_block
|
|
gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
her "*Gulp!-Gulp!-Gulp*!" ("full", "wide", "base", "stare")
|
|
|
|
call cum_block
|
|
gen "*Argh*! You little whore!" ("angry", xpos="far_left", ypos="head")
|
|
gen "Yes, you slut! Drink my cum! Drink all of it!" ("angry", xpos="far_left", ypos="head")
|
|
her "*Gulp!-Gulp!-Gulp*!" ("full_cum", "base", "worried", "mid")
|
|
gen "*Argh*... Yes!" ("angry", xpos="far_left", ypos="head")
|
|
call nar(">You notice that Hermione is barely able to keep up with the amount of hot cum your cock is pumping into her mouth.")
|
|
her "*Gulp!-Gulp!-Gulp*!" ("full_cum", "happyCl", "worried", "mid")
|
|
gen "*Ah-ah*..." ("angry", xpos="far_left", ypos="head")
|
|
gen "This feels great..." ("angry", xpos="far_left", ypos="head")
|
|
her "*Gulp*! *Gulp*! *Gulp*!" ("full_cum", "narrow", "annoyed", "up")
|
|
gen "I think that's it, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
gen "You can let go now..." ("base", xpos="far_left", ypos="head")
|
|
gen "...[hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
|
|
call her_chibi("stand","desk","base")
|
|
call gen_chibi("sit_behind_desk")
|
|
|
|
her "" ("full_cum", "narrow", "base", "dead", xpos="right", ypos="base", trans=fade)
|
|
call ctc
|
|
|
|
her "........................................."
|
|
her "*GULP*!!!" ("cum", "happyCl", "worried", "mid")
|
|
her "*Gu-ah-a*..." ("open_wide_tongue", "narrow", "base", "down")
|
|
her "I swallowed it all, [genie_name]!" ("grin", "narrow", "base", "dead")
|
|
gen "Good girl..." ("base", xpos="far_left", ypos="head")
|
|
her "At one point I thought I was going to choke..." ("open", "narrow", "base", "dead")
|
|
her "There was so much of it..." ("soft", "narrow", "base", "dead")
|
|
if hermione.is_worn("top"):
|
|
gen "Well, the deed is done, and your clothes are perfectly clean." ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
gen "Well, the deed is done, and your tits are perfectly clean." ("base", xpos="far_left", ypos="head")
|
|
her "Yes! I know! It's so much easier this way!" ("base", "narrow", "worried", "down")
|
|
|
|
if game.daytime:
|
|
her "I can just go to classes now as if nothing ever happened." ("angry", "wink", "base", "mid")
|
|
else:
|
|
her "I can just go and spend some time with the guys in the common room now and nobody will know..." ("base", "narrow", "worried", "down")
|
|
|
|
gen "Yes... With your belly full of semen..." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]!" ("angry", "base", "base", "mid")
|
|
her "... Can I just get paid now, please, [genie_name]?"
|
|
|
|
jump end_hg_pf_handjob
|