Improvements

* Improved writing and posing, and added sound effects for Hermione "grope her" and "final events".
* Added more randomized dialogue when Hermione agrees to do favours even when Gryffindor is in the lead.
This commit is contained in:
Johnny28 2023-04-12 13:38:29 +02:00
parent 798c590db1
commit a1bafde299
8 changed files with 105 additions and 93 deletions

View File

@ -1312,8 +1312,8 @@ label hg_pf_strip_T4_masturbate:
menu: menu:
gen "..." ("base", xpos="far_left", ypos="head") gen "..." ("base", xpos="far_left", ypos="head")
"-Promise her to hold it-": "-Promise her to hold it-":
$ d_flag_07 = True #Promised to hold it. $ d_flag_07 = True #Promised to hold it.
her "Well, alright then..." ("open", "closed", "base", "mid") her "Well, alright then..." ("open", "closed", "base", "mid")
"-Give her no such promise-": "-Give her no such promise-":
$ d_flag_07 = False #Did not promise to hold it. $ d_flag_07 = False #Did not promise to hold it.
@ -1340,7 +1340,7 @@ label hg_pf_strip_T4_masturbate:
play sound "sounds/cloth_sound3.ogg" play sound "sounds/cloth_sound3.ogg"
else: else:
nar "Hermione moves her body in an attempted seductive manner." nar "Hermione moves her body in an attempted seductive manner."
nar "Trying her best to focus on her task she tries to avoid looking directly at you." nar "Trying her best to focus on her task, she tries to avoid looking directly at you."
$ hermione.strip("clothes") $ hermione.strip("clothes")
@ -1348,14 +1348,14 @@ label hg_pf_strip_T4_masturbate:
nar "But she looks rather ridiculous in her attempts to act like a professional stripper..." nar "But she looks rather ridiculous in her attempts to act like a professional stripper..."
call ctc call ctc
nar "Nonetheless you decide to show her some appreciation..." nar "Nonetheless, you decide to show her some appreciation..."
nar "By stroking your cock even faster!" nar "By stroking your cock even faster!"
her ".........." ("annoyed", "narrow", "base", "dead") her ".........." ("annoyed", "narrow", "base", "dead")
nar "Suddenly Hermione breaks into a whole series of rather complex pirouettes." nar "Suddenly Hermione breaks into a whole series of rather complex pirouettes."
gen "{size=-4}(This looks quite impressive actually...){/size}" ("base", xpos="far_left", ypos="head") gen "{size=-4}(This looks quite impressive actually...){/size}" ("base", xpos="far_left", ypos="head")
pause.5 pause.5
nar "Hermione gives her breasts a squeeze followed by another series of rather complex (and naughty) movements." nar "She then gives her breasts a squeeze, followed by another series of rather complex, and naughty, movements."
call ctc call ctc
gen "{size=-4}(Did she practise this?){/size}" ("base", xpos="far_left", ypos="head") gen "{size=-4}(Did she practise this?){/size}" ("base", xpos="far_left", ypos="head")

View File

@ -76,7 +76,7 @@ label hg_pf_strip_T4_snape:
her "Of course, [name_genie_hermione]." ("open", "closed", "base", "mid", xpos="base", ypos="base") her "Of course, [name_genie_hermione]." ("open", "closed", "base", "mid", xpos="base", ypos="base")
gen "Do you think you could go and fetch professor Snape again?" ("base", xpos="far_left", ypos="head") gen "Do you think you could go and fetch professor Snape again?" ("base", xpos="far_left", ypos="head")
her "... professor Snape?" ("annoyed", "squint", "base", "mid") her "... professor Snape?" ("annoyed", "squint", "base", "mid")
her "may I ask, why, [name_genie_hermione]?" her "May I ask why, [name_genie_hermione]?"
gen "Oh, I just want you to dance for us." ("base", xpos="far_left", ypos="head") gen "Oh, I just want you to dance for us." ("base", xpos="far_left", ypos="head")
her "!!!" ("open", "base", "base", "mid") her "!!!" ("open", "base", "base", "mid")
gen "I want to prove that professor Snape is dirty, and I need your help." ("base", xpos="far_left", ypos="head") gen "I want to prove that professor Snape is dirty, and I need your help." ("base", xpos="far_left", ypos="head")
@ -106,14 +106,14 @@ label hg_pf_strip_T4_snape:
pause.5 pause.5
play music "music/Dark Fog.ogg" fadein 1 if_changed play music "music/Dark Fog.ogg" fadein 1 if_changed
sna "Genie... *err*, I mean Albus, you wanted to see me?" ("snape_01", xpos="base", ypos="base") sna "Genie--{w=0.2} I mean Albus...{w=0.4} You wanted to see me?" ("snape_01", xpos="base", ypos="base")
gen "Yes. Are you in the mood for a little striptease?" ("base", xpos="far_left", ypos="head") gen "Severus! Yes, I wanted to ask if you were in the mood for a little striptease." ("base", xpos="far_left", ypos="head")
sna "Oh...?" ("snape_05") sna "Oh...?" ("snape_05")
sna "Miss Granger here will be performing I assume?" sna "Miss Granger here will be performing, I presume?"
her ".............." ("angry", "happyCl", "worried", "mid", emote="sweat", xpos="mid", ypos="base") her ".............." ("angry", "happyCl", "worried", "mid", emote="sweat", xpos="mid", ypos="base")
gen "Yes, our little minx is more than happy to take off her clothes for our entertainment." ("base", xpos="far_left", ypos="head") gen "Yes, our little minx is more than happy to take off her clothes for our entertainment." ("base", xpos="far_left", ypos="head")
her "............" ("angry", "happyCl", "worried", "mid", emote="sweat") her "............" ("angry", "happyCl", "worried", "mid", emote="sweat")
gen "Aren't you [name_hermione_genie]?" ("base", xpos="far_left", ypos="head") gen "Aren't you, [name_hermione_genie]?" ("base", xpos="far_left", ypos="head")
pause.5 pause.5
her "" ("angry", "happy", "worried", "R") her "" ("angry", "happy", "worried", "R")
@ -291,7 +291,7 @@ label hg_pf_strip_T4_snape:
gen "Is he still causing you grief?" ("base", xpos="far_left", ypos="head") gen "Is he still causing you grief?" ("base", xpos="far_left", ypos="head")
sna "Oh..." ("snape_09") sna "Oh..." ("snape_09")
sna "Not really, no..." sna "Not really, no..."
sna "To be honest I never really had a problem with the boy himself..." ("snape_06") sna "To be honest, I never really had a problem with the boy himself..." ("snape_06")
sna "Although I did plan to make his life here miserable because of his father..." sna "Although I did plan to make his life here miserable because of his father..."
sna "But lately I have way more interesting projects to occupy myself with..." ("snape_02") sna "But lately I have way more interesting projects to occupy myself with..." ("snape_02")
her "..................." ("soft", "base", "base", "mid") her "..................." ("soft", "base", "base", "mid")

View File

@ -322,8 +322,12 @@ label hg_pf_grope_T4_intro_E1:
menu: menu:
"\"I'm gonna molest your tits now.\"": "\"I'm gonna molest your tits now.\"":
#nar "You reach out swiftly and grab both of her tits through her uniform..." if hermione.is_worn("top"):
her ".........." ("base", "narrow", "worried", "down") nar "You reach out swiftly to grab both of her tits through her clothes..."
elif hermione.is_worn("bra"):
nar "You reach out swiftly to grab both of her tits through her bra..."
else:
nar "You reach out swiftly and grab both of her tits..."
jump hg_pf_grope_breasts_T4 jump hg_pf_grope_breasts_T4
@ -354,10 +358,10 @@ label hg_pf_grope_T4_intro_E2:
"\"I'm gonna play with your tits today.\"": "\"I'm gonna play with your tits today.\"":
her "Of course, [name_genie_hermione]." ("base", "narrow", "worried", "down") her "Of course, [name_genie_hermione]." ("base", "narrow", "worried", "down")
if not hermione.is_worn("top") and hermione.is_worn("bra"): if hermione.is_worn("top"):
nar "You reach out swiftly and grab both of her tits through her bra..." nar "You reach out swiftly to grab both of her tits through her clothes..."
elif hermione.is_worn("top") and not hermione.is_worn("bra"): elif hermione.is_worn("bra"):
nar "You reach out swiftly and grab both of her tits through her clothes..." nar "You reach out swiftly to grab both of her tits through her bra..."
else: else:
nar "You reach out swiftly and grab both of her tits..." nar "You reach out swiftly and grab both of her tits..."
@ -370,7 +374,7 @@ label hg_pf_grope_T4_intro_E2:
label hg_pf_grope_T4_E2: label hg_pf_grope_T4_E2:
gen "[name_hermione_genie]. Come here and let me grope you!" ("grin", xpos="far_left", ypos="head") gen "[name_hermione_genie]. Come here and let me grope you!" ("grin", xpos="far_left", ypos="head")
her "Of course, [name_genie_hermione]..." ("base", "narrow", "base", "mid_soft") her "Of course, [name_genie_hermione]..." ("soft", "narrow", "base", "mid_soft")
call her_walk("desk", "base", reduce=0.8) call her_walk("desk", "base", reduce=0.8)
call blkfade call blkfade
@ -396,17 +400,17 @@ label hg_pf_grope_T4_E2:
"\"I'm gonna molest your tits now.\"": "\"I'm gonna molest your tits now.\"":
her "Yes, [name_genie_hermione]." ("base", "narrow", "annoyed", "up") her "Yes, [name_genie_hermione]." ("base", "narrow", "annoyed", "up")
if not hermione.is_worn("top") and hermione.is_worn("bra"): if hermione.is_worn("top"):
nar "You reach out swiftly and grab both of her tits through her bra..." nar "You reach out swiftly to grab both of her tits through her clothes..."
elif hermione.is_worn("top") and not hermione.is_worn("bra"): elif hermione.is_worn("bra"):
nar "You reach out swiftly and grab both of her tits through her clothes..." nar "You reach out swiftly to grab both of her tits through her bra..."
else: else:
nar "You reach out swiftly and grab both of her tits..." nar "You reach out swiftly and grab both of her tits..."
jump hg_pf_grope_breasts_T4 jump hg_pf_grope_breasts_T4
"\"I'm gonna play with your butt now.\"": "\"I'm gonna play with your butt now.\"":
her "Yes, [name_genie_hermione]." ("soft", "narrow", "annoyed", "up") her "Yes, [name_genie_hermione]." ("open", "narrow", "annoyed", "down")
nar "You reach out and place your hand on her butt cheeks..." nar "You reach out and place your hand on her butt cheeks..."
jump hg_pf_grope_ass_T4 jump hg_pf_grope_ass_T4

View File

@ -203,13 +203,13 @@ label hg_pf_grope_breasts_T4:
call her_chibi_scene("behind_desk_front", trans=d7) call her_chibi_scene("behind_desk_front", trans=d7)
pause.8 pause.8
her "............" ("base", "narrow", "worried", "down", cheeks="blush")
play music "music/(Orchestral) Playful Tension by Shadow16nh.ogg" fadein 1 if_changed # SEX THEME. play music "music/(Orchestral) Playful Tension by Shadow16nh.ogg" fadein 1 if_changed # SEX THEME.
$ hermione.strip("robe", "accessory") $ hermione.strip("robe", "accessory")
if hermione.is_worn("top"): if hermione.is_worn("top"):
nar "Hermione shifts to start undoing her clothes..." nar "But before you manage to grab them, Hermione shifts to start undoing her clothes..."
her "..." ("base", "narrow", "worried", "down", cheeks="blush", trans=d3)
menu: menu:
"\"That's right, take it off!\"": "\"That's right, take it off!\"":
@ -229,7 +229,7 @@ label hg_pf_grope_breasts_T4:
jump hg_pf_grope_breasts_T4_clothed jump hg_pf_grope_breasts_T4_clothed
elif hermione.is_worn("bra"): elif hermione.is_worn("bra"):
nar "Hermione shifts to start undoing her bra..." nar "But before you manage to grab them, Hermione shifts to start undoing her bra..."
$ hermione.strip("bra") $ hermione.strip("bra")
her "" ("base", "narrow", "worried", "down", cheeks="blush") her "" ("base", "narrow", "worried", "down", cheeks="blush")
call ctc call ctc
@ -272,7 +272,7 @@ label hg_pf_grope_breasts_T4_naked:
her "!!!" ("scream", "wide", "base", "stare", cheeks="blush") her "!!!" ("scream", "wide", "base", "stare", cheeks="blush")
her "Ouch! Stop hurting me!" her "Ouch! Stop hurting me!"
gen "Admit that you enjoy it and I will." ("base", xpos="far_left", ypos="head") gen "Admit that you enjoy it, and I will." ("base", xpos="far_left", ypos="head")
her "But I don't..." ("disgust", "narrow", "base", "down") her "But I don't..." ("disgust", "narrow", "base", "down")
her "And if you plan to keep on doing this to me, [name_genie_hermione]..." her "And if you plan to keep on doing this to me, [name_genie_hermione]..."
her "... then I think I should leave." ("annoyed", "narrow", "annoyed", "mid") her "... then I think I should leave." ("annoyed", "narrow", "annoyed", "mid")
@ -290,7 +290,7 @@ label hg_pf_grope_breasts_T4_clothed:
"*squeeze-squeeze-squeeze*" "*squeeze-squeeze-squeeze*"
her "................" ("base", "narrow", "base", "up", cheeks="blush") her "................" ("base", "narrow", "base", "up", cheeks="blush", xpos="mid", ypos="base")
menu: menu:
"\"Do you enjoy this, [name_hermione_genie]?\"": "\"Do you enjoy this, [name_hermione_genie]?\"":
@ -339,7 +339,7 @@ label hg_pf_grope_breasts_T4_continue:
her "*Ah*... [name_genie_hermione]..." ("open", "base", "base", "mid") her "*Ah*... [name_genie_hermione]..." ("open", "base", "base", "mid")
gen "What? You enjoy this, don't you?" ("base", xpos="far_left", ypos="head") gen "What? You enjoy this, don't you?" ("base", xpos="far_left", ypos="head")
her "No... I..." ("open", "base", "base", "mid") her "No... I..." ("angry", "base", "base", "mid")
gen "Don't you lie to your headmaster, [name_hermione_genie]!" ("base", xpos="far_left", ypos="head") gen "Don't you lie to your headmaster, [name_hermione_genie]!" ("base", xpos="far_left", ypos="head")
nar "You squeeze her tits again..." nar "You squeeze her tits again..."

View File

@ -267,16 +267,23 @@ label hermione_favor_menu:
if states.her.favors_convinced_stage: if states.her.favors_convinced_stage:
her "We're in the lead already..." ("base", "base", "base", "mid_soft", trans=d3) her "We're in the lead already..." ("base", "base", "base", "mid_soft", trans=d3)
if states.her.level >=20 and states.her.favors_convinced_stage == 2: if states.her.level >=20 and states.her.favors_convinced_stage == 2:
her "But I'll do anything for you, [name_genie_hermione]..." ("smile", "happy", "base", "mid") random:
her "But I'll do anything for you, [name_genie_hermione]..." ("smile", "happy", "base", "mid")
her "But I'll do it anyway..." ("smile", "happy", "base", "mid")
her "But since you've been helping me earn points for my house, I'll do it anyway..." ("smile", "happy", "base", "mid")
her "But since I'm already here, I might as well do it..." ("smile", "happy", "base", "mid")
jump silver_requests_root jump silver_requests_root
elif states.her.level >=18 and states.her.favors_convinced_stage == 2: elif states.her.level >=18 and states.her.favors_convinced_stage == 2:
her "I guess you do have a way with words,[name_genie_hermione]... I'll do it." ("soft", "wink", "base", "mid") random:
her "Although, considering what you said before... I'll do it anyway." ("soft", "wink", "base", "mid")
her "Although, I suppose another house may catch up... Okay, I'll do it." ("soft", "wink", "base", "mid")
her "Although, an ever bigger lead would really show the Slytherins which house is the best." ("base", "wink", "base", "mid")
jump silver_requests_root jump silver_requests_root
elif states.her.level >=16: elif states.her.level >=16:
her "I have told you before, [name_genie_hermione], it was just a one time thing..." ("open", "happy", "base", "mid") her "I have told you before, [name_genie_hermione], it was just a one time thing..." ("open", "happy", "base", "mid")
gen "What about tomorrow though?" ("base", xpos="far_left", ypos="head") gen "What about tomorrow though?" ("base", xpos="far_left", ypos="head")
her "What about tomorrow?" ("base","squint", "base", "mid") her "What about tomorrow?" ("base","squint", "base", "mid")
gen "I made a graph detailing the current daily average points Slytherin gain... doesn't look that great." ("grin", xpos="far_left", ypos="head") gen "I made a graph detailing the current daily average points Slytherin gain... It doesn't look that great." ("grin", xpos="far_left", ypos="head")
gen "Just think about it." ("base", xpos="far_left", ypos="head") gen "Just think about it." ("base", xpos="far_left", ypos="head")
jump hermione_favors_convinced_check jump hermione_favors_convinced_check
else: else:

View File

@ -40,7 +40,7 @@ default states.her.ev.intro.e5_complete = False # 5th visit, asks to be tutored,
default states.her.ev.intro.convinced = False # Tonks convinces Hermione to sell favours. default states.her.ev.intro.convinced = False # Tonks convinces Hermione to sell favours.
default states.her.ev.intro.e6_complete = False # 6th visit, asks to buy favours, favours unlocked. default states.her.ev.intro.e6_complete = False # 6th visit, asks to buy favours, favours unlocked.
default states.her.ev.show_me_your_tits.failed = False default states.her.ev.show_me_your_tits.failed = False
default states.her.ev.panty_thief.soaked = False default states.her.ev.panty_thief.soaked = False # Temp var, genie procures Hermione's panties and cums on them, resets once returned.
default states.her.ev.forest_bj.stage = 1 default states.her.ev.forest_bj.stage = 1
default states.her.ev.sealed_scroll.sample = False default states.her.ev.sealed_scroll.sample = False
default states.her.ev.sealed_scroll.examined = False default states.her.ev.sealed_scroll.examined = False
@ -53,7 +53,7 @@ default states.her.ev.promote_cardgame.helped = False
default states.her.ev.buttplugs.magic_known = False default states.her.ev.buttplugs.magic_known = False
default states.her.ev.buttplugs.medium_question = False default states.her.ev.buttplugs.medium_question = False
default states.her.ev.dance_for_me.strip_asked = False # Asked hermione to strip during dancing. default states.her.ev.dance_for_me.strip_asked = False # Asked hermione to strip during dancing.
default states.her.ev.dance_for_me.snape_invited = False default states.her.ev.dance_for_me.snape_invited = False # Invited Snape to watch Hermione strip for you both.
default states.her.ev.suck_it.snape_encounter = False default states.her.ev.suck_it.snape_encounter = False
default states.her.ev.suck_it.tonks_encounter = False default states.her.ev.suck_it.tonks_encounter = False
default states.her.ev.suck_it.luna_encounter = False default states.her.ev.suck_it.luna_encounter = False

File diff suppressed because it is too large Load Diff