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")
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")
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")