From 34df16f5e40e72a8caf2d32f2d46a21476234c80 Mon Sep 17 00:00:00 2001 From: Johnny Date: Fri, 23 Sep 2022 18:56:51 +0200 Subject: [PATCH 1/9] Vibrator event posing * Posed Personal High level Dolls. --- .../hermione/events/items/vibrators.rpy | 430 +++++++++--------- 1 file changed, 218 insertions(+), 212 deletions(-) diff --git a/game/scripts/characters/hermione/events/items/vibrators.rpy b/game/scripts/characters/hermione/events/items/vibrators.rpy index b3f88991..b107d09d 100644 --- a/game/scripts/characters/hermione/events/items/vibrators.rpy +++ b/game/scripts/characters/hermione/events/items/vibrators.rpy @@ -680,12 +680,12 @@ label hg_vibrators_personal: her "{heart}*Ah*!!!{heart}" ("grin", "wide", "worried", "stare", cheeks="blush") gen "There it goes." ("base", xpos="far_left", ypos="head") - her "Did--{w=0.2} *Ah*...{w=0.4} Did you really need to do it so suddenly?" ("base", "base", "base", "mid") + her "Did--{w=0.2} *Ah*...{w=0.4} Did you really need to do it so suddenly?" ("angry", "happyCl", "base", "mid", cheeks="blush") gen "Of course, the universe depended on it... It was always destined to happen." ("base", xpos="far_left", ypos="head") - her "*Ah*...{w=0.4} I can't--{w=0.2} *Ah*...{w=0.4} I think Professor Trelawney would've told me if that was the case--" ("base", "base", "base", "mid") - her "*Ah-Ah*! {w=0.5}Why is this thing so intense?" ("base", "base", "base", "mid") + her "*Ah*...{w=0.4} I can't--{w=0.2} *Ah*...{w=0.4} I think Professor Trelawney would've told me if that was the case--" ("annoyed", "happyCl", "base", "mid", cheeks="blush") + her "*Ah-Ah*! {w=0.5}Why is this thing so intense?" ("clench", "narrow", "worried", "down", cheeks="blush") gen "Intense? That's just the medium setting." ("base", xpos="far_left", ypos="head") - her "Medium?! *Ngh*...{w=0.4} No wonder it's--" ("base", "base", "base", "mid") + her "Medium?! *Ngh*...{w=0.4} No wonder it's--" ("angry", "narrow", "base", "stare", cheeks="blush") menu: "-Lower the intensity-": @@ -693,14 +693,14 @@ label hg_vibrators_personal: play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_low.ogg" - her "*Ah*...{w=0.4} That's better..." ("base", "base", "base", "mid") + her "*Ah*...{w=0.4} That's better..." ("base", "closed", "worried", "mid", cheeks="blush") "-Raise the intensity-": play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_high.ogg" - her "{cps=16}*Ahhhhhhhhh*{/cps} [genie_name]!!" ("base", "base", "base", "mid") + her "{cps=16}*Ahhhhhhhhh*{/cps} [genie_name]!!" ("disgust", "narrow", "base", "up", cheeks="blush") gen "Oops, my bad! My hand slipped..." ("base", xpos="far_left", ypos="head") gen "(Wouldn't want to end it too soon...)" ("base", xpos="far_left", ypos="head") @@ -708,17 +708,17 @@ label hg_vibrators_personal: play bg_sounds "sounds/vibrator_low.ogg" gen "Now, why don't you do me a favour, and lie down on the desk for me?" ("base", xpos="far_left", ypos="head") - her "You...{w=0.4} You want me to do what?!" ("base", "base", "base", "mid") + her "You...{w=0.4} You want me to do what?!" ("angry", "wide", "base", "mid", cheeks="blush") gen "Get your butt...{w=0.4} On the desk!" ("grin", xpos="far_left", ypos="head") - her "*Ah* W-Why?" ("base", "base", "base", "mid") + her "*Ah* W-Why?" ("angry", "squint", "worried", "mid", cheeks="blush") gen "You already know why..." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("disgust", "narrow", "worried", "down", cheeks="blush") gen "I want to see it up close. Can you do that for me, [hermione_name]?" ("base", xpos="far_left", ypos="head") - her "I...{w=0.3} I suppose..." ("base", "base", "base", "mid") + her "I...{w=0.3} I suppose..." ("soft", "narrow", "base", "down", cheeks="blush") gen "Go on then, plant those cheeks on the wood." ("base", xpos="far_left", ypos="head") - her "If that's what you want... I guess it's fine..." ("base", "base", "base", "mid") + her "If that's what you want... I guess it's fine..." ("normal", "narrow", "base", "down", cheeks="blush") gen "Queue the fade!" ("base", xpos="far_left", ypos="head") - her "The what--" ("base", "base", "base", "mid") + her "The what--" ("angry", "base", "base", "mid", cheeks="blush") call play_music("stop") stop bg_sounds fadeout 2.0 @@ -730,26 +730,26 @@ label hg_vibrators_personal: gen "I love a good transition to get straight to the point." ("base", xpos="far_left", ypos="head") gen "Now, where were we..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral mouth_open as cg + show her_vibrators_personal eyebrows_neutral mouth_open as cg with d5 her "I'm on the desk...{w=0.4} Just as you asked." # Looks away, pouty face gen "Right... Now, let's do a bit of a {i}show and tell{/i}." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_upset eyes_squint_forward mouth_horny as cg + show her_vibrators_personal eyebrows_upset eyes_squint_forward mouth_horny as cg with d5 her "What do you mean?" gen "Spread those shapely legs for me, will you?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral eyes_narrow_right mouth_annoyed as cg + show her_vibrators_personal eyebrows_neutral eyes_narrow_right mouth_annoyed as cg with d5 her "..." # Hermione legs open - show her_vibrators_personal hermione2 eyebrows_worried eyes_squint_right blush_heavy as cg + show her_vibrators_personal hermione2 eyebrows_worried eyes_squint_right blush_heavy as cg with d5 gen "There we go.{w=0.8}{nw}" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_squint_forward as cg + show her_vibrators_personal eyes_squint_forward as cg with d5 gen "There we go.{fast} Now for the telling part." ("base", xpos="far_left", ypos="head") @@ -757,84 +757,84 @@ label hg_vibrators_personal: play bg_sounds "sounds/vibrator_low.ogg" #Hermione legs closed - show her_vibrators_personal hermione1 eyebrows_upset eyes_wide_crossed mouth_open as cg + show her_vibrators_personal hermione1 eyebrows_upset eyes_wide_crossed mouth_open as cg with d5 her "*Ah*!" - show her_vibrators_personal eyebrows_worried eyes_open_right as cg + show her_vibrators_personal eyebrows_worried eyes_open_right as cg with d5 gen "There it is! Now you're doing it." ("base", xpos="far_left", ypos="head") gen "Although, the {i}show{/i} part is quite lacking now." ("base", xpos="far_left", ypos="head") gen "You're not going to get a good grade unless you do both, [hermione_name]." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_squint_forward mouth_shocked as cg + show her_vibrators_personal eyes_squint_forward mouth_shocked as cg with d5 her "I--{w=0.2} *Ah*...{w=0.4} I'm being graded for this?" gen "Of course... You should know that you get graded for every school activity by now, [hermione_name]." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_upset eyes_squint_right mouth_horny as cg + show her_vibrators_personal eyebrows_upset eyes_squint_right mouth_horny as cg with d5 her "I--{w=0.2} *Ah*...{w=0.4} Of course, I know that." - show her_vibrators_personal eyes_narrow_right mouth_worried as cg + show her_vibrators_personal eyes_narrow_right mouth_worried as cg with d5 her "But do I really need to--{w=0.2} *Ehm*...{w=0.4} Well, it's just that it's a bit..." gen "A bit what?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_annoyed as cg + show her_vibrators_personal mouth_annoyed as cg with d5 her "Degrading..." gen "Don't tell me you don't want a good grade?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral eyes_open_right as cg + show her_vibrators_personal eyebrows_neutral eyes_open_right as cg with d5 her "I...{w=0.4} Of course I--" gen "Then spread those legs already, lest you want the {b}D{/b}... {w=0.2}grading." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_open_forward as cg + show her_vibrators_personal eyebrows_worried eyes_open_forward as cg with d5 her "Don't you mean--{w=0.2} *Ah*...{w=0.4} {i}Troll{/i}?" gen "A Troll? What the--" ("angry", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_upset eyes_narrow_forward mouth_open as cg + show her_vibrators_personal eyebrows_upset eyes_narrow_forward mouth_open as cg with d5 her "It is the grading system used in Hogwarts, I'm sure you--" gen "Enough with the dilly-dallying... Close your mouth, and open those legs." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_open_right mouth_annoyed as cg + show her_vibrators_personal eyebrows_worried eyes_open_right mouth_annoyed as cg with d5 her "" gen "(First she talks about trolls, then some hogwash... And they call {i}me{/i} the eccentric one.)" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_closed mouth_horny as cg + show her_vibrators_personal eyebrows_worried eyes_closed mouth_horny as cg with d5 her "(You can do this, Hermione...)" #Hermione legs open - show her_vibrators_personal hermione2 mouth_angry as cg + show her_vibrators_personal hermione2 mouth_angry as cg with d5 her "..." gen "Very good... Now keep them spread like that, and you'll earn yourself a good grade." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_squint_forward mouth_open as cg + show her_vibrators_personal eyebrows_worried eyes_squint_forward mouth_open as cg with d5 her "Just... Please tell me before you use the remote, okay?" gen "Lecturing your headmaster on how to do their job... *Tut-tut*. That will cost you a point..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal hermione1 eyebrows_upset mouth_shocked as cg + show her_vibrators_personal hermione1 eyebrows_upset mouth_shocked as cg with d5 her "Don't be ridiculous... It's not even a real grade..." gen "Yet you still seem to care dearly about it, don't you [hermione_name]?" ("base", xpos="far_left", ypos="head") #Hermione legs closed - show her_vibrators_personal hermione1 eyes_squint_right mouth_annoyed as cg + show her_vibrators_personal hermione1 eyes_squint_right mouth_annoyed as cg with d5 her "*Hmph*...{w=0.4}{nw}" #Hermione legs open - show her_vibrators_personal hermione2 mouth_shocked as cg + show her_vibrators_personal hermione2 mouth_shocked as cg with d5 her "*Hmph*...{fast} Just do whatever you want, why don't you." gen "That's the plan." ("base", xpos="far_left", ypos="head") @@ -845,17 +845,13 @@ label hg_vibrators_personal: play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_high.ogg" - #Hermione pelvis pushed up - show her_vibrators_personal hermione3 eyebrows_worried eyes_clenched mouth_open blush_heavy as cg + #Hermione legs open + show her_vibrators_personal hermione2 eyebrows_worried eyes_clenched mouth_shocked blush_heavy as cg with d5 her "[genie_name]!!!{w=0.4}{nw}" - #Hermione legs open - show her_vibrators_personal hermione2 eyebrows_worried eyes_clenched mouth_shocked blush_heavy as cg - pause .8 - #Hermione legs closed - show her_vibrators_personal hermione1 mouth_worried blush_heavy as cg + show her_vibrators_personal hermione1 mouth_worried blush_heavy as cg with d5 her "[genie_name]!!!{fast}" @@ -865,33 +861,33 @@ label hg_vibrators_personal: "-Keep it going-": gen "Legs open, [hermione_name]." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal hermione1 mouth_open as cg + show her_vibrators_personal hermione1 mouth_open as cg with d5 her "*Ah*...{w=0.2} *Ah*...{w=0.2} But--" gen "[hermione_name]." ("base", xpos="far_left", ypos="head") #Hermione legs open - show her_vibrators_personal hermione2 as cg + show her_vibrators_personal hermione2 as cg with d5 - gen "Didn't I just warn you about trying to lecture your headmaster, [hermione_name]?" ("base", xpos="far_left", ypos="head") + gen "Didn't I just warn you about trying to lecture your headmaster?" ("base", xpos="far_left", ypos="head") gen "Besides, you said I can do whatever I want." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_worried as cg + show her_vibrators_personal mouth_worried as cg with d5 her "Yes, but--{w=0.2} *Ah*...{w=0.4} I just--{w=0.2} *Ah*..." gen "Just what? Out with it already..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_angry as cg + show her_vibrators_personal mouth_angry as cg with d5 her "*Ah*...{w=0.2} Please, [genie_name]! It's too strong...!" gen "Alright, I can turn it down, but who's to say you wont change your mind again?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried mouth_worried as cg + show her_vibrators_personal eyebrows_worried mouth_worried as cg with d5 her "*Ah*...{w=0.2} *Ah*...{w=0.2} I'm gonna--" gen "Change your mind?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_squint_crossed mouth_angry as cg + show her_vibrators_personal eyes_squint_crossed mouth_angry as cg with d5 her "I'm gonna--" @@ -902,90 +898,90 @@ label hg_vibrators_personal: play bg_sounds "sounds/vibrator_low.ogg" #legs are closed - show her_vibrators_personal eyebrows_neutral eyes_closed as cg + show her_vibrators_personal eyebrows_neutral eyes_closed as cg with d5 her "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." gen "I didn't think you were into edging, it's a quality not every woman knows how to appreciate. I'm glad you do, though." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_wide_forward mouth_angry as cg + show her_vibrators_personal eyes_wide_forward mouth_angry as cg with d5 her"{size=+4}W--{w=0.2}What?!{/size}" - show her_vibrators_personal eyebrows_neutral eyes_open_forward as cg + show her_vibrators_personal eyebrows_neutral eyes_open_forward as cg with d5 her "That is not--" gen "Don't worry! I'm the person holding the controller after all." ("base", xpos="far_left", ypos="head") gen "If it was anyone else, they might've gotten impatient by now..." ("base", xpos="far_left", ypos="head") gen "But I can do this all day!" ("grin", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_upset eyes_squint_right mouth_open as cg + show her_vibrators_personal eyebrows_upset eyes_squint_right mouth_open as cg with d5 her "[genie_name], I am not--..." - show her_vibrators_personal eyes_squint_forward as cg + show her_vibrators_personal eyes_squint_forward as cg with d5 gen "You're lucky I'm in a good mood,{w=0.2} so I think I'll oblige you,{w=0.2}{nw}" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_annoyed as cg + show her_vibrators_personal mouth_annoyed as cg with d5 gen "You're lucky I'm in a good mood, so I think I'll oblige you,{fast} for being so honest with yourself for once." ("base", xpos="far_left", ypos="head") gen "(She'll love this...)" ("grin", xpos="far_left", ypos="head") gen "[hermione_name],{w=0.2} from now on you are not allowed to cum!{nw}" ("grin", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_open_forward mouth_worried as cg + show her_vibrators_personal eyes_open_forward mouth_worried as cg with d5 gen "[hermione_name], from now on you are not allowed to cum!{fast}" ("grin", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_squint_forward as cg + show her_vibrators_personal eyes_squint_forward as cg with d5 gen "Unless I say so." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_squint_right mouth_shocked as cg + show her_vibrators_personal eyebrows_worried eyes_squint_right mouth_shocked as cg with d5 her "B--{w=0.2} But--" gen "No butts. {w=0.3}You're now under my command, I say that you shall not cum until I deem it fitting." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_squint_forward mouth_open as cg + show her_vibrators_personal eyes_squint_forward mouth_open as cg with d5 her "But, [genie_name]!" gen "(Now she's getting into it...)" ("grin", xpos="far_left", ypos="head") gen "As your headmaster, I have the power over your grades, and shall you fail to meet my expectations... Well--" ("base", xpos="far_left", ypos="head") gen "--Naturally you'll have to be punished!" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral eyes_wide_forward as cg + show her_vibrators_personal eyebrows_neutral eyes_wide_forward as cg with d5 her "P--{w=0.2} Punished?!" gen "Yes, punished!" ("grin", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral eyes_narrow_forward mouth_angry as cg + show her_vibrators_personal eyebrows_neutral eyes_narrow_forward mouth_angry as cg with d5 her "!!!" - show her_vibrators_personal eyes_narrow_right as cg + show her_vibrators_personal eyes_narrow_right as cg with d5 gen "(I knew she'd like that one...)" ("grin", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_narrow_forward as cg + show her_vibrators_personal eyebrows_worried eyes_narrow_forward as cg with d5 gen "Now spread your legs!" ("grin", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_closed as cg + show her_vibrators_personal eyes_closed as cg with d5 pause 1.5 #Hermione legs open - show her_vibrators_personal hermione2 eyebrows_worried eyes_squint_forward mouth_annoyed as cg + show her_vibrators_personal hermione2 eyebrows_worried eyes_squint_forward mouth_annoyed as cg with d5 call ctc gen "Prepare yourself, [hermione_name]!" ("base", xpos="far_left", ypos="head") gen "I could change the intensity at any moment!" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_wide_forward mouth_open as cg + show her_vibrators_personal eyes_wide_forward mouth_open as cg with d5 her "You--" gen "Although... I think I'll just leave it like this for a while..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_closed mouth_horny as cg + show her_vibrators_personal eyes_closed mouth_horny as cg with d5 her "{size=-4}Thank be Merlin... I thought you were being serious for a--{/size}" gen "Just kidding!" ("base", xpos="far_left", ypos="head") @@ -993,20 +989,20 @@ label hg_vibrators_personal: play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_high.ogg" - show her_vibrators_personal eyes_squint_crossed mouth_angry as cg + show her_vibrators_personal eyes_squint_crossed mouth_angry as cg with d5 her "*Ah*!" with hpunch gen "*Heh-Heh*..." ("grin", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_closed as cg + show her_vibrators_personal eyes_closed as cg with d5 her "[genie_name], please...{w=0.4}{nw}" - show her_vibrators_personal mouth_worried as cg + show her_vibrators_personal mouth_worried as cg with d5 her "[genie_name], please...{fast} If you keep it like this...{w=0.4} I'll...{w=0.4}{nw} I'll--" - show her_vibrators_personal mouth_shocked as cg + show her_vibrators_personal mouth_shocked as cg with d5 her "[genie_name], please... If you keep it like this... I'll...{fast} I'll--" menu: @@ -1019,27 +1015,32 @@ label hg_vibrators_personal: her "{size=+5}{heart}{heart}{heart}Cum!!!{heart}{heart}{/size}" gen "Wait, I didn't say you could--" ("angry", xpos="far_left", ypos="head") + + show her_vibrators_personal eyebrows_worried eyes_clenched mouth_open effects_wetness as cg with d5 + + her "*Nnnnngh*--{w=0.8}{nw}" + #Hermione pelvis up - show her_vibrators_personal hermione3 eyebrows_worried eyes_clenched mouth_open effects_wetness as cg + show her_vibrators_personal hermione3 eyebrows_worried eyes_clenched mouth_open effects_wetness as cg with d5 - her "*Nnnnngh*--" + her "*Nnnnngh*--{fast}" with kissiris with hpunch play sound "sounds/slick_01.ogg" - show her_vibrators_personal eyes_ahegao mouth_ahegao effects_squirt as cg + show her_vibrators_personal eyes_ahegao mouth_ahegao effects_squirt as cg with d5 her "{heart}Aaaaah!!{heart}{w=0.8}{nw}" - show her_vibrators_personal -effects_squirt effects_puddle as cg + show her_vibrators_personal -effects_squirt effects_puddle as cg with d5 her "{heart}Aaaaah!!{heart}{fast}" gen "By the great desert--" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_closed mouth_open as cg + show her_vibrators_personal eyes_closed mouth_open as cg with d5 #If we could, then her hips could shudder here her "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." @@ -1051,17 +1052,17 @@ label hg_vibrators_personal: play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_low.ogg" - show her_vibrators_personal eyebrows_upset eyes_squint_forward mouth_angry as cg + show her_vibrators_personal eyebrows_upset eyes_squint_forward mouth_angry as cg with d5 her "What the--" - show her_vibrators_personal mouth_open as cg + show her_vibrators_personal mouth_open as cg with d5 her "Why did you turn it down!?" gen "............" ("base", xpos="far_left", ypos="head") gen "If you're going to be acting like this, then we'll have to do it my way." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_narrow_forward as cg + show her_vibrators_personal eyebrows_worried eyes_narrow_forward as cg with d5 her "Your--{w=0.2} Your way?" gen "I've been way to lenient with you, first you disobey me... and even when I so graciously granted your wish--" ("angry", xpos="far_left", ypos="head") @@ -1069,46 +1070,47 @@ label hg_vibrators_personal: gen "--but you still aren't satisfied!" ("angry", xpos="far_left", ypos="head") gen "So, yes, we're going to do this {b}my{/b} way..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_open_forward as cg + show her_vibrators_personal eyes_open_forward as cg with d5 her "[genie_name]?" gen "You're doing this as a favour to {i}me{/i}, you had best not forget that, [hermione_name]." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_squint_right mouth_annoyed as cg + show her_vibrators_personal eyes_squint_right mouth_annoyed as cg with d5 her "..." gen "This is currently a fairly one-sided experience, therefore in order for it to work for me, I'd like it to not end prematurely..." ("base", xpos="far_left", ypos="head") gen "So you better not cum until I say so." ("base", xpos="far_left", ypos="head") gen "Is that clear?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_horny as cg + show her_vibrators_personal mouth_horny as cg with d5 her "Yes, [genie_name]..." gen "Good." ("base", xpos="far_left", ypos="head") gen "Expect the unexpected, [hermione_name]." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_squint_forward as cg + show her_vibrators_personal eyes_squint_forward as cg with d5 her "Expect the...{w=0.4} Unexpected?" gen "That's right...{w=0.4} I could change the intensity at a moments notice..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_narrow_forward mouth_worried as cg + show her_vibrators_personal eyes_narrow_forward mouth_worried as cg with d5 gen "It could remain as is... At a level where you'd be stuck in a state of constant arousal... Enough to keep you on edge, but not enough to bring you over it." ("base", xpos="far_left", ypos="head") play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_medium.ogg" - show her_vibrators_personal eyebrows_neutral eyes_narrow_crossed mouth_shocked as cg + show her_vibrators_personal eyebrows_neutral eyes_narrow_crossed mouth_shocked as cg with d5 her "*Ah*!{w=0.6}{nw}" - show her_vibrators_personal eyes_squint_forward mouth_open as cg + show her_vibrators_personal eyes_squint_forward mouth_open as cg with d5 her "*Ah*!{fast}" gen "I could also increase the intensity... Even if for just a moment, to see your face light up in excitement, fighting the urge to let go." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_upset eyes_clenched effects_wetness as cg + show her_vibrators_personal eyebrows_upset eyes_clenched effects_wetness as cg with d5 + her "[genie_name]! I'll--" "-Turn the intensity to Medium-": @@ -1117,161 +1119,160 @@ label hg_vibrators_personal: play bg_sounds "sounds/vibrator_medium.ogg" # Hermione legs closed - show her_vibrators_personal hermione1 eyebrows_neutral eyes_closed mouth_shocked as cg + show her_vibrators_personal hermione1 eyebrows_neutral eyes_closed mouth_shocked as cg with d5 her "*Ahhhh*!{w=0.8}{nw}" with hpunch - show her_vibrators_personal eyes_squint_forward mouth_angry as cg + show her_vibrators_personal eyes_squint_forward mouth_angry as cg with d5 her "*Ahhhh*!{fast}" gen "Something the matter?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_narrow_right as cg + show her_vibrators_personal eyes_narrow_right as cg with d5 her "No! I'm f--{w=0.2} fine!" # Hermione legs open - show her_vibrators_personal hermione2 eyes_squint_right mouth_open as cg + show her_vibrators_personal hermione2 eyes_squint_right mouth_open as cg with d5 her "Just--{w=0.2} *Ah*...{w=0.4} Just do w-whatever you want..." gen "In that case, I think I'll leave it like this for a bit." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_horny as cg + show her_vibrators_personal mouth_horny as cg with d5 her "O--{w=0.2} Of course..."#annoyed - show her_vibrators_personal mouth_annoyed as cg + show her_vibrators_personal mouth_annoyed as cg with d5 call ctc - show her_vibrators_personal eyebrows_worried eyes_closed mouth_annoyed as cg + show her_vibrators_personal eyebrows_worried eyes_closed mouth_annoyed as cg with d5 call ctc - show her_vibrators_personal mouth_open as cg + show her_vibrators_personal mouth_open as cg with d5 her "*Ah*..." #Horny - show her_vibrators_personal eyes_squint_right as cg + show her_vibrators_personal eyes_squint_right as cg with d5 call ctc gen "Getting there already, [hermione_name]?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_horny as cg + show her_vibrators_personal mouth_horny as cg with d5 her "N--{w=0.2}No, of course not!" gen "That's good. {w=0.5}Because I don't want you to cum just yet..." ("base", xpos="far_left", ypos="head") gen "Not until I say so." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_narrow_right mouth_open as cg + show her_vibrators_personal eyes_narrow_right mouth_open as cg with d5 her "That's--{w=0.2} *Ah*...{w=0.4} That's fine by me..." - show her_vibrators_personal eyes_open_right mouth_worried as cg + show her_vibrators_personal eyes_open_right mouth_worried as cg with d5 pause .8 - show her_vibrators_personal eyes_closed as cg + show her_vibrators_personal eyes_closed as cg with d5 pause .8 - show her_vibrators_personal eyebrows_upset eyes_clenched mouth_angry as cg + show her_vibrators_personal eyebrows_upset eyes_clenched mouth_angry as cg with d5 pause .5 - show her_vibrators_personal eyebrows_neutral eyes_closed mouth_horny effects_wetness as cg + show her_vibrators_personal eyebrows_neutral eyes_closed mouth_horny effects_wetness as cg with d5 pause .8 gen "Are you sure? Looks to me as if you're about to cum, [hermione_name]..." ("base", xpos="far_left", ypos="head") gen "Or am I mistaken?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_upset mouth_open as cg + show her_vibrators_personal eyebrows_upset mouth_open as cg with d5 her "That's not--{w=0.2} *ah*...{w=0.4} True..." gen "Quit lying, you cannot fool me." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_horny as cg + show her_vibrators_personal mouth_horny as cg with d5 her "*Ah*...{w=0.4} How do you--" gen "How do I know?" ("base", xpos="far_left", ypos="head") gen "Experience, [hermione_name], experience...{w=0.4} You won't ever find anyone with as much experience as I have..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral eyes_clenched as cg + show her_vibrators_personal eyebrows_neutral eyes_clenched as cg with d5 her "I--{w=0.4} I'm--" play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_low.ogg" - show her_vibrators_personal eyebrows_worried eyes_closed mouth_horny as cg + show her_vibrators_personal eyebrows_worried eyes_closed mouth_horny as cg with d5 her "*Mmm*..." gen "I've done this enough times to know exactly when someone's about to go over the edge, so that I can ease up and keep it going for a while longer..." ("base", xpos="far_left", ypos="head") gen "And that is the goal for today's lesson..." ("base", xpos="far_left", ypos="head") gen "Hold{w=0.3} it{w=0.3} in..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_worried as cg + show her_vibrators_personal mouth_worried as cg with d5 her "*Ah*...{w=0.4}{nw}" - show her_vibrators_personal mouth_horny as cg - + show her_vibrators_personal mouth_horny as cg with d5 her "*Ah*...{fast} *Ah*...{w=0.4}{nw}" - show her_vibrators_personal mouth_worried as cg - + show her_vibrators_personal mouth_worried as cg with d5 her "*Ah*... *Ah*...{fast} *Ah..." gen "You think you could do that for me?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_open as cg + show her_vibrators_personal mouth_open as cg with d5 her "*Ah*...{w=0.4} [genie_name], I don't know if--" play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_high.ogg" - # Hermione pelvis thrust - show her_vibrators_personal hermione3 eyebrows_worried eyes_ahegao mouth_ahegao as cg + show her_vibrators_personal hermione1 eyebrows_worried eyes_narrow_crossed mouth_ahegao as cg with d5 her "{size=+4}{heart}{heart}{heart}*Ah*!!!{heart}{heart}{/size}{w=1}{nw}" play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_low.ogg" - show her_vibrators_personal eyebrows_worried eyes_closed mouth_open as cg + show her_vibrators_personal hermione2 eyebrows_worried eyes_closed mouth_open as cg with d5 her "{size=+4}{heart}{heart}{heart}*Ah*!!!{heart}{heart}{/size}{fast}{w=0.8}{nw}" # Hermione legs open - show her_vibrators_personal hermione2 eyebrows_worried eyes_closed mouth_angry as cg + show her_vibrators_personal hermione2 eyebrows_worried eyes_closed mouth_angry as cg with d5 her "{size=+4}{heart}{heart}{heart}*Ah*!!!{heart}{heart}{/size}{fast}" + show her_vibrators_personal mouth_worried as cg with d5 - show her_vibrators_personal eyes_squint_crossed mouth_ahegao as cg her "*Ah*...{w=0.4} *Ah*...{w=0.4}{nw}" - show her_vibrators_personal eyes_closed mouth_shocked as cg + show her_vibrators_personal eyes_closed mouth_shocked as cg with d5 + her "*Ah*... *Ah*...{fast} [genie_name]...{w=0.4}{nw}" - show her_vibrators_personal mouth_worried as cg + show her_vibrators_personal mouth_worried as cg with d5 + her "*Ah*... *Ah*...{fast} [genie_name]...{fast} Please..." gen "Nuh-uh... Not yet, [hermione_name]." ("base", xpos="far_left", ypos="head") gen "Patience is a virtue...{w=0.4} It's time you learn that." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_angry as cg + show her_vibrators_personal mouth_angry as cg with d5 her "But--" gen "Remember why you're here, [hermione_name]." ("base", xpos="far_left", ypos="head") gen "Our session won't end until I'm satisfied with the results." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral as cg + show her_vibrators_personal eyebrows_neutral as cg with d5 her "*Ah*...{w=0.4} *Ah*...{w=0.4} And how...{w=0.4} How do I make sure that you're--{w=0.2} *Ah*...{w=0.4} Satisfied..." gen "By doing what I ask of you..." ("base", xpos="far_left", ypos="head") gen "Although, I must say..." ("base", xpos="far_left", ypos="head") gen "Watching you squirm about, and trying to hold it in is quite satisfying by itself..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried as cg + show her_vibrators_personal eyebrows_worried as cg with d5 her "You're--{w=0.2} *Ah*...{w=0.4} You find it satisfying, watching me--{w=0.2} *Ah*..." gen "I have full control of your fate, of course I'm enjoying it..." ("base", xpos="far_left", ypos="head") @@ -1279,27 +1280,27 @@ label hg_vibrators_personal: her "..." gen "How does that make you feel, [hermione_name]?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_open as cg + show her_vibrators_personal mouth_open as cg with d5 her "I--{w=0.2} *Ah*...{w=0.4} If deciding my--{w=0.2}Ah*...{w=0.4} My fate would satisfy you..." gen "You really are willing to grant me this much control over you?" ("base", xpos="far_left", ypos="head") gen "This kind of...{w=0.2} power...{w=0.2} was already taken away from me before, do you think it's wise to allow me to have another taste?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_angry as cg + show her_vibrators_personal mouth_angry as cg with d5 her "I..." - show her_vibrators_personal eyebrows_upset as cg + show her_vibrators_personal eyebrows_upset as cg with d5 her "I already said you can--{w=0.2} *Ngh*...{w=0.4} Do whatever you want...{w=0.4} I am not the kind of person to break my word." gen "You say that, but the frustration on your face says otherwise..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried as cg + show her_vibrators_personal eyebrows_worried as cg with d5 her "N--{w=0.4}No, it's fine... Really!" gen "Is it?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_clenched as cg + show her_vibrators_personal eyes_clenched as cg with d5 her "Y--{w=0.2}Yes..." @@ -1316,53 +1317,54 @@ label hg_vibrators_personal: gen "You shall not cum.{fast}{w=0.4}{nw}" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral eyes_wide_forward mouth_shocked as cg + show her_vibrators_personal eyebrows_neutral eyes_wide_forward mouth_shocked as cg with d5 her "W--{w=0.2} What?!" - show her_vibrators_personal eyes_squint_right mouth_angry as cg + show her_vibrators_personal eyes_squint_right mouth_angry as cg with d5 her "(He turned it off! How could he!)" - show her_vibrators_personal eyes_narrow_forward as cg + show her_vibrators_personal eyes_narrow_forward as cg with d5 her "W--{w=0.2} Why did you--" gen "I used my power over you, to do the--" ("base", xpos="far_left", ypos="head") gen "--unexpected..." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_annoyed as cg + show her_vibrators_personal mouth_annoyed as cg with d5 gen "(Why do I always do this when people challenge me... Am I power tripping?)" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_narrow_right as cg + show her_vibrators_personal eyes_narrow_right as cg with d5 her "But, I was...{w=0.4} I was about to--" gen "You said you wanted to satisfy me, and this is exactly what I needed to feel satisfied." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_squint_right mouth_horny as cg + show her_vibrators_personal eyebrows_worried eyes_squint_right mouth_horny as cg with d5 her "But I thought...{w=0.4} Well, I didn't think this would happen..." gen "Always expect the unexpected in life, [hermione_name]." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_squint_forward as cg + show her_vibrators_personal eyes_squint_forward as cg with d5 her "But--" gen "Yes, that's right... This was all a highly elaborate life lesson all along." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral mouth_annoyed as cg + show her_vibrators_personal eyebrows_neutral mouth_annoyed as cg with d5 her "It was...?" gen "Of course, and you did very well, [hermione_name]." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_narrow_forward as cg + show her_vibrators_personal eyes_narrow_forward as cg with d5 her "..." - show her_vibrators_personal eyes_squint_right as cg + show her_vibrators_personal eyes_squint_right as cg with d5 her "A-Alright then, whatever you say [genie_name]..." + call play_music("stop") show screen blkfade with d5 @@ -1372,64 +1374,64 @@ label hg_vibrators_personal: $ hermione.equip(her_outfit_last) ">You watch as Hermione sits up and shimmies to the edge of your desk, planting her feet on the floor, she sways on the spot slightly before she readies herself, and makes her way to the front of your desk." - hide screen blkfade with d5 - her "So...{w=0.4} Will that be all?" ("base", "base", "base", "mid") + her "So...{w=0.4} Will that be all?" ("open", "squint", "base", "mid", cheeks="blush") menu: "-Grade her performance-": gen "Not quite, there's one more thing..." ("base", xpos="far_left", ypos="head") - her "Yes?" ("base", "base", "base", "mid") #Hopeful + her "Yes?" ("open", "base", "base", "mid", cheeks="blush") #Hopeful gen "Your grade!" ("base", xpos="far_left", ypos="head") - her "My--" ("base", "base", "base", "mid") #confused + her "My--" ("soft", "base", "base", "mid", cheeks="blush") #confused gen "I did mention I was going to grade your performance." ("base", xpos="far_left", ypos="head") - her "Oh, right..." ("base", "base", "base", "mid") #look full of hope + her "Oh, right..." ("disgust", "narrow", "base", "down", cheeks="blush") #look full of hope menu: "-Give her a passing grade-": gen "You pass!" ("base", xpos="far_left", ypos="head") - her "I... do?" ("base", "base", "base", "mid") + her "I... do?" ("disgust", "base", "base", "mid", cheeks="blush") gen "Yes, [hermione_name]." ("base", xpos="far_left", ypos="head") gen "Just like I requested, you held well until the very end." ("base", xpos="far_left", ypos="head") gen "Of course, you better be ready, because at any moment, I could give you the signal to..." ("base", xpos="far_left", ypos="head") gen "Cum for me!" ("base", xpos="far_left", ypos="head") with vpunch - her "..." ("base", "base", "base", "mid") #worried #shocked + her "..." ("angry", "wide", "base", "stare", cheeks="blush") #worried #shocked gen "Nah, I'm just kidding." ("grin", xpos="far_left", ypos="head") - her "V-Very funny, [genie_name]..." ("base", "base", "base", "mid") - her "(I'm so on edge I almost came when he said it...)" - her "Can I go now?" ("base", "base", "base", "mid") + her "V-Very funny, [genie_name]..." ("angry", "squint", "base", "mid", cheeks="blush") + her "(I'm so on edge I almost came when he said it...)" ("angry", "happyCl", "base", "mid", cheeks="blush") + her "Can I go now?" ("open", "happyCl", "base", "mid", cheeks="blush") gen "Sure, I won't keep you any longer." ("base", xpos="far_left", ypos="head") - her "Thank you..." ("base", "base", "base", "mid") + her "Thank you..." ("soft", "narrow", "base", "down", cheeks="blush") "-Fail her on her performance-": gen "Now cum!" ("base", xpos="far_left", ypos="head") - her "*Nnnngh*..." ("base", "base", "base", "mid") # whimpers - her "(Why did I react like this just now...?)" ("base", "base", "base", "mid") - her "I--{w=0.2} I can't..." ("base", "base", "base", "mid") + her "*Nnnngh*..." ("angry", "happyCl", "worried", "mid", cheeks="blush") # whimpers + her "(Why did I react like this just now...?)" ("angry", "wide", "base", "stare", cheeks="blush") + her "I--{w=0.2} I can't..." ("disgust", "happyCl", "base", "mid", cheeks="blush") gen "Oh, too bad, looks like you failed." ("base", xpos="far_left", ypos="head") - her "You're joking..." ("base", "base", "base", "mid") + her "You're joking..." ("disgust", "narrow", "base", "mid", cheeks="blush") gen "I expected better from you, [hermione_name]." ("base", xpos="far_left", ypos="head") - her "Whatever you say [genie_name]." ("base", "base", "base", "mid") + her "Whatever you say [genie_name]." ("soft", "narrow", "base", "down", cheeks="blush") gen "That shall do for now, [hermione_name]." ("base", xpos="far_left", ypos="head") gen "You may leave." ("base", xpos="far_left", ypos="head") if not her_outfit_vibrators.unlocked: + her "" ("soft", "narrow", "base", "L", cheeks="blush") ">For a brief moment, you see Hermione's eyes flicker towards the vibrators left on your desk." gen "Fine, you can take them and finish yourself off, [hermione_name]..." ("base", xpos="far_left", ypos="head") gen "Consider it a gift." ("base", xpos="far_left", ypos="head") - her "..." ("base", "narrow", "base", "down") #blushing + her "..." ("base", "narrow", "base", "down", cheeks="blush") #blushing call her_walk("desk", "base") pause 0.5 hide vibrators_floor call unlock_clothing(">Congratulations! You have unlocked a new outfit!", her_outfit_vibrators) - her "{size=-5}Thank you...{/size}" ("base", "base", "base", "mid") + her "{size=-5}Thank you...{/size}" ("open", "narrow", "base", "down", cheeks="blush") else: - her "Alright then..." ("base", "base", "base", "mid") + her "Alright then..." ("open", "narrow", "base", "down", cheeks="blush") call her_walk("desk", "base") pause 0.5 @@ -1437,30 +1439,31 @@ label hg_vibrators_personal: with d5 gen "What are you doing?" ("base", xpos="far_left", ypos="head") - her "*Ehm*...{w=0.2} Didn't you gift me these?" ("base", "base", "base", "mid") + her "*Ehm*...{w=0.2} Didn't you gift me these?" ("open", "squint", "worried", "mid", cheeks="blush") gen "I just have told you not to cum unless I say so, what are you planning to do with these exactly?" ("base", xpos="far_left", ypos="head") - her "W--{w=0.2} Well, I was hoping..." ("base", "base", "base", "mid") + her "W--{w=0.2} Well, I was hoping..." ("angry", "squint", "worried", "mid", cheeks="blush") gen "Fine, I'll allow it this time.... Go ahead then." ("base", xpos="far_left", ypos="head") - her "Thank you..." ("base", "base", "base", "mid") + her "Thank you..." ("open", "narrow", "base", "down", cheeks="blush") "-Forget the grading-": gen "Yes, that shall do for now." ("base", xpos="far_left", ypos="head") - her "Okay, I guess I'll be leaving now then..." ("base", "base", "base", "mid") - her "(At least he forgot about that silly grade thing...)" ("base", "base", "base", "mid") + her "Okay, I guess I'll be leaving now then..." ("disgust", "squint", "base", "R", cheeks="blush") + her "(At least he forgot about that silly grade thing...)" ("disgust", "narrow", "base", "down") if not her_outfit_vibrators.unlocked: + her "" ("disgust", "narrow", "base", "L") ">For a brief moment you see Hermione's eyes flicker towards the vibrators left on your desk." gen "Fine, you can take them and finish yourself off, [hermione_name]..." ("base", xpos="far_left", ypos="head") - her "I wasn't--" ("base", "base", "base", "mid") + her "I wasn't--" ("angry", "base", "base", "mid", cheeks="blush") gen "Consider it a gift." ("base", xpos="far_left", ypos="head") - her "A-Alright..." ("base", "base", "base", "mid") #blushing + her "A-Alright..." ("disgust", "squint", "base", "mid", cheeks="blush") #blushing call her_walk("desk", "base") pause 0.5 hide vibrators_floor call unlock_clothing(">Congratulations! You have unlocked a new outfit!", her_outfit_vibrators) - her "{size=-5}Thank you...{/size}" ("base", "base", "base", "mid") + her "{size=-5}Thank you...{/size}" ("base", "narrow", "base", "down", cheeks="blush") else: @@ -1470,20 +1473,20 @@ label hg_vibrators_personal: with d5 gen "I hope you're not planning to use those to finish yourself off." ("base", xpos="far_left", ypos="head") - her "What do you mean? Didn't you gift me these?" ("base", "base", "base", "mid") + her "What do you mean? Didn't you gift me these?" ("angry", "base", "base", "mid") gen "That I did, but I believe I haven't said you're allowed to cum just yet, [hermione_name]..." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("disgust", "squint", "base", "mid", cheeks="blush") gen "Unless..." ("base", xpos="far_left", ypos="head") - her "Yes?" ("base", "base", "base", "mid") + her "Yes?" ("angry", "base", "base", "mid", cheeks="blush") gen "Well, I may allow it, as long as you promise to practice edging." ("base", xpos="far_left", ypos="head") - her "I wasn't going to--" ("base", "base", "base", "mid") + her "I wasn't going to--" ("clench", "base", "base", "mid", cheeks="blush") gen "I expect great things from you, [hermione_name]..." ("base", xpos="far_left", ypos="head") gen "Next time I shall grade you for your performance." ("base", xpos="far_left", ypos="head") - her "(So he did remember...)" ("base", "base", "base", "mid") - her "Fine, I'll try to find an opportunity to practice in my... chambers." ("base", "base", "base", "mid") # Hermione makes an unintentioanl pun, Genie's influence is rubbing off on her. + her "(So he did remember...)" ("disgust", "base", "base", "R", cheeks="blush") + her "Fine, I'll try to find an opportunity to practice in my... chambers." ("angry", "narrow", "base", "down", cheeks="blush") # Hermione makes an unintentioanl pun, Genie's influence is rubbing off on her. gen "Splendid!" ("grin", xpos="far_left", ypos="head") gen "That will be all, [hermione_name]. You are dismissed." ("base", xpos="far_left", ypos="head") - her "Thank you, [genie_name]..." ("base", "base", "base", "mid") + her "Thank you, [genie_name]..." ("open", "closed", "base", "mid", cheeks="blush") gen "Until next time." ("base", xpos="far_left", ypos="head") $ her_mood += 10 @@ -1496,34 +1499,34 @@ label hg_vibrators_personal: play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_medium.ogg" - show her_vibrators_personal mouth_horny as cg + show her_vibrators_personal mouth_horny as cg with d5 her "*Aaaaah*....{w=0.4} Yeeeeesss....." - show her_vibrators_personal mouth_shocked as cg + show her_vibrators_personal mouth_shocked as cg with d5 her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." gen "Now, now. Hold it in, you aren't allowed to get off just yet." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal mouth_open as cg + show her_vibrators_personal mouth_open as cg with d5 her "But--{w=0.2} *Ah*...{w=0.2} I thought this meant I could--" gen "I said hold it!" ("base", xpos="far_left", ypos="head") her "*Ah*...{w=0.2} *Ah*...{w=0.2}{nw}" - show her_vibrators_personal eyes_squint_crossed as cg + show her_vibrators_personal eyes_squint_crossed as cg with d5 her "*Ah*... *Ah*...{fast} [genie_name],{w=0.2} I can't--" gen "Imagine what your peers would say... {i}Hermione Granger, failing a task set by her headmaster! What a disgrace!{/i}" ("base", xpos="far_left", ypos="head") gen "I thought you were better than this." ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_narrow_crossed mouth_angry as cg + show her_vibrators_personal eyes_narrow_crossed mouth_angry as cg with d5 her "[genie_name]--{w=0.2} *Ah*...{w=0.4} I can't control it!" gen "Yes you can, [hermione_name]!" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyes_clenched as cg + show her_vibrators_personal eyes_clenched as cg with d5 her "{size=+4}{heart}*Nnngh*!{heart}{/size}" gen "Almost there..." ("base", xpos="far_left", ypos="head") @@ -1534,12 +1537,12 @@ label hg_vibrators_personal: play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_high.ogg" - show her_vibrators_personal eyebrows_neutral eyes_wide_crossed mouth_ahegao as cg + show her_vibrators_personal eyebrows_neutral eyes_wide_crossed mouth_ahegao as cg with d5 her "{size=+4}{heart}*ohh*!{heart}*ohhhhhh*{heart}{/size}" gen "How about now? Is it still fine?" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_worried eyes_squint_crossed as cg + show her_vibrators_personal eyebrows_worried eyes_squint_crossed as cg with d5 her "*Ah*!! [genie_name], I can't--" gen "Answer me!" ("base", xpos="far_left", ypos="head") @@ -1547,13 +1550,13 @@ label hg_vibrators_personal: gen "Tell me you want to cum!" ("base", xpos="far_left", ypos="head") gen "Say it!" ("angry", xpos="far_left", ypos="head") - show her_vibrators_personal eyebrows_neutral mouth_shocked as cg + show her_vibrators_personal eyebrows_neutral mouth_shocked as cg with d5 her "*Ah*...{w=0.4}{size=+4} I want to cum!{/size}{heart}" gen "How much do you want it?" ("base", xpos="far_left", ypos="head") her "{heart}{heart}{size=+4}A lot, please let me cum!{/size}{heart}{heart}" - show her_vibrators_personal eyebrows_worried mouth_ahegao_wet as cg + show her_vibrators_personal eyebrows_worried mouth_ahegao_wet as cg with d5 her "{heart}{heart}{size=+4}I need it!!{/size}{heart}{heart}" gen "So be it." ("base", xpos="far_left", ypos="head") @@ -1564,33 +1567,35 @@ label hg_vibrators_personal: play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_overdrive.ogg" - show her_vibrators_personal eyes_wide_crossed as cg + show her_vibrators_personal eyes_wide_crossed as cg with d5 gen "Skadoosh.{fast}" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal hermione3 eyebrows_worried eyes_ahegao mouth_ahegao effects_squirt as cg + show her_vibrators_personal hermione3 eyebrows_worried eyes_ahegao mouth_ahegao effects_squirt as cg with d5 with kissiris play sound "sounds/slick_01.ogg" her "{size=+8}{heart}{heart}Aaaaah!!!!!{heart}{heart}{/size}{w=0.4}{nw}" ("grin", "narrow", "annoyed", "up", cheeks="blush") - show her_vibrators_personal -effects_squirt as cg + show her_vibrators_personal -effects_squirt as cg with d5 + her "{size=+8}{heart}{heart}Aaaaah!!!!!{heart}{heart}{/size}{fast}" ("grin", "narrow", "annoyed", "up", cheeks="blush") gen "By the great--" ("base", xpos="far_left", ypos="head") - show her_vibrators_personal effects_squirt as cg + show her_vibrators_personal effects_squirt as cg with d5 with kissiris + play sound "sounds/slick_01.ogg" her "{size=+8}{heart}*Ah*!{heart}{/size}{w=0.4}{nw}" - show her_vibrators_personal -effects_squirt effects_puddle as cg + show her_vibrators_personal -effects_squirt effects_puddle as cg with d5 her "{size=+8}{heart}*Ah*!{heart}{/size}{fast}" - show her_vibrators_personal eyes_closed mouth_open as cg + show her_vibrators_personal eyes_closed mouth_open as cg with d5 her "*Mmm*......" @@ -1603,6 +1608,8 @@ label hg_vibrators_personal: show screen blkfade with d5 + her "" ("disgust", "squint", "base", "R", cheeks="blush") + hide cg show vibrators_floor at Transform(xpos=340, ypos=355, zoom=0.5) ">You watch as Hermione sits up and shimmies to the edge of your desk, planting her feet on the floor, she sways on the spot slightly before she readies herself, and makes her way to the front of your desk." @@ -1611,9 +1618,9 @@ label hg_vibrators_personal: hide screen blkfade with d5 - her "" ("base", "base", "base", "mid") #blushing + her "" ("disgust", "squint", "base", "R", cheeks="blush") #blushing call ctc - her "*Ahem*...{w=0.4} So, is that all?" ("base", "base", "base", "mid") + her "*Ahem*...{w=0.4} So, is that all?" ("open", "squint", "base", "R", cheeks="blush") gen "Yes, that shall do for today." ("base", xpos="far_left", ypos="head") menu: @@ -1621,18 +1628,18 @@ label hg_vibrators_personal: gen "Oh, wait!" ("base", xpos="far_left", ypos="head") gen "I was going to grade you, wasn't I?" ("base", xpos="far_left", ypos="head") gen "Hmm...{w=0.4} Let's see..." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #hopeful + her "..." ("soft", "base", "base", "mid", cheeks="blush") #hopeful menu: "-Give her a passing grade-": if _temp_premature_finish: - gen "Technically you lost, because you came before I gave you the signal--" ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") # Sadge + gen "Well, I was hoping that you'd be able to last longer than that--" ("base", xpos="far_left", ypos="head") + her "..." ("disgust", "narrow", "base", "down", cheeks="blush") # Sadge gen "--But..." ("base", xpos="far_left", ypos="head") - her "...?" ("base", "base", "base", "mid") # Looks at genie full of hope + her "...?" ("soft", "squint", "base", "mid", cheeks="blush") # Looks at genie full of hope gen "I'll still give you a pass!" ("base", xpos="far_left", ypos="head") - her "Oh! Thank you [genie_name]!" ("base", "base", "base", "mid") + her "Oh! Thank you [genie_name]!" ("grin", "base", "base", "mid") else: gen "You pass!" ("base", xpos="far_left", ypos="head") gen "Excellent performance, [hermione_name]." ("base", xpos="far_left", ypos="head") @@ -1642,8 +1649,8 @@ label hg_vibrators_personal: her "Is there some kind of a reward?" ("base", "base", "base", "mid") gen "Reward?" ("base", xpos="far_left", ypos="head") gen "Wasn't having the biggest orgasm of your life enough for you?" ("base", xpos="far_left", ypos="head") - her "No, it was-- It's just..." ("base", "base", "base", "mid") - her "Well, I was thinking, it's not like I can show this grade off to my classmates, or anything..." ("base", "base", "base", "mid") + her "No, it was-- It's just..." ("angry", "base", "base", "mid") + her "Well, I was thinking, it's not like I can show this grade off to my classmates, or anything..." ("open", "base", "base", "R", cheeks="blush") gen "I mean, you could--..." ("grin", xpos="far_left", ypos="head") gen "--but I get the sentiment..." ("base", xpos="far_left", ypos="head") gen "Hmm..." ("base", xpos="far_left", ypos="head") @@ -1651,45 +1658,44 @@ label hg_vibrators_personal: "-Deny her a passing grade-": gen "You fail!" ("base", xpos="far_left", ypos="head") - her "I--{w=0.2} I fail?!" ("base", "base", "base", "mid") - her "But [genie_name]!" ("base", "base", "base", "mid") - her "I did what you asked of me!" ("base", "base", "base", "mid") + her "I--{w=0.2} I fail?!" ("angry", "wide", "worried", "stare", cheeks="blush") + her "But [genie_name]!" ("angry", "wide", "base", "mid") + her "I did what you asked of me!" ("clench", "base", "worried", "mid", cheeks="blush") if _temp_premature_finish: gen "No, you did not, you had an orgasm before I gave you the signal to finish." ("base", xpos="far_left", ypos="head") - her "But that's because you--" ("base", "base", "base", "mid") + her "But that's because you--" ("angry", "base", "worried", "mid", cheeks="blush") gen "I don't want to hear your excuses. My decision is final." ("base", xpos="far_left", ypos="head") - her "*tsk* That's unfair!" ("base", "base", "base", "mid") + her "*tsk* That's unfair!" ("disgust", "narrow", "annoyed", "down", cheeks="blush") else: gen "Indeed, that you did, [hermione_name]." ("base", xpos="far_left", ypos="head") - her "Then why are you giving me a bad grade?" ("base", "base", "base", "mid") + her "Then why are you giving me a bad grade?" ("angry", "base", "worried", "mid", cheeks="blush") gen "You seem very distraught by this, [hermione_name]..." ("base", xpos="far_left", ypos="head") gen "I thought you said it wasn't even a real grade." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") # Shocked by the realisation that Genie is right - her "Yes, but..." ("base", "base", "base", "mid") + her "..." ("disgust", "base", "base", "stare", cheeks="blush") # Shocked by the realisation that Genie is right gen "Or are you merely looking for my approval?" ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") # looks away blushing + her "..." ("disgust", "narrow", "base", "down", cheeks="blush") # looks away blushing if _temp_premature_finish: gen "You'll have it once you've gained the ability to keep that {i}super soaker{/i} of yours, in check." ("base", xpos="far_left", ypos="head") else: gen "If that's the case, you did a very good job achieving what I required of you. I'm proud of you, truly." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #embarrased but happy + her "..." ("soft", "squint", "base", "mid", cheeks="blush") #embarrased but happy gen "You still fail though." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #Annoyed + her "..." ("annoyed", "narrow", "base", "down", cheeks="blush") #Annoyed if not her_outfit_vibrators.unlocked: gen "Maybe after you've had some practice you can earn a passing grade." ("base", xpos="far_left", ypos="head") - her "Practice?" ("base", "base", "base", "mid") + her "Practice?" ("angry", "base", "base", "mid", cheeks="blush") gen "Yes, so you would be able to hold it in for longer..." ("base", xpos="far_left", ypos="head") - her "Right... Practice it is..." ("base", "base", "base", "mid") + her "Right... Practice it is..." ("soft", "narrow", "base", "R", cheeks="blush") "-She's had enough excitement for one day-": - her "Alright. I'll be leaving now..." ("base", "base", "base", "mid") + her "Alright. I'll be leaving now..." ("open", "base", "base", "R", cheeks="blush") if not her_outfit_vibrators.unlocked: gen "You can take those vibrators with you, if you want." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("angry", "base", "base", "stare", cheeks="blush") call her_walk("desk", "base") pause 0.5 @@ -1698,13 +1704,13 @@ label hg_vibrators_personal: gen "Have fun, and try to not to overdo it." ("base", xpos="far_left", ypos="head") gen "Or you might end up blind." ("grin", xpos="far_left", ypos="head") - her "........*sigh*" ("base", "base", "base", "mid") - her "I won't..." ("base", "base", "base", "mid") + her "........*sigh*" ("base", "narrow", "base", "down", cheeks="blush") + her "I won't..." ("base", "narrow", "base", "down", cheeks="blush") gen "Who said that?" ("base", xpos="far_left", ypos="head") else: gen "Don't forget your vibrators." ("base", xpos="far_left", ypos="head") - her "Oh, right..." ("base", "base", "base", "mid") + her "Oh, right..." ("disgust", "narrow", "base", "mid", cheeks="blush") call her_walk("desk", "base") pause 0.5 hide vibrators_floor From 3054eabe0ceeda8a3c323b29c1d5797842ac85ab Mon Sep 17 00:00:00 2001 From: LoafyLemon Date: Sun, 25 Sep 2022 23:09:26 +0100 Subject: [PATCH 2/9] Vibrator Event * Added vibrator panties cum layers * Added CG vibrator shake animation --- .../hermione/cum/pussy/vibratorp_heavy.webp | 3 +++ .../hermione/cum/pussy/vibratorp_light.webp | 3 +++ game/scripts/animations/transforms.rpy | 6 ++++++ game/scripts/cg/hermione.rpy | 17 ++++++++++------- 4 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 game/characters/hermione/cum/pussy/vibratorp_heavy.webp create mode 100644 game/characters/hermione/cum/pussy/vibratorp_light.webp diff --git a/game/characters/hermione/cum/pussy/vibratorp_heavy.webp b/game/characters/hermione/cum/pussy/vibratorp_heavy.webp new file mode 100644 index 00000000..2bb331ea --- /dev/null +++ b/game/characters/hermione/cum/pussy/vibratorp_heavy.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bf2bccaa5db8c1d1c7ec9a8955bf82f541b29f340097cad1216f6145b5d5610 +size 2588 diff --git a/game/characters/hermione/cum/pussy/vibratorp_light.webp b/game/characters/hermione/cum/pussy/vibratorp_light.webp new file mode 100644 index 00000000..479472f9 --- /dev/null +++ b/game/characters/hermione/cum/pussy/vibratorp_light.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53dd9dd2f59fcbcdc1a485ea4e1c0c99f3ac6e2d1b6681e016e4ce8db76f396c +size 2172 diff --git a/game/scripts/animations/transforms.rpy b/game/scripts/animations/transforms.rpy index 6c933acf..eea1da86 100644 --- a/game/scripts/animations/transforms.rpy +++ b/game/scripts/animations/transforms.rpy @@ -131,6 +131,12 @@ transform shake: events False function shake_func +transform shake_xlinear(speed=1.0): + xoffset 1 + linear 0.1/speed xoffset -1 + linear 0.1/speed xoffset 1 + repeat + init python: def shake_func(trans, st, at): trans.xoffset = renpy.random.randint(-2, 2) diff --git a/game/scripts/cg/hermione.rpy b/game/scripts/cg/hermione.rpy index 83ec5c28..5f2db812 100644 --- a/game/scripts/cg/hermione.rpy +++ b/game/scripts/cg/hermione.rpy @@ -126,6 +126,7 @@ image her_vibrators_public_xray = Xray("her_vibrators_public", "her_vibrators_pu layeredimage her_vibrators_personal hermione1: fit "cover" + fit_first True always "her_vibrators_personal_background" @@ -145,12 +146,13 @@ layeredimage her_vibrators_personal hermione1: group vibrator multiple variant "vibrator": attribute base default - attribute eggl default - attribute eggr default + attribute eggl default at shake_xlinear + attribute eggr default at shake_xlinear attribute tape default layeredimage her_vibrators_personal hermione2: fit "cover" + fit_first True always "her_vibrators_personal_background" @@ -170,13 +172,14 @@ layeredimage her_vibrators_personal hermione2: group vibrator multiple variant "vibrator": attribute base default - attribute eggl default - attribute eggr default - attribute eggm default + attribute eggl default at shake_xlinear + attribute eggr default at shake_xlinear + attribute eggm default at shake_xlinear attribute tape default layeredimage her_vibrators_personal hermione3: fit "cover" + fit_first True always "her_vibrators_personal_background" @@ -195,8 +198,8 @@ layeredimage her_vibrators_personal hermione3: group vibrator multiple variant "vibrator": attribute base default - attribute eggl default - attribute eggr default + attribute eggl default at shake_xlinear + attribute eggr default at shake_xlinear layeredimage her_flash_public: fit "cover" From 0260c4d4790c18b2535a306c5ba69b347689e62c Mon Sep 17 00:00:00 2001 From: Johnny Date: Mon, 26 Sep 2022 18:05:53 +0200 Subject: [PATCH 3/9] Vibrator Event Posing * Posed Vibrator Public Intro variants * Added Wet Basic panties/thigh light + Heavy * Adjusted Wet Basic vibrator panties/thigh light + Heavy --- .../hermione/cum/pussy/underwear_heavy.webp | 3 + .../hermione/cum/pussy/underwear_light.webp | 3 + .../hermione/cum/pussy/vibratorp_heavy.webp | 4 +- .../hermione/cum/pussy/vibratorp_light.webp | 4 +- .../hermione/events/items/vibrators.rpy | 119 +++++++++--------- 5 files changed, 72 insertions(+), 61 deletions(-) create mode 100644 game/characters/hermione/cum/pussy/underwear_heavy.webp create mode 100644 game/characters/hermione/cum/pussy/underwear_light.webp diff --git a/game/characters/hermione/cum/pussy/underwear_heavy.webp b/game/characters/hermione/cum/pussy/underwear_heavy.webp new file mode 100644 index 00000000..19bec24d --- /dev/null +++ b/game/characters/hermione/cum/pussy/underwear_heavy.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fdd12a1659bb5ccf4379e8993d9d2fcb887c1ea3ae21b674c171e2e7320f49e +size 1398 diff --git a/game/characters/hermione/cum/pussy/underwear_light.webp b/game/characters/hermione/cum/pussy/underwear_light.webp new file mode 100644 index 00000000..731870ea --- /dev/null +++ b/game/characters/hermione/cum/pussy/underwear_light.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45501c87ead7c63ff0b363b38f9df67be82959c59fc3723c5391683cb106891a +size 1022 diff --git a/game/characters/hermione/cum/pussy/vibratorp_heavy.webp b/game/characters/hermione/cum/pussy/vibratorp_heavy.webp index 2bb331ea..0bf187c3 100644 --- a/game/characters/hermione/cum/pussy/vibratorp_heavy.webp +++ b/game/characters/hermione/cum/pussy/vibratorp_heavy.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6bf2bccaa5db8c1d1c7ec9a8955bf82f541b29f340097cad1216f6145b5d5610 -size 2588 +oid sha256:2caa20167633e7a33de9537ea49cbe229ed0b7f2a25a951d1f3f69bdb9d7f3e9 +size 1336 diff --git a/game/characters/hermione/cum/pussy/vibratorp_light.webp b/game/characters/hermione/cum/pussy/vibratorp_light.webp index 479472f9..731870ea 100644 --- a/game/characters/hermione/cum/pussy/vibratorp_light.webp +++ b/game/characters/hermione/cum/pussy/vibratorp_light.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53dd9dd2f59fcbcdc1a485ea4e1c0c99f3ac6e2d1b6681e016e4ce8db76f396c -size 2172 +oid sha256:45501c87ead7c63ff0b363b38f9df67be82959c59fc3723c5391683cb106891a +size 1022 diff --git a/game/scripts/characters/hermione/events/items/vibrators.rpy b/game/scripts/characters/hermione/events/items/vibrators.rpy index b107d09d..933f4f46 100644 --- a/game/scripts/characters/hermione/events/items/vibrators.rpy +++ b/game/scripts/characters/hermione/events/items/vibrators.rpy @@ -453,38 +453,38 @@ label hg_vibrators_public: her "My school uniform?" ("open", "base", "base", "mid", cheeks="blush") if her_tier_public >= 5: - her "Don't tell me you're expecting of me to wear them in class?" ("base", "base", "base", "mid") + her "Don't tell me you're expecting of me to wear them in class?" ("angry", "base", "base", "mid", cheeks="blush") gen "No, [hermione_name]..." ("base", xpos="far_left", ypos="head") - her "Oh... Thank--" ("base", "base", "base", "mid") + her "Oh... Thank--" ("angry", "narrow", "base", "down", cheeks="blush") gen "I expect you to wear them outside class as well, for the entire day." ("base", xpos="far_left", ypos="head") - her "The entire day?!" ("base", "base", "base", "mid") #shocked but horny + her "The entire day?!" ("mad", "base", "base", "stare", cheeks="blush") #shocked but horny gen "That's right." ("grin", xpos="far_left", ypos="head") - her "But [genie_name], wearing them for the entire day is--" ("base", "base", "base", "mid") + her "But [genie_name], wearing them for the entire day is--" ("angry", "narrow", "base", "mid", cheeks="blush") gen "{i}Blathering Blatherskite{/i}! I didn't think about chafing!" ("base", xpos="far_left", ypos="head") - her "I wasn't--{w=0.2} I mean, yes, there's no way I could wear them under my clothes for the entire day!" ("base", "base", "base", "mid") + her "I wasn't--{w=0.2} I mean, yes, there's no way I could wear them under my clothes for the entire day!" ("grin", "happy", "base", "mid", cheeks="blush") gen "It's settled then. You'll wear them {i}without{/i} clothes." ("base", xpos="far_left", ypos="head") - her "Wait, that's not--{w=0.2} I have to wear clothes!" ("base", "base", "base", "mid") + her "Wait, that's not--{w=0.2} I have to wear clothes!" ("angry", "happyCl", "base", "mid", cheeks="blush") gen "Didn't you just say, there was no way you could--" ("base", xpos="far_left", ypos="head") - her "On second thought, I'll be fine!" ("base", "base", "base", "mid") + her "On second thought, I'll be fine!" ("disgust", "squint", "base", "R", cheeks="blush") gen "If you say so... Just don't come back expecting me to kiss your sore nipples better." ("base", xpos="far_left", ypos="head") - her "I won't!" ("base", "base", "base", "mid") + her "I won't!" ("angry", "base", "base", "mid", cheeks="blush") gen "Yeah, don't even think about it...{w=0.4} I would really, really hate that if you did..." ("base", xpos="far_left", ypos="head") - her "I..." ("base", "base", "base", "mid") + her "I..." ("disgust", "narrow", "base", "mid", cheeks="blush") gen "Like, really hate." ("base", xpos="far_left", ypos="head") - her "*Ehm*..." ("base", "base", "base", "mid") + her "*Ehm*..." ("soft", "squint", "base", "R", cheeks="blush") gen "I'd be fuming." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("soft", "squint", "base", "mid", cheeks="blush") gen "Oh, one more thing." ("base", xpos="far_left", ypos="head") gen "You're not allowed to touch the controllers." ("base", xpos="far_left", ypos="head") - her "Hold on, how else can I control them?" ("base", "base", "base", "mid") + her "Wait, then how do I control them?" ("angry", "base", "base", "mid", cheeks="blush") gen "You don't. I'll control them myself using the remote, that way you can just focus on enjoying yourself." ("base", xpos="far_left", ypos="head") - her "You'll... But then how am I supposed to know when they'll go off?" ("base", "base", "base", "mid") + her "You'll... But then how am I supposed to know when they'll go off?" ("clench", "base", "base", "mid", cheeks="blush") gen "That's what makes it fun." ("base", xpos="far_left", ypos="head") - her "What if they go off when there's other students or teachers around?" ("base", "base", "base", "mid") + her "What if they go off when there's other students or teachers around?" ("angry", "squint", "base", "mid", cheeks="blush") gen "That's just a risk you'll have to take." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("disgust", "narrow", "base", "R", cheeks="blush") gen "Come on... It's just some tiny little vibrations. I'm sure you can handle it." ("base", xpos="far_left", ypos="head") - her "Fine, I'll do it...{w=0.2} But only because you asked..." ("base", "base", "base", "mid") + her "Fine, I'll do it...{w=0.2} But only because you asked..." ("soft", "narrow", "worried", "R", cheeks="blush") elif her_tier_public == 4: her "You want me to wear them in class?!" ("angry", "base", "base", "mid", cheeks="blush") @@ -561,71 +561,71 @@ label hg_vibrators_public: if her_vibrators_public_stage <= 1: # Tried LOW level before - her "You want me to use them in class again?" ("base", "base", "base", "mid") + her "You want me to use them in class again?" ("soft", "squint", "base", "mid", cheeks="blush") gen "Oh no... This time I want you to wear them the entire day." ("base", xpos="far_left", ypos="head") - her "The entire day?!" ("base", "base", "base", "mid") - gen "Yep, and you're not allowed to touch the controls..." ("base", xpos="far_left", ypos="head") - her "But, [genie_name]!" ("base", "base", "base", "mid") - her "Wearing them through one class is one thing... But wearing them for the entire day is just..." ("base", "base", "base", "mid") - gen "They won't remain turned on the entire day... I'm not that cruel." ("base", xpos="far_left", ypos="head") - her "I thought when you said I can't touch the controls, you--" ("base", "base", "base", "mid") - gen "What I'm saying is... I'll be controlling it remotely, from here." ("base", xpos="far_left", ypos="head") + her "The entire day?!" ("angry", "wide", "base", "stare", cheeks="blush") + gen "Yep, and you're not allowed to touch the controllers..." ("base", xpos="far_left", ypos="head") + her "But, [genie_name]!" ("clench", "base", "worried", "mid", cheeks="blush") + her "Wearing them through one class is one thing...{w=0.4} But wearing them for the entire day is just..." ("angry", "base", "worried", "mid", cheeks="blush") + gen "They won't remain turned on the entire day...{w=0.4} I'm not that cruel." ("base", xpos="far_left", ypos="head") + her "I thought when you said I can't touch the controls, you--" ("disgust", "squint", "base", "mid", cheeks="blush") + gen "What I'm saying is... I'll be controlling them remotely, from here." ("base", xpos="far_left", ypos="head") gen "Like this." ("base", xpos="far_left", ypos="head") play sound "sounds/click4.ogg" play bg_sounds "sounds/vibrator_low.ogg" - her "{heart}*Ah*...{heart}" ("base", "base", "base", "mid") + her "{heart}*Ah*...{heart}" ("angry", "narrow", "base", "up", cheeks="blush") play sound "sounds/click4.ogg" stop bg_sounds - her "..." ("base", "base", "base", "mid") + her "..." ("angry", "narrow", "base", "mid", cheeks="blush") gen "Heh-heh..." ("base", xpos="far_left", ypos="head") gen "So, are you ready to learn something new today?" ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") - gen "Why the hesitance [hermione_name], you have already wore them once, so you know what to expect." ("grin", xpos="far_left", ypos="head") - her "The problem isn't {i}the what{/i}, but {i}when{/i}..." ("base", "base", "base", "mid") - her "Who knows what might happen if they go off at the wrong time." ("base", "base", "base", "mid") - her "What if they go off while I'm presenting something in front of the entire class?" ("base", "base", "base", "mid") + her "..." ("disgust", "narrow", "base", "down", cheeks="blush") + gen "Why the hesitance [hermione_name], you have already worn them once, so you know what to expect." ("grin", xpos="far_left", ypos="head") + her "The problem isn't {i}the what{/i}, but {i}when{/i}..." ("angry", "narrow", "base", "R", cheeks="blush") + her "Who knows what might happen if they go off at the wrong time." ("angry", "narrow", "base", "mid", cheeks="blush") + her "What if they go off while I'm presenting something in front of the entire class?" ("angry", "closed", "worried", "mid", cheeks="blush") gen "You're talking as if anyone would pay any attention to the curriculum." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("disgust", "narrow", "base", "mid", cheeks="blush") gen "And even in the unlikely event that someone does pay attention, just tell them it's your phone vibrating." ("base", xpos="far_left", ypos="head") - her "... Very funny, [genie_name]." ("base", "base", "base", "mid") + her "... Very funny, [genie_name]." ("disgust", "narrow", "base", "mid", cheeks="blush") gen "(Did I say something funny?)" ("base", xpos="far_left", ypos="head") # Genie isn't aware muggle devices do not work at hogwarts. - her "I guess I could make something up..." ("base", "base", "base", "mid") - her "Okay...{w=0.4} I'll do it." ("base", "base", "base", "mid") + her "I guess I could make something up..." ("open", "narrow", "base", "R", cheeks="blush") + her "Okay...{w=0.4} I'll do it." ("open", "closed", "worried", "mid", cheeks="blush") gen "Excellent!" ("grin", xpos="far_left", ypos="head") else: # Tried HIGH level before - her "Certainly, [genie_name]." ("base", "base", "base", "mid") + her "Certainly, [genie_name]." ("open", "squint", "base", "R", cheeks="blush") gen "Although..." ("base", xpos="far_left", ypos="head") - her "Yes?" ("base", "base", "base", "mid") - gen "I decided to go easy on you this time, so you will know the exact timing when vibrators go off--" ("base", xpos="far_left", ypos="head") - her "Really? Thank you [genie_name]!" ("base", "base", "base", "mid") + her "Yes?" ("angry", "base", "base", "mid", cheeks="blush") + gen "I've decided to go easy on you this time, so you will know the exact timing when vibrators go off--" ("base", xpos="far_left", ypos="head") + her "Really? Thank you [genie_name]!" ("grin", "base", "base", "mid", cheeks="blush") gen "Under one condition..." ("base", xpos="far_left", ypos="head") - her "...{w=0.4} what is the condition?" ("base", "base", "base", "mid") + her "...{w=0.4} what is the condition?" ("disgust", "squint", "base", "mid", cheeks="blush") gen "You have to accompany your friends to {i}gobbling stones{/i} again." ("grin", xpos="far_left", ypos="head") - her "The what?!" ("base", "base", "base", "mid") + her "The what?!" ("angry", "base", "base", "mid", cheeks="blush") gen "{i}Gobbling stones{/i}. It's a game where you grab the stone and put it in your--" ("base", xpos="far_left", ypos="head") - her "Do you mean {i}Gobstones{/i}?" ("base", "base", "base", "mid") + her "Do you mean {i}Gobstones{/i}?" ("disgust", "squint", "base", "mid", cheeks="blush") gen "That's what I said." ("base", xpos="far_left", ypos="head") - her "No you didn't--" ("base", "base", "base", "mid") - her "You know what, forget it." ("base", "base", "base", "mid") + her "No, you said--" ("angry", "narrow", "base", "mid", cheeks="blush") + her "You know what, forget it." ("angry", "narrow", "base", "R", cheeks="blush") gen "Said and done!" ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("annoyed", "narrow", "base", "mid", cheeks="blush") gen "If my condition isn't satisfactory, I could just turn the vibrators on during lunch break..." ("base", xpos="far_left", ypos="head") - her "But, that's when all students gather around--" ("base", "base", "base", "mid") - her "I see what you're doing..." ("base", "base", "base", "mid") - her "Alright, fine, {i}Gobstones{/i} it is." ("base", "base", "base", "mid") + her "But, that's when all students gather around--" ("angry", "base", "base", "stare", cheeks="blush") + her "I see what you're doing..." ("annoyed", "narrow", "base", "mid", cheeks="blush") + her "Alright, fine, {i}Gobstones{/i} it is." ("open", "narrow", "base", "R", cheeks="blush") gen "I knew you were the reasonable one." ("base", xpos="far_left", ypos="head") - her "Unless..." ("base", "base", "base", "mid") #enticing + her "Unless..." ("soft", "narrow", "base", "mid", cheeks="blush") #enticing gen "Yes?" ("base", xpos="far_left", ypos="head") - her "There is some time left before classes start, if you wanted to check everything is in working order, [genie_name]?" ("base", "base", "base", "mid") # Enticing look + her "There is some time left before classes start, if you wanted to check everything is in working order, [genie_name]?" ("soft", "squint", "base", "mid", cheeks="blush") # Enticing look gen "Clever, but don't think you can get off the hook that easy, [hermione_name]..." ("base", xpos="far_left", ypos="head") - her "*Hmph*..." ("base", "base", "base", "mid") #annoyed but blushing - her "See you tonight then." ("base", "base", "base", "mid") + her "*Hmph*..." ("annoyed", "narrow", "base", "R", cheeks="blush") #annoyed but blushing + her "See you tonight then." ("open", "squint", "base", "R", cheeks="blush") gen "Enjoy!" ("base", xpos="far_left", ypos="head") else: her "You want me to wear them in class again?" ("soft", "squint", "base", "mid", cheeks="blush") #blush @@ -1919,7 +1919,7 @@ label hg_vibrators_personal: gen "Don't you think it's a bit impolite to not express gratitude for my generosity?" ("base", xpos="far_left", ypos="head") her "I--{w=0.2} You didn't have to...{w=0.4} Some points would've been--" ("disgust", "happyCl", "worried", "mid", cheeks="blush") - #Wet down legs (Use masturbate pose squirt) + $ hermione.set_cum(pussy="vibratorp_light") gen "Points? Is that really the only thing you want?" ("base", xpos="far_left", ypos="head") her "O--{w=0.2} Of course! Why else would I--" ("angry", "happyCl", "worried", "mid", cheeks="blush") @@ -1929,8 +1929,11 @@ label hg_vibrators_personal: gen "Now then, I think it's time we reach the climax of this activity." ("grin", xpos="far_left", ypos="head") her "The climax?!" ("clench", "wide", "base", "mid", cheeks="blush") #clench + play sound "sounds/cloth_sound3.ogg" $ hermione.unequip("accessory0", "accessory1") $ hermione.equip([her_panties_base1, her_bra_base1]) + $ hermione.set_cum(pussy="underwear_light") + with d3 play sound "sounds/drop_plastic.ogg" show vibrators_floor at Transform(xpos=536, ypos=413, zoom=0.5) @@ -2048,13 +2051,16 @@ label hg_vibrators_personal: else: #low mood penalty $ her_mood += 10 - # TODO Hermione wet down legs (no art) + $ hermione.set_cum(pussy="vibratorp_light") gen "And now you're getting wet without my permission?" ("base", xpos="far_left", ypos="head") her "W--{w=0.2} What?!?" ("angry", "wide", "worried", "down", cheeks="blush") #looks down #shocked gen "You're not getting off from being scolded, are you?" ("base", xpos="far_left", ypos="head") her "Getting off from--{w=0.2} Of course not!" ("clench", "wide", "worried", "mid", cheeks="blush") gen "Then why are you so wet, [hermione_name]?" ("base", xpos="far_left", ypos="head") + + $ hermione.set_cum(pussy="vibratorp_heavy") + her "I'm--{w=0.2} *ah*...{w=0.4} I am not!" ("angry", "squint", "worried", "mid", cheeks="blush") gen "Clearly you are." ("base", xpos="far_left", ypos="head") her "I don't--{w=0.2} *Ahh*...{w=0.4} \"get off\" from being...{w=0.4} *Nhh* scolded!" ("open", "happyCl", "worried", "mid", cheeks="blush") @@ -2062,6 +2068,7 @@ label hg_vibrators_personal: play sound "sounds/cloth_sound3.ogg" $ hermione.equip([her_panties_base1, her_bra_base1]) $ hermione.unequip("accessory0", "accessory1") + $ hermione.set_cum(pussy="underwear_heavy") with d3 gen "What are you--" ("base", xpos="far_left", ypos="head") @@ -2095,7 +2102,7 @@ label hg_vibrators_personal: call her_chibi(flip=False) pause .5 - her "" ("angry", "narrpw", "worried", "mid", cheeks="blush", flip=False, trans=d3) + her "" ("angry", "narrow", "worried", "mid", cheeks="blush", flip=False, trans=d3) with d3 pause .5 @@ -2147,8 +2154,6 @@ label hg_vibrators_public_return: with d3 pause 0.5 - # TODO Squirt going down her legs (no art) - gen "[hermione_name]? What is the meaning of this?" ("base", xpos="far_left", ypos="head") $ hermione.strip("bra") From 348752f47f64e6cda467096f119315dc05045355 Mon Sep 17 00:00:00 2001 From: LoafyLemon Date: Mon, 26 Sep 2022 19:11:09 +0100 Subject: [PATCH 4/9] Hermione Flirt - Flitwick CG * Added CG for flirt public favour --- .../her_flirt_public_flitwick_background.webp | 3 ++ .../her_flirt_public_flitwick_feather.webp | 3 ++ .../her_flirt_public_flitwick_hermione.webp | 3 ++ ...ic_flitwick_hermione_eyebrows_neutral.webp | 3 ++ ...lic_flitwick_hermione_eyebrows_raised.webp | 3 ++ ...rt_public_flitwick_hermione_eyes_down.webp | 3 ++ ...public_flitwick_hermione_eyes_forward.webp | 3 ++ ...r_flirt_public_flitwick_hermione_hand.webp | 3 ++ ...public_flitwick_hermione_mouth_closed.webp | 3 ++ ...t_public_flitwick_hermione_mouth_open.webp | 3 ++ game/scripts/cg/hermione.rpy | 39 +++++++++++++++++++ .../events/requests/flirt_with_teachers.rpy | 36 ++++++++++++++++- 12 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_background.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_feather.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyebrows_neutral.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyebrows_raised.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyes_down.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyes_forward.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_hand.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_mouth_closed.webp create mode 100644 game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_mouth_open.webp diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_background.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_background.webp new file mode 100644 index 00000000..4a7ad39d --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_background.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c76577f963a927000b90cf56e565343939f3832317f82c90360303795ade2ef5 +size 1557988 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_feather.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_feather.webp new file mode 100644 index 00000000..abbc7377 --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_feather.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90a06c20bc50834e43599969c571fb6bd4df310f01e26094c9d1adb212e8cce3 +size 33614 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione.webp new file mode 100644 index 00000000..0974cb25 --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82005de6757932c8ab18679f6bbf900aa2c11a2298f292803c45a8d2a9bc7f7e +size 2094024 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyebrows_neutral.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyebrows_neutral.webp new file mode 100644 index 00000000..e541d2be --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyebrows_neutral.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccc41656eb78862c75d9ee0c9fab56f25b17a015d691e6a1b7839aff27fbaa82 +size 10532 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyebrows_raised.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyebrows_raised.webp new file mode 100644 index 00000000..ab79d850 --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyebrows_raised.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2209ff5dac4005af894d3fbd803f8787e60d25ab8d81250cb6514e4ae470d4f9 +size 10176 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyes_down.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyes_down.webp new file mode 100644 index 00000000..f238674c --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyes_down.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c77b31a75c9c8372af6b2154f076dfb4d10fb0ba309d6815a3e0d28f44427e16 +size 14698 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyes_forward.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyes_forward.webp new file mode 100644 index 00000000..e36d588e --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_eyes_forward.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4d75961e324f8c66d9782cb46e30037001e9e7f205e134f687c524b08a1f989 +size 14028 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_hand.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_hand.webp new file mode 100644 index 00000000..9aad4d1d --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_hand.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0df4c73838a06c2927c93d7438ee6f558aba7649afcffbb0a468bbd7ce6f5c9e +size 53544 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_mouth_closed.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_mouth_closed.webp new file mode 100644 index 00000000..de77a793 --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_mouth_closed.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f585686d6796bf348895acf4ae5003e25b8fb1421a942188c37cff8008122a32 +size 15866 diff --git a/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_mouth_open.webp b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_mouth_open.webp new file mode 100644 index 00000000..a0e4ce63 --- /dev/null +++ b/game/images/CG/her_flirt/public/flitwick/her_flirt_public_flitwick_hermione_mouth_open.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:955dfbb81e6d6ae1f62f59a88c7d9e5002d26bad3b6f10120152b3543e5e2c40 +size 21058 diff --git a/game/scripts/cg/hermione.rpy b/game/scripts/cg/hermione.rpy index 5f2db812..19869c6a 100644 --- a/game/scripts/cg/hermione.rpy +++ b/game/scripts/cg/hermione.rpy @@ -222,3 +222,42 @@ layeredimage her_flash_public: group mouth auto prefix "mouth": attribute soft default group effects auto prefix "effects" + +transform her_flirt_public_flitwick_feather: + align (0.5, 0.5) + rotate 10 + offset (-60, 40) + ease_quad 3.0 rotate 5 offset (-30, -20) + ease_quad 3.0 rotate 10 offset (-60, 40) + repeat + +transform her_flirt_public_flitwick_hermione_hand: + subpixel True + + align (0.5, 0.5) + rotate 1 + offset (-25, 10) + pause 0.2 + ease_quad 2.8 rotate -1 offset (25, 15) + ease_quad 2.8 rotate 1 offset (-25, 10) + pause 0.2 + repeat + +layeredimage her_flirt_public_flitwick: + fit "cover" + fit_first True + + #always "her_flirt_public_flitwick_background" + always "her_flirt_public_flitwick_hermione" + + attribute feather default at her_flirt_public_flitwick_feather + attribute hermione_hand default at her_flirt_public_flitwick_hermione_hand + + group hermione_eyes auto prefix "eyes": + attribute forward default + group hermione_eyebrows auto prefix "eyebrows": + attribute neutral default + group hermione_mouth auto prefix "mouth": + attribute closed default + + ypan 180 diff --git a/game/scripts/characters/hermione/events/requests/flirt_with_teachers.rpy b/game/scripts/characters/hermione/events/requests/flirt_with_teachers.rpy index 5b277729..c4b0be46 100644 --- a/game/scripts/characters/hermione/events/requests/flirt_with_teachers.rpy +++ b/game/scripts/characters/hermione/events/requests/flirt_with_teachers.rpy @@ -101,6 +101,10 @@ label hg_pr_flirt_teacher_intro: ### Tier 1 ### +transform hg_pr_flirt_teacher_flitwick_panning: + ypan 0 + ease_quart 6.0 ypan 180 + label hg_pr_flirt_teacher_T1_E1: # Flitwick call hg_pr_flirt_teacher_intro @@ -109,8 +113,36 @@ label hg_pr_flirt_teacher_T1_E1: # Flitwick call play_music("chipper_doodle") # HERMIONE'S THEME. her "Well, I tried flirting with Professor Flitwick..." ("open", "base", "worried", "R") - her "But it didn't really work..." ("annoyed", "squint", "angry", "mid") - her ".............................." ("annoyed", "narrow", "angry", "R") + her "But it didn't really work in my favour..." ("annoyed", "squint", "angry", "mid") + + show her_flirt_public_flitwick zorder 15 as cg with fade + + her "I was so intent on practising casting {i}wingardium leviosa{/i} that I lost track of my surroundings for a brief moment." + her "Professor Flitwick noticing me being solely focused on the spell, has decided to take advantage of me." + gen "Advantage? In what way?" ("base", xpos="far_left", ypos="head") + her "I am getting to that, [genie_name]..." + her "So, as I was practising, Professor Flitwick climbed under my skirt without me noticing..." + gen "How do you not notice an entire grown-ass man disappearing beneath you?" ("base", xpos="far_left", ypos="head") + gen "Is he a gnome or something?" ("base", xpos="far_left", ypos="head") + her "I don't think so, but he is quite short." + gen "Oh. I didn't think you would be so judgmental, [hermione_name]." ("base", xpos="far_left", ypos="head") + gen "You should not measure people by their height{w=0.5}, but the length of their--" ("base", xpos="far_left", ypos="head") + her "Sir-- That's not what I meant! Could you listen to me first, please?" + gen "Short-tempered, aren't we. Fine." ("base", xpos="far_left", ypos="head") + her "........" + her "As I was saying--" + her "A minute passed before I felt a slight breeze on my legs." + + show her_flirt_public_flitwick eyes_down as cg with d5 + + her "I looked down, noticing professor Flitwick was lying between my legs, staring right at my crotch." + + show her_flirt_public_flitwick mouth_open as cg at hg_pr_flirt_teacher_flitwick_panning + + call ctc + + hide cg with fade + gen "How exciting..." ("base", xpos="far_left", ypos="head") gen "Is this all you have for me today, [hermione_name]?" ("base", xpos="far_left", ypos="head") her "Y-yes..." ("open", "base", "worried", "mid") From 109877f09d1240985c70ea4781e7ead9699c89d9 Mon Sep 17 00:00:00 2001 From: Johnny Date: Mon, 26 Sep 2022 23:05:47 +0200 Subject: [PATCH 5/9] Hermione Flirt - Flitwick Writing. * Added additional writing + variants for Hermione Flirt with Flitwich CG. --- .../events/requests/flirt_with_teachers.rpy | 73 +++++++++++-------- 1 file changed, 44 insertions(+), 29 deletions(-) diff --git a/game/scripts/characters/hermione/events/requests/flirt_with_teachers.rpy b/game/scripts/characters/hermione/events/requests/flirt_with_teachers.rpy index c4b0be46..1e5e3ba4 100644 --- a/game/scripts/characters/hermione/events/requests/flirt_with_teachers.rpy +++ b/game/scripts/characters/hermione/events/requests/flirt_with_teachers.rpy @@ -112,52 +112,67 @@ label hg_pr_flirt_teacher_T1_E1: # Flitwick #if her_whoring >= 3 and her_whoring < 6: call play_music("chipper_doodle") # HERMIONE'S THEME. - her "Well, I tried flirting with Professor Flitwick..." ("open", "base", "worried", "R") - her "But it didn't really work in my favour..." ("annoyed", "squint", "angry", "mid") + her "Well, I was going to flirt with Professor Flitwick..." ("open", "base", "worried", "R") + her "But I didn't really get that far..." ("open", "squint", "worried", "R") + her "Professor Flitwick asked me to show the class how to cast {i}wingardium leviosa{/i}, you see." ("open", "squint", "worried", "mid") + her "And of course, seeing that I'm an expert in the subject, I obliged." ("open", "closed", "base", "mid") + gen "Taking any opportunity you can to show off, I see." ("base", xpos="far_left", ypos="head") show her_flirt_public_flitwick zorder 15 as cg with fade - her "I was so intent on practising casting {i}wingardium leviosa{/i} that I lost track of my surroundings for a brief moment." - her "Professor Flitwick noticing me being solely focused on the spell, has decided to take advantage of me." - gen "Advantage? In what way?" ("base", xpos="far_left", ypos="head") - her "I am getting to that, [genie_name]..." - her "So, as I was practising, Professor Flitwick climbed under my skirt without me noticing..." - gen "How do you not notice an entire grown-ass man disappearing beneath you?" ("base", xpos="far_left", ypos="head") - gen "Is he a gnome or something?" ("base", xpos="far_left", ypos="head") - her "I don't think so, but he is quite short." - gen "Oh. I didn't think you would be so judgmental, [hermione_name]." ("base", xpos="far_left", ypos="head") - gen "You should not measure people by their height{w=0.5}, but the length of their--" ("base", xpos="far_left", ypos="head") - her "Sir-- That's not what I meant! Could you listen to me first, please?" - gen "Short-tempered, aren't we. Fine." ("base", xpos="far_left", ypos="head") - her "........" - her "As I was saying--" - her "A minute passed before I felt a slight breeze on my legs." + her "So I made my way to the front of the class, next to Proffessor Flitwick, and began casting the spell to make a feather float in the air." + her "But, as I was explaining the proper swishing and flicking motions, I realised--" + gen "You weren't getting praised enough?" ("base", xpos="far_left", ypos="head") + her "I had already showed the class how to cast that spell ages ago." + her "So, there must've been some ulterior motive as to why he's have me do it again." + gen "You sure, he's not just forgetful? I forget to take my forgetfulness medication all the time." ("base", xpos="far_left", ypos="head") + her "He did it to take advantage of me, but unfortunately for him, \"forgetting\" that we've already learned the spell made that very clear to me!" + gen "So, what you're saying is that he never actually learned how to cast the spell, and is using his students to do it for him?" ("base", xpos="far_left", ypos="head") show her_flirt_public_flitwick eyes_down as cg with d5 - her "I looked down, noticing professor Flitwick was lying between my legs, staring right at my crotch." + her "No, he was having me cast that spell as a distraction, so he could slid underneath my legs!" show her_flirt_public_flitwick mouth_open as cg at hg_pr_flirt_teacher_flitwick_panning call ctc + gen "He--{w=0.2} Hold on...{w=0.4} It took you that long to notice a grown-ass man disappearing beneath you?" ("base", xpos="far_left", ypos="head") + her "He's a half-goblin! Of course I wouldn't notice right away!" + gen "(Women and their obsession with height...)" + gen "Just because the man isn't six feet tall..." ("base", xpos="far_left", ypos="head") + her "W-What?" + gen "I never thought you'd be so judgmental, [hermione_name]." ("base", xpos="far_left", ypos="head") + gen "You shouldn't measure people by their height,{w=0.5} but by the size of their--" ("base", xpos="far_left", ypos="head") + her "[genie_name]-- That's not what I meant! Could you listen to me first, please?" + gen "Heart..." ("base", xpos="far_left", ypos="head") + her "........" + gen "Perhaps if you weren't so short-tempered, you'd let me finish talking for once." ("base", xpos="far_left", ypos="head") + her "...{w=0.4} As I was saying--" + hide cg with fade - gen "How exciting..." ("base", xpos="far_left", ypos="head") + her "Once I dropped the spell, he was already stood right next to me... Almost as if he had apparated." ("angry", "base", "base", "mid") + gen "How exciting." ("base", xpos="far_left", ypos="head") gen "Is this all you have for me today, [hermione_name]?" ("base", xpos="far_left", ypos="head") her "Y-yes..." ("open", "base", "worried", "mid") - her "But [genie_name], I know for a fact that professor Flitwick is \"dirty\"!" - her "Everyone knows that because of his height..." - her "He sometimes... *Ehm*..." ("soft", "base", "base", "R") - her "He likes to look up under girl's skirts, [genie_name]!" ("annoyed", "base", "worried", "R") - gen "Don't we all?" ("base", xpos="far_left", ypos="head") - her "What?" ("open", "base", "base", "mid") - gen "I mean, don't we all hate it and must be outraged by a man like Professor Flick-stick?" ("base", xpos="far_left", ypos="head") - her "Er... It's \"Professor Flitwick\", [genie_name]." ("normal", "squint", "angry", "mid") + her "But [genie_name], I now know for a fact that professor Flitwick is \"dirty\"!" ("angry", "base", "worried", "mid") + her "He looked at my panties, [genie_name]!" ("annoyed", "base", "worried", "R") + if hg_pf_admire_panties.counter > 1: + gen "Didn't you show them off before?" ("base", xpos="far_left", ypos="head") + her "What?" ("open", "base", "base", "mid") + gen "I mean, do you think flit-stick has shown this kind of behaviour before?" ("base", xpos="far_left", ypos="head") + else: + gen "Lucky man." ("base", xpos="far_left", ypos="head") + her "What?" ("open", "base", "base", "mid") + gen "Yucky... Man..." ("base", xpos="far_left", ypos="head") + gen "So, does this flit-stick fella do this to other students as well, you think?" ("base", xpos="far_left", ypos="head") + her "*Ehm*... It's \"Professor Flitwick\", [genie_name]." ("normal", "squint", "angry", "mid") + her "And yes, I don't doubt that this isn't the first time he's done this." ("normal", "squint", "angry", "mid") gen "Right. Putting him on my \"Naughty list\" as we speak." ("base", xpos="far_left", ypos="head") her "......................" ("annoyed", "squint", "base", "mid") - gen "Well, I hate to admit it, but you did a lousy job of today's favour, [hermione_name]." ("base", xpos="far_left", ypos="head") - her "................................" ("annoyed", "narrow", "angry", "R") + gen "Even then, you failed the task I set for you today, [hermione_name]." ("base", xpos="far_left", ypos="head") + her "What, but I--" ("annoyed", "narrow", "angry", "R") menu: "\"Here are your points though.\"": From c3d026ea558bdd794842260bc81df516c2f44207 Mon Sep 17 00:00:00 2001 From: Johnny Date: Tue, 27 Sep 2022 19:05:07 +0200 Subject: [PATCH 6/9] Vibrator event posing * Posed part of high level public event --- .../hermione/events/items/vibrators.rpy | 189 +++++++++++------- 1 file changed, 112 insertions(+), 77 deletions(-) diff --git a/game/scripts/characters/hermione/events/items/vibrators.rpy b/game/scripts/characters/hermione/events/items/vibrators.rpy index 933f4f46..dbec3c94 100644 --- a/game/scripts/characters/hermione/events/items/vibrators.rpy +++ b/game/scripts/characters/hermione/events/items/vibrators.rpy @@ -2132,8 +2132,6 @@ label hg_vibrators_public_return: $ hermione.equip(her_bottom_school2) $ hermione.equip(her_outfit_vibrators, remove_old=False) - call her_walk("mid", "base", action="enter") - if her_tier_public >= 5: label .high_tier: @@ -2142,61 +2140,77 @@ label hg_vibrators_public_return: # First time play bg_sounds "sounds/vibrator_low.ogg" fadein 3 #fades in as she walks inside + call her_walk("mid", "base", action="enter") gen "Finally! What took you--" ("base", xpos="far_left", ypos="head") + her "I'm so sorry, [genie_name]!!" ("scream", "happyCl", "worried", "mid", cheeks="blush", xpos="base", ypos="base") + her "" ("angry", "happyCl", "worried", "mid", cheeks="blush") + play sound "sounds/cloth_sound3.ogg" $ hermione.strip("top") with d3 + pause 1 - her "I'm so sorry, [genie_name]!!" ("base", "base", "base", "mid",xpos="base",ypos="base") + gen "What the--" ("base", xpos="far_left", ypos="head") - $ hermione.strip("bottom") + play sound "sounds/cloth_sound3.ogg" + $ hermione.strip("bra") with d3 - pause 0.5 + pause 1 gen "[hermione_name]? What is the meaning of this?" ("base", xpos="far_left", ypos="head") - - $ hermione.strip("bra") - - her "*Nnnn*--" ("base", "base", "base", "mid") + her "*Nnnn*--" ("angry", "happyCl", "worried", "mid", cheeks="blush", tears="soft_blink") gen "Are you--" ("base", xpos="far_left", ypos="head") - $ hermione.strip("panties") + play sound "sounds/cloth_sound3.ogg" + $ hermione.strip("bottom", "panties") $ hermione.set_cum(pussy="vibrator_pre") + with d3 + pause 1 - pause .8 + her "{heart}{heart}{heart}{size=+10}*Aaaaaaaaaah*!!!!!{/size}{heart}{heart}{heart}" ("open_wide_tongue", "wide", "base", "ahegao", cheeks="blush") #ahegao + + $ renpy.sound.play("sounds/slick_01.ogg") with kissiris - her "{heart}{heart}{heart}{size=+10}*Aaaaaaaaaah*!!!!!{/size}{heart}{heart}{heart}" ("base", "base", "base", "mid") #ahegao - - $ hermione.set_cum(pussy="vibrator_squirt") - with d3 - - gen "Whoa!" ("base", xpos="far_left", ypos="head") - $ hermione.set_cum(pussy="vibrator_post") - with kissiris - her "{heart}{size=+5}*Aaaah*!!!{/size}{heart}" ("base", "base", "base", "mid") - $ hermione.set_cum(pussy="vibrator_squirt") with d3 + pause .5 $ hermione.set_cum(pussy="vibrator_post") with d3 + pause .5 gen "By the great desert--" ("base", xpos="far_left", ypos="head") - with kissiris - her "{size=+2}*Ah*!!!{/size}" ("base", "base", "base", "mid") + $ renpy.sound.play("sounds/slick_01.ogg") + with kissiris $ hermione.set_cum(pussy="vibrator_squirt") with d3 + pause .5 $ hermione.set_cum(pussy="vibrator_post") with d3 + her "{heart}{size=+5}*Aaaah*!!!{/size}{heart}" ("angry", "happyCl", "base", "up", cheeks="blush") + + $ renpy.sound.play("sounds/slick_01.ogg") + with kissiris + $ hermione.set_cum(pussy="vibrator_squirt") + with d3 + pause .5 + $ hermione.set_cum(pussy="vibrator_post") + with d3 + + her "{size=+2}*Ah*!!!{/size}" ("grin", "narrow", "base", "up", cheeks="blush") + gen "[hermione_name]!" ("base", xpos="far_left", ypos="head") - her "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("base", "base", "base", "mid") - her "At last..." ("base", "base", "base", "mid") - her "These things...{w=0.4} *Ah*...{w=0.4} They turned on as I was walking up the stairs to your tower..." ("base", "base", "base", "mid") + her "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("angry", "closed", "worried", "mid", cheeks="blush") + her "At last..." ("grin", "narrow", "base", "stare", cheeks="blush") + her "These things...{w=0.4} *Ah*...{w=0.4} They turned on as I was walking up the stairs to your tower..." ("angry", "closed", "worried", "stare", cheeks="blush") gen "They--" ("base", xpos="far_left", ypos="head") + play sound "sounds/drawer_open.ogg" - gen "(Whops! I must've switched it on when I put the controller away in the drawer...)" ("base", xpos="far_left", ypos="head") + pause 1 + + gen "(Whops! I must've switched it on when I put the controller away...)" ("base", xpos="far_left", ypos="head") play sound "sounds/cough_male.ogg" gen "*Loud cough*{w=0.5}{nw}" ("base", xpos="far_left", ypos="head") @@ -2205,111 +2219,126 @@ label hg_vibrators_public_return: stop bg_sounds gen "*Loud cough*{fast}" ("base", xpos="far_left", ypos="head") - her "*Ah*...{w=0.4} F-Finally..." ("base", "base", "base", "mid") + her "*Ah*...{w=0.4} F-Finally..." ("angry", "narrow", "base", "down", cheeks="blush") - $ hermione.unequip("accessory0", "accessory1") play sound "sounds/drop_plastic.ogg" + $ hermione.unequip("accessory0", "accessory1") show vibrators_floor at Transform(xpos=536, ypos=413, zoom=0.5) with d5 + pause .8 - $ hermione.wear("panties") + play sound "sounds/cloth_sound3.ogg" + $ hermione.equip(her_panties_base1) + $ hermione.set_cum(pussy="underwear_heavy") with d3 - her "I can't believe you did that to me...{w=0.4} After everything you've put me through today." ("base", "base", "base", "mid") + her "I can't believe you did that to me...{w=0.4} After everything you've put me through today." ("angry", "narrow", "base", "mid", cheeks="blush") gen "Well... I did warn you that I'd turn them on at any point." ("base", xpos="far_left", ypos="head") - her "I--{w=0.2} I suppose you did." ("base", "base", "base", "mid") #looks down + her "I--{w=0.2} I suppose you did." ("disgust", "narrow", "base", "mid", cheeks="blush") #looks down gen "So...{w=0.4} I assume you've been...{w=0.5} {i}buzzy{/i}?" ("base", xpos="far_left", ypos="head") - her "*Mmm*...{w=0.4} Tell me about it..." ("base", "base", "base", "mid") + her "*Mmm*...{w=0.4} Tell me about it..." ("disgust", "closed", "worried", "mid", cheeks="blush") gen "Isn't that your job?" ("base", xpos="far_left", ypos="head") - her "What? Oh..." ("base", "base", "base", "mid") + her "What? Oh..." ("angry", "narrow", "base", "mid", cheeks="blush") gen "I presume you went to your classes as usual?" ("base", xpos="far_left", ypos="head") - her "Of course!" ("base", "base", "base", "mid") - her "Although, the fact I had these... things... strapped to me for the day made everything rather difficult..." ("base", "base", "base", "mid") + her "Of course!" ("angry", "base", "base", "mid", cheeks="blush") + her "Although, the fact I had these... things... strapped to me for the day made everything rather difficult..." ("open", "narrow", "base", "down", cheeks="blush") gen "In what way?" ("base", xpos="far_left", ypos="head") - - $ hermione.wear("stockings") - with d3 - - her "Well, first off, I couldn't exactly visit the library after classes, like usual..." ("base", "base", "base", "mid") - her "With how quiet it is in there, I'd immediately attract everyone's attention the moment these things start buzzing." ("base", "base", "base", "mid") - gen "(Or when you start moaning, more likely...)" ("base", xpos="far_left", ypos="head") + her "Well, first off, I couldn't exactly visit the library after classes, like usual..." ("soft", "narrow", "base", "R", cheeks="blush") + her "With how quiet it is in there, I'd immediately attract everyone's attention the moment these things start buzzing." ("open", "narrow", "base", "down", cheeks="blush") + gen "(Or once you started moaning, more likely...)" ("base", xpos="far_left", ypos="head") gen "So, no library visits today. Tell me something interesting, like what happened after you left my office." ("base", xpos="far_left", ypos="head") # Transfiguration + play sound "sounds/cloth_sound3.ogg" + $ hermione.set_cum(None) $ hermione.wear("bottom") with d3 - her "Well... Once I left your office, I was headed to the first class of the day -- Transfiguration." ("base", "base", "base", "mid") - her "The closer I got to the classroom, I became more and more aware of my heart beating in my chest." ("base", "base", "base", "mid") - her "I thought to myself, \"What if professor McGonagall called for me to demonstrate something in front of my classmates?\"" ("base", "base", "base", "mid") + her "Well... Once I left, I headed to the first class of the day -- Transfiguration." ("soft", "narrow", "base", "down", cheeks="blush") + her "And the closer I got to the classroom, the more nervous I got." ("angry", "narrow", "base", "down", cheeks="blush") + her "I mean... What if professor McGonagall called for me to demonstrate something in front of my classmates?" ("angry", "narrow", "base", "down", cheeks="blush") menu: "-Mock her-": - gen "Don't you always get excited before class?" ("base", xpos="far_left", ypos="head") - her "I don't wear vibrators to every class..." ("base", "base", "base", "mid") + gen "Nervous? Don't you mean excited?" ("base", xpos="far_left", ypos="head") + her "I was not getting excited by wearing the vibrators..." ("open", "narrow", "annoyed", "mid", cheeks="blush") gen "That's not what I meant." ("grin", xpos="far_left", ypos="head") - her "I know that." ("base", "base", "base", "mid") + her "I know that." ("open", "narrow", "angry", "R", cheeks="blush") gen "I'm talking about you being a bookworm." ("base", xpos="far_left", ypos="head") - her "You don't have to spell it out..." ("base", "base", "base", "mid") + her "You don't have to spell it out..." ("angry", "narrow", "annoyed", "mid", cheeks="blush") gen "Just making sure we're on the same page." ("base", xpos="far_left", ypos="head") gen "Of the book." ("base", xpos="far_left", ypos="head") gen "That thing you always read." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") - her "Anyway..." ("base", "base", "base", "mid") + her "..." ("disgust", "narrow", "annoyed", "mid", cheeks="blush") + her "Anyway..." ("open", "narrow", "base", "R", cheeks="blush") "-Push her horny buttons-": - #TODO Genie stands up next to desk + call gen_chibi("stand", 225, "base") + with fade + her "What are you--" ("base", "base", "base", "mid") - #TODO Genie chibi walks over to Hermione + + call gen_chibi("stand", 230, "base", flip=True) + call gen_walk(path=[(230, 470), (440, 470), (450, 430)]) + + pause 0.5 + + play sound "sounds/click4.ogg" gen "Boop!" ("base", xpos="far_left", ypos="head") - her "*Ah*!!!" ("base", "base", "base", "mid") - #TODO Genie walks back and sits behind desk + her "{heart}*Ah*!!!{heart}" ("base", "base", "base", "mid") her "Why did you do that?" ("base", "base", "base", "mid") gen "I don't know, just felt like it." ("base", xpos="far_left", ypos="head") - her "Anyway... As I was saying--" ("base", "base", "base", "mid") + + call gen_chibi("sit_behind_desk") + with d3 + pause 1 + + her "*Hmph*... As I was saying..." ("base", "base", "base", "mid") "-Let her speak-": pass - her "Since I do look forward to demonstrating all the things I learn." ("base", "base", "base", "mid") + her "Since I do look forward to demonstrating all the things I learn." ("open", "closed", "base", "mid", cheeks="blush") gen "*Cough* {size=-4}nerd{/size} *Cough*." ("base", xpos="far_left", ypos="head") - her "Are you alright [genie_name]? You've been coughing a lot today." ("base", "base", "base", "mid") + her "Are you alright [genie_name]? You've been coughing a lot today." ("upset", "squint", "base", "mid", cheeks="blush") gen "I'm good, just got a nerd stuck down my throat." ("base", xpos="far_left", ypos="head") - her "I see..." ("base", "base", "base", "mid") + her "I see..." ("disgust", "squint", "base", "mid", cheeks="blush") gen "Please, continue with your boasting." ("base", xpos="far_left", ypos="head") - her "I'm not boasting!" ("base", "base", "base", "mid") - her "I'm just trying to provide context about why I often get called up in front of the class." ("base", "base", "base", "mid") + her "I'm not boasting!" ("angry", "narrow", "annoyed", "mid", cheeks="blush") + her "I'm just trying to provide context about why I often get called up in front of the class." ("disgust", "narrow", "angry", "mid", cheeks="blush") gen "You mean to provide exhibition?" ("base", xpos="far_left", ypos="head") - $ hermione.wear("bra") + play sound "sounds/cloth_sound3.ogg" + $ hermione.equip(her_bra_base1) with d3 pause 1 - her "Do you mean exposition?" ("base", "base", "base", "mid") + her "Do you mean exposition?" ("disgust", "narrow", "base", "mid", cheeks="blush") gen "There's a difference?" ("base", xpos="far_left", ypos="head") - her "Yes, but anyway, the context is..." ("base", "base", "base", "mid") - her "Professor McGonagall spotted my natural talents on the very first day, and has called me up to demonstrate them ever since." ("base", "base", "base", "mid") - her "She noticed right away that I am an expert at practising with magic wands." ("base", "base", "base", "mid") - her "Of course, I'd expect no less from such a seasoned witch as her." ("base", "base", "base", "mid") - gen "Ah yes... A very seasoned witch, teaching the arts of bukkake..." ("base", xpos="far_left", ypos="head") - her "In fact, I was the first person to perfectly master turning a rat yellow and ever since then I've been the go to student to demonstrate--" ("base", "base", "base", "mid") + her "Yes...{w=0.4} Either way, the context is..." ("angry", "narrow", "base", "R", cheeks="blush") + her "Professor McGonagall spotted my natural talents on the very first day, and has called me up to demonstrate them ever since." ("grin", "closed", "base", "mid", cheeks="blush") + her "She noticed right away that I am an expert at practising with magic wands." ("grin", "narrow", "base", "mid", cheeks="blush") + her "Of course, I'd expect no less from such a seasoned witch as her." ("base", "squint", "base", "R", cheeks="blush") + gen "Seasoned you say... From teaching the arts of bukkake no doubt..." ("base", xpos="far_left", ypos="head") + her "In fact, I was the first person to perfectly master turning a rat yellow and ever since then I've been the go to student to demonstrate--" ("smile", "base", "base", "mid") gen "Hold on... A Rat?!" ("base", xpos="far_left", ypos="head") - her "Yes, why so surprised?" ("base", "base", "base", "mid") + her "Yes, why so surprised?" ("open", "base", "base", "mid") gen "I don't want to hear about stupid rats, what about the exhibitionism? The vibrators? The guys jacking off onto you, and maybe your teacher as well?" ("angry", xpos="far_left", ypos="head") - her "Jacking-- What on earth are you talking about?!" ("base", "base", "base", "mid") + her "Jacking-- What on earth are you talking about?!" ("angry", "wide", "base", "mid", cheeks="blush") gen "Isn't this when you're supposed to tell me about the vibrators going off in front of your class?" ("angry", xpos="far_left", ypos="head") - her "No, you have never turned them on during the morning class!" ("base", "base", "base", "mid") + her "No!" ("base", "base", "base", "mid") gen "Then what is all this?!" ("angry", xpos="far_left", ypos="head") her "Exposition!" ("base", "base", "base", "mid") - gen "(Bloody exposition, and my daily naps!)" ("angry", xpos="far_left", ypos="head") + gen "(Bloody exposition!)" ("angry", xpos="far_left", ypos="head") her "I'll just skip forward to after the class..." ("base", "base", "base", "mid") her "So, after the class, I slipped away from my friends and waited, time ticking down for my next period." ("base", "base", "base", "mid") gen "Your--{w=0.2}, Wait, it's that time of the month?" ("base", xpos="far_left", ypos="head") her "Our next class period!" ("base", "base", "base", "mid") gen "Oh, that makes more sense." ("base", xpos="far_left", ypos="head") + play sound "sounds/cloth_sound3.ogg" $ hermione.wear("top") with d3 @@ -2371,6 +2400,8 @@ label hg_vibrators_public_return: else: # Repeat + call her_walk("mid", "base", action="enter") + gen "Welcome back." ("base", xpos="far_left", ypos="head") her "Good evening, [genie_name]..." ("base", "base", "base", "mid") gen "How was your day? Did you have another fun pleasure trip?" ("base", xpos="far_left", ypos="head") @@ -2378,6 +2409,7 @@ label hg_vibrators_public_return: gen "A day full of sexual tension." ("grin", xpos="far_left", ypos="head") her "In that case, I guess it fits the description..." ("base", "base", "base", "mid") + play sound "sounds/cloth_sound3.ogg" $ hermione.strip("top") with d3 pause 1 @@ -2386,15 +2418,18 @@ label hg_vibrators_public_return: gen "Tell me all about it!" ("base", xpos="far_left", ypos="head") her "Well..." ("base", "base", "base", "mid") + play sound "sounds/cloth_sound3.ogg" $ hermione.strip("bottom") with d3 her "It all began at lunch..." ("base", "base", "base", "mid") her "Since you had instructed me to accompany my friends, I had to try and convince them to go outside again today..." ("base", "base", "base", "mid") + play sound "sounds/cloth_sound3.ogg" $ hermione.strip("bra") with d3 pause 0.5 + $ hermione.strip("accessory1") with d3 @@ -2402,6 +2437,7 @@ label hg_vibrators_public_return: gen "But you succeeded?" ("base", xpos="far_left", ypos="head") her "After some convincing, yes." ("base", "base", "base", "mid") + play sound "sounds/cloth_sound3.ogg" $ hermione.equip(her_bra_base1) with d3 pause 1 @@ -2416,9 +2452,6 @@ label hg_vibrators_public_return: $ hermione.strip("accessory0") with d3 pause 1 - $ hermione.strip("accessory1") - with d3 - pause .5 play sound "sounds/drop_plastic.ogg" show vibrators_floor at Transform(xpos=536, ypos=413, zoom=0.5) @@ -3492,6 +3525,8 @@ label hg_vibrators_public_return: label .low_tier: + call her_walk("mid", "base", action="enter") + gen "There you are... Where have you been?" ("base", xpos="far_left", ypos="head") her "..." ("disgust", "narrow", "base", "stare", xpos="base", ypos="base", cheeks="blush") #Staring into space gen "[hermione_name]?" ("base", xpos="far_left", ypos="head") From 6d1f685e80f14a056260a5806992c269c657f473 Mon Sep 17 00:00:00 2001 From: LoafyLemon Date: Wed, 28 Sep 2022 23:10:49 +0100 Subject: [PATCH 7/9] Businesswoman Outfit for Tonks --- .../characters/tonks/clothes/accessory/office_pin/0.webp | 3 +++ .../characters/tonks/clothes/accessory/office_pin/1.webp | 3 +++ .../characters/tonks/clothes/accessory/office_pin/2.webp | 3 +++ .../tonks/clothes/accessory/office_pin/extra.webp | 3 +++ .../tonks/clothes/accessory/office_pin/outline.webp | 3 +++ game/characters/tonks/clothes/bottom/office/0.webp | 3 +++ game/characters/tonks/clothes/bottom/office/outline.webp | 3 +++ game/characters/tonks/clothes/bottom/office/skin.webp | 3 +++ game/characters/tonks/clothes/robe/office/0.webp | 3 +++ game/characters/tonks/clothes/robe/office/0_back.webp | 3 +++ game/characters/tonks/clothes/robe/office/1.webp | 3 +++ game/characters/tonks/clothes/robe/office/outline.webp | 3 +++ game/characters/tonks/clothes/robe/office/skin.webp | 3 +++ game/characters/tonks/clothes/top/office/0.webp | 3 +++ game/characters/tonks/clothes/top/office/0_front.webp | 3 +++ game/characters/tonks/clothes/top/office/1.webp | 3 +++ game/characters/tonks/clothes/top/office/outline.webp | 3 +++ .../tonks/clothes/top/office/outline_front.webp | 3 +++ game/characters/tonks/clothes/top/office/skin.webp | 3 +++ game/scripts/characters/tonks/wardrobe.rpy | 9 +++++++++ 20 files changed, 66 insertions(+) create mode 100644 game/characters/tonks/clothes/accessory/office_pin/0.webp create mode 100644 game/characters/tonks/clothes/accessory/office_pin/1.webp create mode 100644 game/characters/tonks/clothes/accessory/office_pin/2.webp create mode 100644 game/characters/tonks/clothes/accessory/office_pin/extra.webp create mode 100644 game/characters/tonks/clothes/accessory/office_pin/outline.webp create mode 100644 game/characters/tonks/clothes/bottom/office/0.webp create mode 100644 game/characters/tonks/clothes/bottom/office/outline.webp create mode 100644 game/characters/tonks/clothes/bottom/office/skin.webp create mode 100644 game/characters/tonks/clothes/robe/office/0.webp create mode 100644 game/characters/tonks/clothes/robe/office/0_back.webp create mode 100644 game/characters/tonks/clothes/robe/office/1.webp create mode 100644 game/characters/tonks/clothes/robe/office/outline.webp create mode 100644 game/characters/tonks/clothes/robe/office/skin.webp create mode 100644 game/characters/tonks/clothes/top/office/0.webp create mode 100644 game/characters/tonks/clothes/top/office/0_front.webp create mode 100644 game/characters/tonks/clothes/top/office/1.webp create mode 100644 game/characters/tonks/clothes/top/office/outline.webp create mode 100644 game/characters/tonks/clothes/top/office/outline_front.webp create mode 100644 game/characters/tonks/clothes/top/office/skin.webp diff --git a/game/characters/tonks/clothes/accessory/office_pin/0.webp b/game/characters/tonks/clothes/accessory/office_pin/0.webp new file mode 100644 index 00000000..2ed1495e --- /dev/null +++ b/game/characters/tonks/clothes/accessory/office_pin/0.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a70554802403dcd76e1069f16d12fec0fb7aaf2ffefb710d50828d5885199ce1 +size 1696 diff --git a/game/characters/tonks/clothes/accessory/office_pin/1.webp b/game/characters/tonks/clothes/accessory/office_pin/1.webp new file mode 100644 index 00000000..70fab975 --- /dev/null +++ b/game/characters/tonks/clothes/accessory/office_pin/1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de3fe0381536d0c56ed92283615a84ca52876f49b7602ce1e199b3c14c133afc +size 750 diff --git a/game/characters/tonks/clothes/accessory/office_pin/2.webp b/game/characters/tonks/clothes/accessory/office_pin/2.webp new file mode 100644 index 00000000..b2e45d6e --- /dev/null +++ b/game/characters/tonks/clothes/accessory/office_pin/2.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7661dbef83835f7dd9382bb89c389e21e1f1a0f7fece19e7efa105c2908f4c4 +size 818 diff --git a/game/characters/tonks/clothes/accessory/office_pin/extra.webp b/game/characters/tonks/clothes/accessory/office_pin/extra.webp new file mode 100644 index 00000000..ace748de --- /dev/null +++ b/game/characters/tonks/clothes/accessory/office_pin/extra.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6856bed1b11f1ddd2e1ac81a214ecea77bd21db67cf782f0b8dae3c6953238f2 +size 1026 diff --git a/game/characters/tonks/clothes/accessory/office_pin/outline.webp b/game/characters/tonks/clothes/accessory/office_pin/outline.webp new file mode 100644 index 00000000..d5b4c5dd --- /dev/null +++ b/game/characters/tonks/clothes/accessory/office_pin/outline.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d73f9ed4283ea6f838e8ba6a6907e8cb1c6c300f04e340e68ead58bda4219628 +size 1390 diff --git a/game/characters/tonks/clothes/bottom/office/0.webp b/game/characters/tonks/clothes/bottom/office/0.webp new file mode 100644 index 00000000..4a74aee0 --- /dev/null +++ b/game/characters/tonks/clothes/bottom/office/0.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38a789cbaf2657fa053c71f122d80242ca787a9ce67cc8d13cd40d5bac3eafee +size 16242 diff --git a/game/characters/tonks/clothes/bottom/office/outline.webp b/game/characters/tonks/clothes/bottom/office/outline.webp new file mode 100644 index 00000000..99425eec --- /dev/null +++ b/game/characters/tonks/clothes/bottom/office/outline.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62dc510120ff258b944f73de2fe23ee91ebbe75add3b649600b9682b8c7799ed +size 13936 diff --git a/game/characters/tonks/clothes/bottom/office/skin.webp b/game/characters/tonks/clothes/bottom/office/skin.webp new file mode 100644 index 00000000..6fe6db24 --- /dev/null +++ b/game/characters/tonks/clothes/bottom/office/skin.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c7f9483ca0525de9a67c832a5111afab05391b16d1d1c44af4c930671d5f17e +size 1238 diff --git a/game/characters/tonks/clothes/robe/office/0.webp b/game/characters/tonks/clothes/robe/office/0.webp new file mode 100644 index 00000000..d345b4dd --- /dev/null +++ b/game/characters/tonks/clothes/robe/office/0.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa6971565c92d33c1d84abb18a056d50a68975e18c4f7e551f3b02df2674b024 +size 212332 diff --git a/game/characters/tonks/clothes/robe/office/0_back.webp b/game/characters/tonks/clothes/robe/office/0_back.webp new file mode 100644 index 00000000..52b777f9 --- /dev/null +++ b/game/characters/tonks/clothes/robe/office/0_back.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebce7ad9d7229a8ad4d60833ad8d1e23dfd4915aacf8fca660f1705df2665e88 +size 28722 diff --git a/game/characters/tonks/clothes/robe/office/1.webp b/game/characters/tonks/clothes/robe/office/1.webp new file mode 100644 index 00000000..28883df2 --- /dev/null +++ b/game/characters/tonks/clothes/robe/office/1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb319223fab449ca1f11d32a205802210cff5a3cb1a4b2d01dc52e7573bdf0d1 +size 1042 diff --git a/game/characters/tonks/clothes/robe/office/outline.webp b/game/characters/tonks/clothes/robe/office/outline.webp new file mode 100644 index 00000000..ab70b79d --- /dev/null +++ b/game/characters/tonks/clothes/robe/office/outline.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6adbe0b42e77e499486970a186067f1f65b8acbabe7b2053634d470adfa34d67 +size 14868 diff --git a/game/characters/tonks/clothes/robe/office/skin.webp b/game/characters/tonks/clothes/robe/office/skin.webp new file mode 100644 index 00000000..f367a1f5 --- /dev/null +++ b/game/characters/tonks/clothes/robe/office/skin.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be48b7094c1a0e4a779d7c601466710e148f6c1a9a0afa47826b13bee8ddadde +size 6304 diff --git a/game/characters/tonks/clothes/top/office/0.webp b/game/characters/tonks/clothes/top/office/0.webp new file mode 100644 index 00000000..fa9f5d71 --- /dev/null +++ b/game/characters/tonks/clothes/top/office/0.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfffa9d0f5a62d8480d7c2af76e85e6fa1ab7c3207707f8aa412d7cf81f5e601 +size 34476 diff --git a/game/characters/tonks/clothes/top/office/0_front.webp b/game/characters/tonks/clothes/top/office/0_front.webp new file mode 100644 index 00000000..43a80820 --- /dev/null +++ b/game/characters/tonks/clothes/top/office/0_front.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a56c9d1a309b1aefeed61c05c5950779503dbafd41be38943a1eb53206067cbe +size 2454 diff --git a/game/characters/tonks/clothes/top/office/1.webp b/game/characters/tonks/clothes/top/office/1.webp new file mode 100644 index 00000000..e5aefa59 --- /dev/null +++ b/game/characters/tonks/clothes/top/office/1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b797a621390e57829ab0905632dd6ec5cef10658142652f934cc62aba18efe3a +size 1290 diff --git a/game/characters/tonks/clothes/top/office/outline.webp b/game/characters/tonks/clothes/top/office/outline.webp new file mode 100644 index 00000000..2d39522a --- /dev/null +++ b/game/characters/tonks/clothes/top/office/outline.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6113e909e603140393f6ff8633e5053119634bec828dde497fdb2cf119bb218 +size 19282 diff --git a/game/characters/tonks/clothes/top/office/outline_front.webp b/game/characters/tonks/clothes/top/office/outline_front.webp new file mode 100644 index 00000000..4ae0871a --- /dev/null +++ b/game/characters/tonks/clothes/top/office/outline_front.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f0f722609211cfc6cc73b243ed51bdabaa5f37269b44ae0f891411e8f3be663 +size 2378 diff --git a/game/characters/tonks/clothes/top/office/skin.webp b/game/characters/tonks/clothes/top/office/skin.webp new file mode 100644 index 00000000..0c3f9780 --- /dev/null +++ b/game/characters/tonks/clothes/top/office/skin.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:198d58618eeffad5878d9025b01c587ff9a131fe0ae44232073189ed807d958a +size 2146 diff --git a/game/scripts/characters/tonks/wardrobe.rpy b/game/scripts/characters/tonks/wardrobe.rpy index dda46ea5..480c2986 100644 --- a/game/scripts/characters/tonks/wardrobe.rpy +++ b/game/scripts/characters/tonks/wardrobe.rpy @@ -320,3 +320,12 @@ default ton_mechanic_bikini = DollCloth("tonks", ("lower undergarment", "bikini default ton_mechanic_thigh_socks = DollCloth("tonks", ("legwear", "socks"), "stockings", "mechanic_thigh_socks",[[48, 48, 48, 255]]) default ton_outfit_mechanic = DollOutfit([ton_mechanic_hair, ton_mechanic_vest, ton_mechanic_shorts, ton_mechanic_gloves, ton_mechanic_cap, ton_mechanic_bikini, ton_mechanic_thigh_socks], price=450, name="Mechanic Outfit", desc="If your exhaust pipe needs cleaning, this is the perfect outfit for the occassion!") + +# Tuxedo (Office) + +default ton_robe_office = DollCloth("tonks", ("upper body", "robes"), "robe", "office",[[53, 56, 67, 255], [255, 242, 74, 255]], armfix=True) +default ton_top_office = DollCloth("tonks", ("upper body", "shirts"), "top", "office", [[231, 231, 231, 255], [209, 206, 187, 255]], armfix=True) +default ton_bottoms_office = DollCloth("tonks", ("lower body", "trousers"), "bottom", "office",[[53, 56, 67, 255]], armfix=True) +default ton_accessory_office = DollCloth("tonks", ("misc", "accessory"), "accessory0", "office_pin", [[231, 231, 231, 255], [255, 242, 74, 255], [216, 66, 44, 255]], zorder=29) + +default ton_outfit_office = DollOutfit([ton_hair_base_new, ton_robe_office, ton_top_office, ton_bottoms_office, ton_accessory_office], price=450, name="SECS Outfit", desc="add description") From 1171cc81d52e22e8ca4a8d87f41c6c32222cbc06 Mon Sep 17 00:00:00 2001 From: Johnny Date: Thu, 29 Sep 2022 15:54:41 +0200 Subject: [PATCH 8/9] Vibrator event posing and Businesswoman Outfit chats * Posed Vibrator public event. * Added Tonks "Businesswoman" related chats. --- .../hermione/events/items/vibrators.rpy | 953 +++++++++--------- game/scripts/characters/tonks/wardrobe.rpy | 10 +- .../characters/tonks/wardrobe_reactions.rpy | 34 +- game/scripts/shops/dress/chitchats.rpy | 16 +- 4 files changed, 559 insertions(+), 454 deletions(-) diff --git a/game/scripts/characters/hermione/events/items/vibrators.rpy b/game/scripts/characters/hermione/events/items/vibrators.rpy index dbec3c94..e017725b 100644 --- a/game/scripts/characters/hermione/events/items/vibrators.rpy +++ b/game/scripts/characters/hermione/events/items/vibrators.rpy @@ -2221,17 +2221,20 @@ label hg_vibrators_public_return: gen "*Loud cough*{fast}" ("base", xpos="far_left", ypos="head") her "*Ah*...{w=0.4} F-Finally..." ("angry", "narrow", "base", "down", cheeks="blush") + play sound "sounds/cloth_sound3.ogg" + $ hermione.wear("panties") + $ hermione.set_cum(pussy="vibratorp_heavy") + with d3 + pause 1 + play sound "sounds/drop_plastic.ogg" + $ hermione.equip(her_panties_base1) $ hermione.unequip("accessory0", "accessory1") + $ hermione.set_cum(pussy="underwear_heavy") show vibrators_floor at Transform(xpos=536, ypos=413, zoom=0.5) with d5 pause .8 - play sound "sounds/cloth_sound3.ogg" - $ hermione.equip(her_panties_base1) - $ hermione.set_cum(pussy="underwear_heavy") - with d3 - her "I can't believe you did that to me...{w=0.4} After everything you've put me through today." ("angry", "narrow", "base", "mid", cheeks="blush") gen "Well... I did warn you that I'd turn them on at any point." ("base", xpos="far_left", ypos="head") her "I--{w=0.2} I suppose you did." ("disgust", "narrow", "base", "mid", cheeks="blush") #looks down @@ -2258,7 +2261,7 @@ label hg_vibrators_public_return: her "Well... Once I left, I headed to the first class of the day -- Transfiguration." ("soft", "narrow", "base", "down", cheeks="blush") her "And the closer I got to the classroom, the more nervous I got." ("angry", "narrow", "base", "down", cheeks="blush") - her "I mean... What if professor McGonagall called for me to demonstrate something in front of my classmates?" ("angry", "narrow", "base", "down", cheeks="blush") + her "I mean... What if professor McGonagall called for me to demonstrate something in front of my classmates?" ("angry", "narrow", "base", "mid", cheeks="blush") menu: "-Mock her-": @@ -2278,24 +2281,30 @@ label hg_vibrators_public_return: call gen_chibi("stand", 225, "base") with fade - her "What are you--" ("base", "base", "base", "mid") + her "What are you--" ("angry", "base", "base", "mid", cheeks="blush") call gen_chibi("stand", 230, "base", flip=True) call gen_walk(path=[(230, 470), (440, 470), (450, 430)]) pause 0.5 - play sound "sounds/click4.ogg" + play sound "sounds/boing02.ogg" gen "Boop!" ("base", xpos="far_left", ypos="head") - her "{heart}*Ah*!!!{heart}" ("base", "base", "base", "mid") - her "Why did you do that?" ("base", "base", "base", "mid") - gen "I don't know, just felt like it." ("base", xpos="far_left", ypos="head") + her "{heart}*Ah*!!!{heart}" ("angry", "base", "base", "stare", cheeks="blush") + her "Why did you do that?" ("angry", "narrow", "base", "mid", cheeks="blush") + gen "I don't know, just felt like it." ("base", xpos="far_left", ypos="base") + call gen_chibi("stand", 450, 430, flip=False) + pause 0.5 + + call gen_walk(path=[(450, 430), (440, 470), (230, 470)]) + + pause 0.5 call gen_chibi("sit_behind_desk") with d3 pause 1 - her "*Hmph*... As I was saying..." ("base", "base", "base", "mid") + her "*Hmph*... As I was saying..." ("angry", "base", "base", "R", cheeks="blush") "-Let her speak-": pass @@ -2318,8 +2327,8 @@ label hg_vibrators_public_return: her "Do you mean exposition?" ("disgust", "narrow", "base", "mid", cheeks="blush") gen "There's a difference?" ("base", xpos="far_left", ypos="head") her "Yes...{w=0.4} Either way, the context is..." ("angry", "narrow", "base", "R", cheeks="blush") - her "Professor McGonagall spotted my natural talents on the very first day, and has called me up to demonstrate them ever since." ("grin", "closed", "base", "mid", cheeks="blush") - her "She noticed right away that I am an expert at practising with magic wands." ("grin", "narrow", "base", "mid", cheeks="blush") + her "Professor McGonagall spotted my natural talents on the very first day, and has called me up to demonstrate them ever since." ("grin", "narrow", "base", "mid", cheeks="blush") + her "She noticed right away that I am an expert at practising with magic wands." ("grin", "squint", "base", "mid", cheeks="blush") her "Of course, I'd expect no less from such a seasoned witch as her." ("base", "squint", "base", "R", cheeks="blush") gen "Seasoned you say... From teaching the arts of bukkake no doubt..." ("base", xpos="far_left", ypos="head") her "In fact, I was the first person to perfectly master turning a rat yellow and ever since then I've been the go to student to demonstrate--" ("smile", "base", "base", "mid") @@ -2328,57 +2337,59 @@ label hg_vibrators_public_return: gen "I don't want to hear about stupid rats, what about the exhibitionism? The vibrators? The guys jacking off onto you, and maybe your teacher as well?" ("angry", xpos="far_left", ypos="head") her "Jacking-- What on earth are you talking about?!" ("angry", "wide", "base", "mid", cheeks="blush") gen "Isn't this when you're supposed to tell me about the vibrators going off in front of your class?" ("angry", xpos="far_left", ypos="head") - her "No!" ("base", "base", "base", "mid") + her "No!" ("angry", "base", "worried", "mid", cheeks="blush") gen "Then what is all this?!" ("angry", xpos="far_left", ypos="head") - her "Exposition!" ("base", "base", "base", "mid") + her "Exposition!" ("angry", "squint", "worried", "mid", cheeks="blush") gen "(Bloody exposition!)" ("angry", xpos="far_left", ypos="head") - her "I'll just skip forward to after the class..." ("base", "base", "base", "mid") - her "So, after the class, I slipped away from my friends and waited, time ticking down for my next period." ("base", "base", "base", "mid") + her "I'll just skip forward to after the class..." ("open", "squint", "base", "mid", cheeks="blush") + her "So, after the class, I slipped away from my friends and waited, time ticking down for my next period." ("open", "base", "base", "R", cheeks="blush") gen "Your--{w=0.2}, Wait, it's that time of the month?" ("base", xpos="far_left", ypos="head") - her "Our next class period!" ("base", "base", "base", "mid") + her "Our next class period!" ("angry", "narrow", "annoyed", "mid", cheeks="blush") gen "Oh, that makes more sense." ("base", xpos="far_left", ypos="head") play sound "sounds/cloth_sound3.ogg" $ hermione.wear("top") with d3 - her "..." ("base", "base", "base", "mid") + her "..." ("annoyed", "narrow", "base", "R", cheeks="blush") gen "So, the vibrators turned on during your break?" ("base", xpos="far_left", ypos="head") - her "No, they didn't turn on before our next class either." ("base", "base", "base", "mid") + her "No, they didn't turn on before our next class either." ("open", "closed", "base", "mid", cheeks="blush") gen "I'm relieved, that would've been pretty anticlimactic..." ("base", xpos="far_left", ypos="head") # Charms - her "So, I begrudgingly made my way to charms--" ("base", "base", "base", "mid") + her "So, I begrudgingly made my way to charms--" ("open", "closed", "worried", "mid", cheeks="blush") gen "(Bet she's never said that before.)" ("base", xpos="far_left", ypos="head") - her "--Which is the class I was most worried about." ("base", "base", "base", "mid") + her "--Which is the class I was most worried about." ("disgust", "narrow", "base", "mid", cheeks="blush") gen "What's so bad about Charms?" ("base", xpos="far_left", ypos="head") - her "Professor Flitwick!" ("base", "base", "base", "mid") - her "With how short he is, I was worried he'd see the vibrator from underneath my skirt." ("base", "base", "base", "mid") + her "Professor Flitwick!" ("angry", "base", "base", "mid", cheeks="blush") + her "With how short he is, I was worried he'd see the vibrator from underneath my skirt." ("open", "squint", "base", "mid", cheeks="blush") gen "See it? You're not expecting extra points for going commando, are you?" ("base", xpos="far_left", ypos="head") - her "He'd see it bulging out inside of my panties!" ("base", "base", "base", "mid") + her "He'd see it bulging out inside of my panties!" ("angry", "narrow", "annoyed", "mid", cheeks="blush") gen "Right, so you're worried he'd think you've grown a--" ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #annoyed + her "..." ("disgust", "narrow", "annoyed", "mid", cheeks="blush") #annoyed gen "*Ahem*... Please continue..." ("base", xpos="far_left", ypos="head") - her "Well, luckily it never came to that." ("base", "base", "base", "mid") - her "He had one of the other students help him with today's demonstration for once, so today was a safe day." ("base", "base", "base", "mid") + her "Well, luckily it never came to that." ("open", "narrow", "base", "R", cheeks="blush") + her "He had one of the other students help him with today's demonstration for once, so today was a safe day." ("open", "closed", "base", "mid", cheeks="blush") gen "You've already said as much." ("base", xpos="far_left", ypos="head") gen "But, enough with the build up..." ("base", xpos="far_left", ypos="head") - her "I'm getting there!" ("base", "base", "base", "mid") - her "I'm just--{w=0.2} Well, I wanted you to know what went through my head before... You know." ("base", "base", "base", "mid") + her "I'm getting there!" ("angry", "narrow", "annoyed", "mid", cheeks="blush") + her "I'm just--{w=0.2} Well, I wanted you to know what went through my head before... You know." ("angry", "narrow", "base", "R", cheeks="blush") gen "Fine, if it makes you feel better, go ahead." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #annoyed - her "So, Charms finished and we went for lunch." ("base", "base", "base", "mid") + her "..." ("disgust", "closed", "base", "mid", cheeks="blush") #annoyed + her "So, Charms finished and we went for lunch." ("open", "closed", "base", "mid", cheeks="blush") gen "We? Who's we?" ("base", xpos="far_left", ypos="head") - her "Me and my friends..." ("base", "base", "base", "mid") + her "Me and my friends..." ("open", "squint", "base", "mid", cheeks="blush") gen "Oh, right..." ("base", xpos="far_left", ypos="head") gen "(I keep forgetting that the nerdy girl archetype has actual friends in this universe...)" ("base", xpos="far_left", ypos="head") #Lunch - her "So, we had our lunch... And whilst chatting with my friends I sort of forgot I was even wearing them... The vibrators I mean." ("base", "base", "base", "mid") - her "Which, thinking back on it, I'm sure was your intention this whole damn time..." ("base", "base", "base", "mid") + her "So, we had our lunch... And whilst chatting with my friends I sort of forgot I was even wearing them... The vibrators I mean." ("open", "squint", "worried", "R", cheeks="blush") + her "Which, thinking back on it, I'm sure was your intention this whole damn time..." ("open", "narrow", "base", "mid", cheeks="blush") gen "You caught me." ("base", xpos="far_left", ypos="head") gen "(Probably shouldn't tell her I was sleeping the entire time...)" ("base", xpos="far_left", ypos="head") - her "So, when they decided to go outside and play some {i}gobstones{/i}, they asked me to join them, so I accompanied them as usual." ("base", "base", "base", "mid") + her "So, when they decided to go outside and play some {i}gobstones{/i}, they asked me to join them, so I accompanied them as usual." ("open", "squint", "base", "R", cheeks="blush") + + call play_music("stop") show screen blkfade with d5 @@ -2390,6 +2401,8 @@ label hg_vibrators_public_return: hide screen blkfade with d5 + call play_music("playful_tension") # SEX THEME. + gen "I see...{w=0.4} Hold on, this was just past lunchtime you said?" ("base", xpos="far_left", ypos="head") her "Yes..." ("base", "base", "base", "mid") gen "That's around the time when--" ("base", xpos="far_left", ypos="head") @@ -2403,11 +2416,11 @@ label hg_vibrators_public_return: call her_walk("mid", "base", action="enter") gen "Welcome back." ("base", xpos="far_left", ypos="head") - her "Good evening, [genie_name]..." ("base", "base", "base", "mid") - gen "How was your day? Did you have another fun pleasure trip?" ("base", xpos="far_left", ypos="head") - her "Depends on your definition of fun I guess..." ("base", "base", "base", "mid") + her "Good evening, [genie_name]..." ("open", "squint", "base", "mid", cheeks="blush", xpos="base", ypos="base") + gen "How was your day? Did you have another fun trip?" ("base", xpos="far_left", ypos="head") + her "Depends on your definition of fun I guess..." ("open", "squint", "base", "R", cheeks="blush") gen "A day full of sexual tension." ("grin", xpos="far_left", ypos="head") - her "In that case, I guess it fits the description..." ("base", "base", "base", "mid") + her "In that case, I guess it fits the description..." ("soft", "closed", "base", "mid", cheeks="blush") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("top") @@ -2416,26 +2429,26 @@ label hg_vibrators_public_return: gen "Oh, goodie!" ("base", xpos="far_left", ypos="head") gen "Tell me all about it!" ("base", xpos="far_left", ypos="head") - her "Well..." ("base", "base", "base", "mid") + her "Well..." ("open", "narrow", "base", "down", cheeks="blush") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("bottom") with d3 - her "It all began at lunch..." ("base", "base", "base", "mid") - her "Since you had instructed me to accompany my friends, I had to try and convince them to go outside again today..." ("base", "base", "base", "mid") + her "It all began at lunch..." ("open", "squint", "base", "mid", cheeks="blush") + her "Since you had instructed me to accompany my friends, I had to try and convince them to go outside again today..." ("open", "squint", "base", "R", cheeks="blush") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("bra") with d3 pause 0.5 - $ hermione.strip("accessory1") + $ hermione.strip("accessory0") with d3 - her "It was a bit difficult, initially they were planning to play wizard chess, so I had to really wrack my brain to find a good reason why they should play gobstones instead." ("base", "base", "base", "mid") + her "It was a bit difficult, initially they were planning to play wizard chess, so I had to really wrack my brain to find a good reason why they should play gobstones instead." ("angry", "closed", "base", "R", cheeks="blush") gen "But you succeeded?" ("base", xpos="far_left", ypos="head") - her "After some convincing, yes." ("base", "base", "base", "mid") + her "After some convincing, yes." ("open", "narrow", "base", "mid", cheeks="blush") play sound "sounds/cloth_sound3.ogg" $ hermione.equip(her_bra_base1) @@ -2443,13 +2456,14 @@ label hg_vibrators_public_return: pause 1 gen "Gotta use those assets to the fullest! Just as I taught--" ("base", xpos="far_left", ypos="head") #Joke on art assets - her "Thank you, I knew that \"Witch weekly\" article I read on the male psyche would come to good use." ("base", "base", "base", "mid") + her "Thank you, I knew that \"Witch weekly\" article I read on the male psyche would come to good use." ("grin", "base", "base", "mid", cheeks="blush") gen "The what?" ("base", xpos="far_left", ypos="head") + play sound "sounds/cloth_sound3.ogg" $ hermione.strip("panties") with d3 pause 1 - $ hermione.strip("accessory0") + $ hermione.strip("accessory1") with d3 pause 1 @@ -2457,34 +2471,34 @@ label hg_vibrators_public_return: show vibrators_floor at Transform(xpos=536, ypos=413, zoom=0.5) with d5 - her "\"Deciphering the male psyche\"." ("base", "base", "base", "mid") + her "\"Deciphering the male psyche\"." ("open", "squint", "base", "mid", cheeks="blush") + play sound "sounds/cloth_sound3.ogg" $ hermione.equip(her_panties_base1) with d3 pause 1 gen "Is this from one of those gossip magazines nobody reads?" ("base", xpos="far_left", ypos="head") - her "...{w=0.6}{nw}" ("base", "base", "base", "mid") #looks down + her "...{w} Gossip magazines?!" ("angry", "base", "base", "mid", cheeks="blush") - $ hermione.wear("stockings") - with d3 - - her "...{fast} Gossip magazines?!" ("base", "base", "base", "mid") - - her "I'll have you know that Witch Weekly is a very reputable paper!" ("base", "base", "base", "mid") + her "I'll have you know that Witch Weekly is a very reputable paper!" ("open", "narrow", "annoyed", "mid", cheeks="blush") + play sound "sounds/cloth_sound3.ogg" $ hermione.wear("bottom") with d3 pause 1 gen "Alright, I guess I'll take your word for it..." ("base", xpos="far_left", ypos="head") + play sound "sounds/cloth_sound3.ogg" $ hermione.wear("top") with d3 pause 1 gen "So, you used some mumbo-jumbo from the magazine to convince the boys to head outside again...?" ("base", xpos="far_left", ypos="head") - her "Yes, in short--" ("base", "base", "base", "mid") + her "Yes, in short--" ("open", "narrow", "base", "R", cheeks="blush") + + call play_music("stop") #CG Hermione outside in courtyard, in front of Harry and Ron who's playing Gobstones, base facial expression @@ -2498,6 +2512,8 @@ label hg_vibrators_public_return: hide screen blkfade with d5 + call play_music("playful_tension") # SEX THEME. + her "After some convincing, my friends and I finally made our way outside into the courtyard..." ("base", "base", "base", "mid") her "Just as we were about to sit down, suddenly, the vibrators turned on." ("base", "base", "base", "mid") @@ -2519,70 +2535,74 @@ label hg_vibrators_public_return: show vibrator_interface vibration_high high_disabled + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_high.ogg" + # Worst option # Xray turns active once player picks this option, Vibrator shakes, etc. show her_vibrators_public eyebrows_surprised mouth_shocked eyes_clenched underwear as xray_child - show her_vibrators_public_proxy eyebrows_surprised mouth_shocked eyes_clenched as xray_overlay + show her_vibrators_public_proxy eyebrows_surprised mouth_shocked eyes_clenched as xray_overlay with d5 + with d5 # TODO sounds if not her_vibrators_public_stage == 2: # First time - her "Since I had forgotten about them, I yelped out in surprise, and my friends stopped and looked at me." ("base", "base", "base", "mid") + her "Since I had forgotten about them, I yelped out in surprise, and my friends stopped and looked at me." else: # Repeat - her "Even though I was expecting it this time, I was not ready for you to switch it on to the high setting so quickly." ("base", "base", "base", "mid") - her "I tried to stifle myself but my gasp had the boys look towards me suspiciously." ("base", "base", "base", "mid") + her "Even though I was expecting it this time, I was not ready for you to switch it on to the high setting so quickly." + her "I tried to stifle myself but my gasp had the boys look towards me suspiciously." show her_vibrators_public eyebrows_neutral eyes_sad mouth_open npc_sus_ron as xray_child show her_vibrators_public_proxy eyebrows_neutral eyes_sad mouth_open npc_sus_ron as xray_overlay - gen "Uh-oh." ("base", xpos="far_left", ypos="head") - her "I can still picture how their eyes locked onto me... I felt so humiliated, and unable to neither move nor speak..." ("base", "base", "base", "mid") + gen "Uh-oh." + her "I can still picture how their eyes locked onto me... I felt so humiliated, and unable to neither move nor speak..." # Hermione looks to the side show her_vibrators_public eyebrows_worried blush_heavy mouth_lip_bite eyes_left as xray_child show her_vibrators_public_proxy eyebrows_worried blush_heavy mouth_lip_bite eyes_left as xray_overlay - her "I swear, I could feel the gaze of other students on my back as well." ("base", "base", "base", "mid") - gen "You think they realised what was happening?" ("base", xpos="far_left", ypos="head") - her "*Hmph*... They certainly knew \"something\" was up." ("base", "base", "base", "mid") + her "I swear, I could feel the gaze of other students on my back as well." + gen "You think they realised what was happening?" + her "*Hmph*... They certainly knew \"something\" was up." # Hermione looks forward show her_vibrators_public mouth_grossedout2 eyes_forward as xray_child show her_vibrators_public_proxy mouth_grossedout2 eyes_forward as xray_overlay - her "Nevertheless, I finally managed to blurt out \"mosquito\" and it appeared they have bought my excuse." ("base", "base", "base", "mid") + her "Nevertheless, I finally managed to blurt out \"mosquito\" and it appeared they have bought my excuse." - hide her_vibrators_public npc_sus_ron as xray_child - hide her_vibrators_public_proxy npc_sus_ron as xray_overlay + show her_vibrators_public -npc_sus_ron as xray_child + show her_vibrators_public_proxy -npc_sus_ron as xray_overlay - her "At least I think they did, as they went back to their game..." ("base", "base", "base", "mid") - gen "Smooth..." ("base", xpos="far_left", ypos="head") - her "Thank you, [genie_name]." ("base", "base", "base", "mid") - gen "So, how did it feel like?" ("base", xpos="far_left", ypos="head") + her "At least I think they did, as they went back to their game..." + gen "Smooth..." + her "Thank you, [genie_name]." + gen "So, how did it feel like?" show her_vibrators_public eyes_sad as xray_child show her_vibrators_public_proxy eyes_sad as xray_overlay - her "You mean the vibrators?" ("base", "base", "base", "mid") - gen "I mean you standing there... In front of your friends, vibrators going ham on your pussy--" ("base", xpos="far_left", ypos="head") - her "[genie_name]!" ("base", "base", "base", "mid") - gen "Sorry--" ("base", xpos="far_left", ypos="head") - gen "Your pussy, {size=+5}and{/size} tits." ("base", xpos="far_left", ypos="head") - her "Do you have to be so vulgar..." ("base", "base", "base", "mid") - gen "Is that not what happened?" ("base", xpos="far_left", ypos="head") - her "Yes, but--" ("base", "base", "base", "mid") - gen "So, what next? You didn't chicken out on me did you?" ("base", xpos="far_left", ypos="head") - her "Of course not!" ("base", "base", "base", "mid") + her "You mean the vibrators?" + gen "I mean you standing there... In front of your friends, vibrators going ham on your pussy--" + her "[genie_name]!" + gen "Sorry--" + gen "Your pussy, {size=+5}and{/size} tits." + her "Do you have to be so vulgar..." + gen "Is that not what happened?" + her "Yes, but--" + gen "So, what next? You didn't chicken out on me did you?" + her "Of course not!" show her_vibrators_public mouth_upset eyes_closed as xray_child show her_vibrators_public_proxy mouth_upset eyes_closed as xray_overlay - her "You should know exactly what you did--" ("base", "base", "base", "mid") - gen "Oh? So this was when I--" ("base", xpos="far_left", ypos="head") + her "You should know exactly what you did--" + gen "Oh? So this was when I--" "\"(Skipping low, straight up to medium setting!)\"": # Best option @@ -2591,66 +2611,69 @@ label hg_vibrators_public_return: show vibrator_interface vibration_medium medium_disabled + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_medium.ogg" + show her_vibrators_public eyebrows_surprised eyes_forward mouth_shocked underwear as xray_child show her_vibrators_public_proxy eyebrows_surprised eyes_forward mouth_shocked as xray_overlay if not her_vibrators_public_stage == 2: - her "As they turned on, I was quickly brought back to reality, remembering our \"agreement\"..." ("base", "base", "base", "mid") + her "As they turned on, I was quickly brought back to reality, remembering our \"agreement\"..." else: - her "Surprised it had already started, I readied myself for the worst..." ("base", "base", "base", "mid") + her "Surprised it had already started, I readied myself for the worst..." - her "Without thinking, I instinctively bit my lip..." ("base", "base", "base", "mid") + her "Without thinking, I instinctively bit my lip..." show her_vibrators_public blush_heavy eyebrows_worried mouth_lip_bite as xray_child show her_vibrators_public_proxy blush_heavy eyebrows_worried mouth_lip_bite as xray_overlay - gen "*Hmm*...{w=0.4} Well, you can't always control these things." ("base", xpos="far_left", ypos="head") - her "I would've been able to, if you had let me use the controller, [genie_name]..." ("base", "base", "base", "mid") - gen "Guilty..." ("base", xpos="far_left", ypos="head") - her "After a couple of seconds, I realised what I was doing." ("base", "base", "base", "mid") + gen "*Hmm*...{w=0.4} Well, you can't always control these things." + her "I would've been able to, if you had let me use the controller, [genie_name]..." + gen "Guilty..." + her "After a couple of seconds, I realised what I was doing." show her_vibrators_public eyes_down mouth_open npc_sus_ron as xray_child show her_vibrators_public_proxy eyes_down mouth_open npc_sus_ron as xray_overlay - her "Looking over at my friends, praying they didn't see or hear anything, at one point though, I could swear Ron looked over at me...{w=0.4}{nw}" ("base", "base", "base", "mid") + her "Looking over at my friends, praying they didn't see or hear anything, at one point though, I could swear Ron looked over at me..." - hide her_vibrators_public npc_sus_ron as xray_child - hide her_vibrators_public_proxy npc_sus_ron as xray_overlay + show her_vibrators_public -npc_sus_ron as xray_child + show her_vibrators_public_proxy -npc_sus_ron as xray_overlay - her "Looking over at my friends, praying they didn't see or hear anything, at one point though, I could swear Ron looked over at me...{fast} But as I blinked he was back to playing their game." ("base", "base", "base", "mid") - gen "How did that make you feel?" ("base", xpos="far_left", ypos="head") + her "But as I blinked he was back to playing their game." + gen "How did that make you feel?" her "Oh...{w=0.4} *Ehm*..." ("base", "base", "base", "mid") - gen "Go on, this is not the time for dishonesty..." ("base", xpos="far_left", ypos="head") - her "Well, the fact that I had gotten away with it felt a bit exciting, I guess." ("base", "base", "base", "mid") + gen "Go on, this is not the time for dishonesty..." + her "Well, the fact that I had gotten away with it felt a bit exciting, I guess." show her_vibrators_public eyes_closed mouth_lip_bite as xray_child show her_vibrators_public_proxy eyes_closed mouth_lip_bite as xray_overlay - her "Still... I was having my privates stimulated in front of my friends, so I couldn't help but feel bit anxious." ("base", "base", "base", "mid") - gen "Guilty that they were missing all the fun no doubt." ("base", xpos="far_left", ypos="head") - her "That's not what I meant!" ("base", "base", "base", "mid") + her "Still... I was having my privates stimulated in front of my friends, so I couldn't help but feel bit anxious." + gen "Guilty that they were missing all the fun no doubt." + her "That's not what I meant!" show her_vibrators_public eyes_down as xray_child show her_vibrators_public_proxy eyes_down as xray_overlay - her "I was feeling anxious because they might find out what I've been putting myself through for the sake of our house!" ("base", "base", "base", "mid") - gen "I see... So not only were they missing all the fun, but also all the points they could earn while doing some favours." ("base", xpos="far_left", ypos="head") + her "I was feeling anxious because they might find out what I've been putting myself through for the sake of our house!" + gen "I see... So not only were they missing all the fun, but also all the points they could earn while doing some favours." her "..." ("base", "base", "base", "mid") show her_vibrators_public eyes_sad as xray_child show her_vibrators_public_proxy eyes_sad as xray_overlay - her "[genie_name], you might be seeing all this as just some light-hearted fun, but I can assure you that they would not see it in the same light." ("base", "base", "base", "mid") - gen "Your view is based on your idealised version of your friends, or the reality?" ("base", xpos="far_left", ypos="head") - her "The reality!" ("base", "base", "base", "mid") + her "[genie_name], you might be seeing all this as just some light-hearted fun, but I can assure you that they would not see it in the same light." + gen "Your view is based on your idealised version of your friends, or the reality?" + her "The reality!" show her_vibrators_public eyes_closed as xray_child show her_vibrators_public_proxy eyes_closed as xray_overlay - gen "Sure, if you say so, [hermione_name]." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") - her "Either way, I didn't have much time to think about my rising anxiousness..." ("base", "base", "base", "mid") - gen "Right, so that's when I--" ("base", xpos="far_left", ypos="head") + gen "Sure, if you say so, [hermione_name]." + her "..." + her "Either way, I didn't have much time to think about my rising anxiousness..." + gen "Right, so that's when I--" "\"(Lowest setting of course!)\"": # Average option @@ -2659,99 +2682,101 @@ label hg_vibrators_public_return: show vibrator_interface vibration_low low_disabled + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_low.ogg" + show her_vibrators_public eyebrows_worried mouth_open underwear as xray_child show her_vibrators_public_proxy eyebrows_worried mouth_open as xray_overlay if not her_vibrators_public_stage == 2: - her "Yes...{w=0.4} Luckily, it was just low enough not to startle me and cast suspicion..." ("base", "base", "base", "mid") - her "At first it didn't feel as if what was happening was real, but it soon dawned on me what a terrible situation I had put myself in." ("base", "base", "base", "mid") + her "Yes...{w=0.4} Luckily, it was just low enough not to startle me and cast suspicion..." + her "At first it didn't feel as if what was happening was real, but it soon dawned on me what a terrible situation I had put myself in." show her_vibrators_public blush_heavy mouth_lip_bite eyes_left as xray_child show her_vibrators_public_proxy blush_heavy mouth_lip_bite eyes_left as xray_overlay - her "I was standing outside, in the middle of a courtyard, my friends right in front me as the vibrators had began shaking against my private parts..." ("base", "base", "base", "mid") - her "Of course... Knowing you, I had no doubts it had only just begun and there was more to come." ("base", "base", "base", "mid") - gen "You've got me all figured out, huh." ("base", xpos="far_left", ypos="head") - her "*Hmph*..." ("base", "base", "base", "mid") + her "I was standing outside, in the middle of a courtyard, my friends right in front me as the vibrators had began shaking against my private parts..." + her "Of course... Knowing you, I had no doubts it had only just begun and there was more to come." + gen "You've got me all figured out, huh." + her "*Hmph*..." else: - her "It started with a low hum, and soon the familiar tingling sensation hit me like a bludger." ("base", "base", "base", "mid") + her "It started with a low hum, and soon the familiar tingling sensation hit me like a bludger." show her_vibrators_public blush_heavy mouth_open eyes_left as xray_child show her_vibrators_public_proxy blush_heavy mouth_open eyes_left as xray_overlay - her "It brought my last experience back to life again, and I started doubting if it was a wise decision to put myself through this again." ("base", "base", "base", "mid") - gen "Surely you weren't considering missing out on, possibly, one of the best orgasms of your life." ("base", xpos="far_left", ypos="head") - her "I would never be concerned about missing out on such a thing!" ("base", "base", "base", "mid") - gen "Right, of course. There no way that would happen on my watch." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "It brought my last experience back to life again, and I started doubting if it was a wise decision to put myself through this again." + gen "Surely you weren't considering missing out on, possibly, one of the best orgasms of your life." + her "I would never be concerned about missing out on such a thing!" + gen "Right, of course. There no way that would happen on my watch." + her "..." - gen "And then what?" ("base", xpos="far_left", ypos="head") + gen "And then what?" show her_vibrators_public mouth_open eyes_closed as xray_child show her_vibrators_public_proxy mouth_open eyes_closed as xray_overlay - gen "You didn't try running off, did you?" ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") - her "No, I didn't run off..." ("base", "base", "base", "mid") #looks away - gen "There's no need to be embarrassed [hermione_name], completing the task I requested shows your determination and character." ("base", xpos="far_left", ypos="head") - her "Thanks, I suppose..." ("base", "base", "base", "mid") + gen "You didn't try running off, did you?" + her "..." + her "No, I didn't run off..." + gen "There's no need to be embarrassed [hermione_name], completing the task I requested shows your determination and character." + her "Thanks, I suppose..." show her_vibrators_public eyebrows_neutral eyes_crossed as xray_child show her_vibrators_public_proxy eyebrows_neutral eyes_crossed as xray_overlay - gen "That character, of course, being a complete slut who enjoys getting off in front of her friends!" ("grin", xpos="far_left", ypos="head") - her "[genie_name]!" ("base", "base", "base", "mid") - her "..." ("base", "base", "base", "mid") #pouts - her "I--{w=0.2} I don't appreciate you belittling me, [genie_name]..." ("base", "base", "base", "mid") - gen "You're in the wrong if that's what you've got out of my words." ("base", xpos="far_left", ypos="head") - gen "Belittling is... {w=0.4}below me..." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #Yeah right - gen "Even if it wasn't, I'd hardly ever need to belittle someone who is so set on not being true to herself..." ("base", xpos="far_left", ypos="head") + gen "That character, of course, being a complete slut who enjoys getting off in front of her friends!" + her "[genie_name]!" + her "..." + her "I--{w=0.2} I don't appreciate you belittling me, [genie_name]..." + gen "You're in the wrong if that's what you've got out of my words." + gen "Belittling is... {w=0.4}below me..." + her "..." #Yeah right + gen "Even if it wasn't, I'd hardly ever need to belittle someone who is so set on not being true to herself..." show her_vibrators_public mouth_lip_bite eyes_big_crossed as xray_child show her_vibrators_public_proxy mouth_lip_bite eyes_big_crossed as xray_overlay - her "..." ("base", "base", "base", "mid") - gen "Now, speak the truth... You were enjoying it weren't you?" ("base", xpos="far_left", ypos="head") - her "I--" ("base", "base", "base", "mid") - her "I was not!" ("base", "base", "base", "mid") - gen "(She's such a know-it-all, yet she never learns...)" ("base", xpos="far_left", ypos="head") - gen "Alright then... Let's keep playing your game, [hermione_name]." ("base", xpos="far_left", ypos="head") - gen "Tell me, if you weren't enjoying yourself, why didn't you just run off when you had the chance?" ("base", xpos="far_left", ypos="head") + her "..." + gen "Now, speak the truth... You were enjoying it weren't you?" + her "I--" + her "I was not!" + gen "(She's such a know-it-all, yet she never learns...)" + gen "Alright then... Let's keep playing your game, [hermione_name]." + gen "Tell me, if you weren't enjoying yourself, why didn't you just run off when you had the chance?" show her_vibrators_public eyebrows_upset eyes_closed as xray_child show her_vibrators_public_proxy eyebrows_upset eyes_closed as xray_overlay - her "I--{w=0.2} my feet didn't move!" ("base", "base", "base", "mid") - gen "Your feet?" ("base", xpos="far_left", ypos="head") - her "Yes!" ("base", "base", "base", "mid") + her "I--{w=0.2} my feet didn't move!" + gen "Your feet?" + her "Yes!" show her_vibrators_public eyes_clenched as xray_child show her_vibrators_public_proxy eyes_clenched as xray_overlay - her "All these thoughts were racing through my head, and I didn't know what to do, I could barely control my body." ("base", "base", "base", "mid") - gen "Right, that's very relatable and all but--" ("base", xpos="far_left", ypos="head") - her "It's the truth!" ("base", "base", "base", "mid") - gen "Sure, sure, I believe you..." ("base", xpos="far_left", ypos="head") - gen "So, what were these \"things\" going through your head exactly?" ("base", xpos="far_left", ypos="head") - her "Oh--{w=0.2} *Ehm*..." ("base", "base", "base", "mid") - gen "(She's going to say \"forfeiting the points\" isn't she...)" ("base", xpos="far_left", ypos="head") + her "All these thoughts were racing through my head, and I didn't know what to do, I could barely control my body." + gen "Right, that's very relatable and all but--" + her "It's the truth!" + gen "Sure, sure, I believe you..." + gen "So, what were these \"things\" going through your head exactly?" + her "Oh--{w=0.2} *Ehm*..." + gen "(She's going to say \"forfeiting the points\" isn't she...)" show her_vibrators_public eyes_left as xray_child show her_vibrators_public_proxy eyes_left as xray_overlay - her "I didn't want to forfeit the points!" ("base", "base", "base", "mid") - gen "(Nailed it.)" ("base", xpos="far_left", ypos="head") + her "I didn't want to forfeit the points!" + gen "(Nailed it.)" show her_vibrators_public eyebrows_worried eyes_down as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_down as xray_overlay - her "I thought that if I had ran off, you wouldn't pay me and it would all be for naught..." ("base", "base", "base", "mid") - her "Although, I didn't have much time to consider my options as the decision was being made for me..." ("base", "base", "base", "mid") - gen "Made for--" ("base", xpos="far_left", ypos="head") - gen "Oh, I see." ("grin", xpos="far_left", ypos="head") - - gen "That's when I--" ("base", xpos="far_left", ypos="head") + her "I thought that if I had ran off, you wouldn't pay me and it would all be for naught..." + her "Although, I didn't have much time to consider my options as the decision was being made for me..." + gen "Made for--" + gen "Oh, I see." + gen "That's when I--" show vibrator_interface @@ -2763,201 +2788,210 @@ label hg_vibrators_public_return: show vibrator_interface vibration_high high_disabled + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_high.ogg" + show her_vibrators_public eyebrows_surprised mouth_shocked eyes_crossed as xray_child show her_vibrators_public_proxy eyebrows_surprised mouth_shocked eyes_crossed as xray_overlay - her "Yes, all of a sudden, the vibrators began vibrating violently!" ("base", "base", "base", "mid") + her "Yes, all of a sudden, the vibrators began vibrating violently!" if _vibrator_last == "low": # Strength was set to low before. - her "I wasn't ready for it at all. I was expecting it to ramp up slowly!" ("base", "base", "base", "mid") + her "I wasn't ready for it at all. I was expecting it to ramp up slowly!" show her_vibrators_public eyebrows_neutral mouth_open eyes_down as xray_child show her_vibrators_public_proxy eyebrows_neutral mouth_open eyes_down as xray_overlay - her "At first I couldn't move due to the shock, but at that point I could feel my legs starting to shake for... {w=0.25}Other reasons..." ("base", "base", "base", "mid") - gen "What other reasons?" ("base", xpos="far_left", ypos="head") - her "Well..." ("base", "base", "base", "mid") - gen "Come on, [hermione_name]... We all know what you're here for." ("base", xpos="far_left", ypos="head") - her "Fine--" ("base", "base", "base", "mid") + her "At first I couldn't move due to the shock, but at that point I could feel my legs starting to shake for... {w=0.25}Other reasons..." + gen "What other reasons?" + her "Well..." + gen "Come on, [hermione_name]... We all know what you're here for." + her "Fine--" else: # Strength was set to medium. - her "I was expecting it to go down at this point, not up!" ("base", "base", "base", "mid") - gen "{i}Why not shake things up every once in a while!{/i} That's my motto." ("grin", xpos="far_left", ypos="head") - her "That's what happened to me..." ("base", "base", "base", "mid") - gen "It did?" ("base", xpos="far_left", ypos="head") + her "I was expecting it to go down at this point, not up!" + gen "{i}Why not shake things up every once in a while!{/i} That's my motto." + her "That's what happened to me..." + gen "It did?" show her_vibrators_public eyebrows_neutral mouth_open eyes_down as xray_child show her_vibrators_public_proxy eyebrows_neutral mouth_open eyes_down as xray_overlay - her "My legs, they had begun shaking quite a bit." ("base", "base", "base", "mid") - her "Getting caught off guard like that... Made it difficult to compose myself." ("base", "base", "base", "mid") - gen "Pray tell..." ("base", xpos="far_left", ypos="head") + her "My legs, they had begun shaking quite a bit." + her "Getting caught off guard like that... Made it difficult to compose myself." + gen "Pray tell..." show her_vibrators_public mouth_lip_bite eyes_sad as xray_child show her_vibrators_public_proxy mouth_lip_bite eyes_sad as xray_overlay - her "I was getting a bit excited, okay?" ("base", "base", "base", "mid") - gen "*Heh-heh*..." ("grin", xpos="far_left", ypos="head") - gen "So, what were the boys doing? Surely they must've noticed their friend going delirious?" ("base", xpos="far_left", ypos="head") - her "At that point, it was difficult to tell, they were too busy playing with their balls..." ("base", "base", "base", "mid") + her "I was getting a bit excited, okay?" + gen "*Heh-heh*..." + gen "So, what were the boys doing? Surely they must've noticed their friend going delirious?" + her "At that point, it was difficult to tell, they were too busy playing with their balls..." ("open", "closed", "base", "mid") #Could cut back to room screen hide cg + stop bg_sounds fadeout 2 with fade gen "{size=+4}THEY WERE WHAT?!?{/size}" ("angry", xpos="far_left", ypos="head") gen "{size=+4}In the middle of the courtyard?! At {b}my{/b} school?!{/size}" ("angry", xpos="far_left", ypos="head") - her "Where else should they do it?" ("base", "base", "base", "mid") + her "Where else should they do it?" ("angry", "base", "base", "mid") gen "The bathroom?! Their dorm? Anywhere but the courtyard!" ("angry", xpos="far_left", ypos="head") - her "But [genie_name], students have been doing it in the courtyard for generations!" ("base", "base", "base", "mid") + her "But [genie_name], students have been doing it in the courtyard for generations!" ("clench", "base", "worried", "mid") gen "Watching them gobbling stones is one thing, but since when was \"ballplay\" in the courtyard acceptable?" ("angry", xpos="far_left", ypos="head") - her "Ballpl--{w=0.4} [genie_name]... I'm talking about the gobstone balls!" ("base", "base", "base", "mid") + her "Ballpl--{w=0.4} [genie_name]... I'm talking about the gobstone balls!" ("open", "base", "annoyed", "mid", cheeks="blush") gen "Gob-- Oh!" ("base", xpos="far_left", ypos="head") gen "(The naming conventions makes no sense in this universe...)" ("base", xpos="far_left", ypos="head") gen "It should be named something different then, like \"Gob-balls\"! {w=0.3}Or something..." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("disgust", "narrow", "base", "mid", cheeks="blush") gen "Actually, that sounds even more confusing..." ("base", xpos="far_left", ypos="head") gen "What were we talking about again?" ("base", xpos="far_left", ypos="head") - her "Balls?" ("base", "base", "base", "mid") + her "Balls?" ("disgust", "base", "base", "mid", cheeks="blush") gen "That's not it..." ("base", xpos="far_left", ypos="head") gen "Oh, I remember! Your quaking loin and shaking groin!" ("base", xpos="far_left", ypos="head") - her "*Hmph*..." ("base", "base", "base", "mid") + her "*Hmph*..." ("disgust", "narrow", "base", "R", cheeks="blush") #Cut back to CG show her_vibrators_public_xray zorder 15 as cg + play bg_sounds "sounds/vibrator_high.ogg" fadein 2 with fade - gen "So, the vibrators were going at full force on your breasts and pussy, yet the boys didn't suspect a thing?" ("base", xpos="far_left", ypos="head") - her "I didn't say that..." ("base", "base", "base", "mid") - gen "But you just said--" ("base", xpos="far_left", ypos="head") - her "I said that they were playing with their balls, not that neither of them hadn't caught on to something..." ("base", "base", "base", "mid") + gen "So, the vibrators were going at full force on your breasts and pussy, yet the boys didn't suspect a thing?" + her "I didn't say that..." + gen "But you just said--" + her "I said that they were playing with their balls, not that neither of them hadn't caught on to something..." show her_vibrators_public eyebrows_worried npc_sus_ron as xray_child show her_vibrators_public_proxy eyebrows_worried npc_sus_ron as xray_overlay - her "One of them kept glancing at me for sure... And I believe he might've been... hard." ("base", "base", "base", "mid") - gen "Hard, as in?" ("base", xpos="far_left", ypos="head") - her "You, above all else, should know exactly what I'm talking about!" ("base", "base", "base", "mid") - gen "I hardly know what you're talking about." ("grin", xpos="far_left", ypos="head") + her "One of them kept glancing at me for sure... And I believe he might've been... hard." + gen "Hard, as in?" + her "You, above all else, should know exactly what I'm talking about!" + gen "I hardly know what you're talking about." show her_vibrators_public eyes_forward as xray_child show her_vibrators_public_proxy eyes_forward as xray_overlay - her "You're unbelievable... His dick! His dick was hard!" ("base", "base", "base", "mid") - her "Happy?!" ("base", "base", "base", "mid") - gen "I just wanted to make sure you weren't talking about that {i}gobbledigook{/i} game again." ("base", xpos="far_left", ypos="head") - her "Gobstones..." ("base", "base", "base", "mid") - gen "You're certain he had a hard-on?" ("base", xpos="far_left", ypos="head") + her "You're unbelievable... His dick! His dick was hard!" + her "Happy?!" + gen "I just wanted to make sure you weren't talking about that {i}gobbledigook{/i} game again." + her "Gobstones..." + gen "You're certain he had a hard-on?" show her_vibrators_public eyes_down as xray_child show her_vibrators_public_proxy eyes_down as xray_overlay - her "Of course I'm certain! I know what a boner looks like when I see one!" ("base", "base", "base", "mid") - gen "Well, perhaps you were just seeing what you wanted to see." ("base", xpos="far_left", ypos="head") - her "I sure was not!" ("base", "base", "base", "mid") - her "He wasn't sly about it at all, and even changed his positioning to have the robes cover it up!" ("base", "base", "base", "mid") - gen "Ah yes, the robes... No awkward boners or pokey nipples in sight, not at my school..." ("base", xpos="far_left", ypos="head") - her "Whatever the case, I think I managed to get away from a very awkward situation..." ("base", "base", "base", "mid") + her "Of course I'm certain! I know what a boner looks like when I see one!" + gen "Well, perhaps you were just seeing what you wanted to see." + her "I sure was not!" + her "He wasn't sly about it at all, and even changed his positioning to have the robes cover it up!" + gen "Ah yes, the robes... No awkward boners or pokey nipples in sight, not at my school..." + her "Whatever the case, I think I managed to get away from a very awkward situation..." - hide her_vibrators_public npc_sus_ron as xray_child - hide her_vibrators_public_proxy npc_sus_ron as xray_overlay + show her_vibrators_public -npc_sus_ron as xray_child + show her_vibrators_public_proxy -npc_sus_ron as xray_overlay - her "Even after he went back focusing on their game... He kept glancing over at me every once in a while." ("base", "base", "base", "mid") - her "Which did make things much more difficult, every time he looked over, I'm sure my expression changed into some stupid grimace, trying to cover for what was going on." ("base", "base", "base", "mid") - gen "I'm sure it made things harder alright..." ("base", xpos="far_left", ypos="head") - her "Yes... My situation was getting rocky by the minute, all I could concentrate on was trying to stand as still and be as quiet as possible..." ("base", "base", "base", "mid") - gen "And how did that go for you?" ("base", xpos="far_left", ypos="head") - her "Not very well..." ("base", "base", "base", "mid") + her "Even after he went back focusing on their game... He kept glancing over at me every once in a while." + her "Which did make things much more difficult, every time he looked over, I'm sure my expression changed into some stupid grimace, trying to cover for what was going on." + gen "I'm sure it made things harder alright..." + her "Yes... My situation was getting rocky by the minute, all I could concentrate on was trying to stand as still and be as quiet as possible..." + gen "And how did that go for you?" + her "Not very well..." show her_vibrators_public eyes_closed mouth_open wetness_vagina as xray_child show her_vibrators_public_proxy eyes_closed mouth_open wetness_vagina as xray_overlay - her "In fact, I was beginning to feel my panties getting drenched--" ("base", "base", "base", "mid") - gen "Naturally, you had just seen your friend pop a boner in front of you." ("grin", xpos="far_left", ypos="head") - her "I wasn't getting off from my friends having a boner!" ("base", "base", "base", "mid") + her "In fact, I was beginning to feel my panties getting drenched--" + gen "Naturally, you had just seen your friend pop a boner in front of you." + her "I wasn't getting off from my friends having a boner!" show her_vibrators_public mouth_lip_bite as xray_child show her_vibrators_public_proxy mouth_lip_bite as xray_overlay - gen "Getting hard... By looking at you...--" ("base", xpos="far_left", ypos="head") - her "Moving on!" ("base", "base", "base", "mid") - gen "Alright, alright..." ("base", xpos="far_left", ypos="head") - gen "Please continue." ("base", xpos="far_left", ypos="head") - her "I don't know if I feel like it, if you're going to continue making these wild accusations..." ("base", "base", "base", "mid") - gen "You're the one that started talking about balls and boners... I hardly have any interest in such things... {w=0.3}Unless it's my own that is." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") - gen "Now then, tell me more about how you, {i}DID NOT{/i} get off from your friend watching you." ("base", xpos="far_left", ypos="head") - her "*Sigh*..." ("base", "base", "base", "mid") + gen "Getting hard... By looking at you...--" + her "Moving on!" + gen "Alright, alright..." + gen "Please continue." + her "I don't know if I feel like it, if you're going to continue making these wild accusations..." + gen "You're the one that started talking about balls and boners... I hardly have any interest in such things... {w=0.3}Unless it's my own that is." + her "..." + gen "Now then, tell me more about how you, {i}DID NOT{/i} get off from your friend watching you." + her "*Sigh*..." - her "Well... At that point the intensity changed again." ("base", "base", "base", "mid") - gen "Oh right, I--" ("base", xpos="far_left", ypos="head") + her "Well... At that point the intensity changed again." + gen "Oh right, I--" $ _vibrator_last = "high" "\"(Turned it to the medium setting.)\"" if not _vibrator_medium: $ _vibrator_medium = True + show vibrator_interface vibration_medium medium_disabled + + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_medium.ogg" + if _vibrator_last == "high": # Strength was set to high before. - show vibrator_interface vibration_medium medium_disabled - show her_vibrators_public eyebrows_neutral eyes_sad effects_shaky_legs as xray_child show her_vibrators_public_proxy eyebrows_neutral eyes_sad effects_shaky_legs as xray_overlay - her "Yes, with the intensity going down, so did my quaking legs. I had to coax myself from falling to my knees." ("base", "base", "base", "mid") - her "It was as if I had been thrown into a cold lake and my body were only just beginning to get used to the temperature." ("base", "base", "base", "mid") - her "Well, to be honest, I'm not sure what I was feeling." ("base", "base", "base", "mid") - gen "Intense pleasure? Anticipation?" ("base", xpos="far_left", ypos="head") - gen "Wait, I know!" ("angry", xpos="far_left", ypos="head") - gen "Love!" ("grin", xpos="far_left", ypos="head") + her "Yes, with the intensity going down, I could feel my legs quaking. I had to coax myself from falling to my knees." + her "It was as if I had been thrown into a cold lake and my body were only just beginning to get used to the temperature." + her "Well, to be honest, I'm not sure what I was feeling." + gen "Intense pleasure? Anticipation?" + gen "Wait, I know!" + gen "Love!" - hide her_vibrators_public effects_shaky_legs as xray_child - hide her_vibrators_public_proxy effects_shaky_legs as xray_overlay + show her_vibrators_public -effects_shaky_legs as xray_child + show her_vibrators_public_proxy -effects_shaky_legs as xray_overlay - her "That's... Not it." ("base", "base", "base", "mid") - gen "Damn." ("base", xpos="far_left", ypos="head") + her "That's... Not it." + gen "Damn." show her_vibrators_public eyes_closed mouth_open as xray_child show her_vibrators_public_proxy eyes_closed mouth_open as xray_overlay - her "If any of those was the goal, then you shouldn't have thrown me into the deep end right off the bat." ("base", "base", "base", "mid") - her "Honestly, I don't know what you were thinking..." ("base", "base", "base", "mid") - gen "I was going for a splash and ripple effect." ("base", xpos="far_left", ypos="head") - her "That's not how it works..." ("base", "base", "base", "mid") - gen "Live and learn I guess..." ("base", xpos="far_left", ypos="head") - her "And that's when--" ("base", "base", "base", "mid") + her "If any of those was the goal, then you shouldn't have thrown me into the deep end right off the bat." + her "Honestly, I don't know what you were thinking..." + gen "I was going for a splash and ripple effect." + her "That's not how it works..." + gen "Live and learn I guess..." + her "And that's when--" else: # Strength was set to low before. + show her_vibrators_public eyebrows_surprised eyes_forward mouth_open as xray_child show her_vibrators_public_proxy eyebrows_surprised eyes_forward mouth_open as xray_overlay - her "Yes, the speed began ramping up." ("base", "base", "base", "mid") + her "Yes, the speed began ramping up." show her_vibrators_public eyes_down as xray_child show her_vibrators_public_proxy eyes_down as xray_overlay - her "And that's when I started panicking a little..." ("base", "base", "base", "mid") + her "And that's when I started panicking a little..." show her_vibrators_public eyebrows_worried eyes_clenched as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_clenched as xray_overlay - her "I had second thoughts about this whole deal, about letting my friends see me in this state." ("base", "base", "base", "mid") - her "I was never supposed to let it go this far, I just wanted to earn points for my house and make them happy!" ("base", "base", "base", "mid") - her "And here I was, standing right in front of them while being stimulated all over." ("base", "base", "base", "mid") + her "I had second thoughts about this whole deal, about letting my friends see me in this state." + her "I was never supposed to let it go this far, I just wanted to earn points for my house and make them happy!" + her "And here I was, standing right in front of them while being stimulated all over." #Wet Vagina show her_vibrators_public mouth_lip_bite wetness_vagina as xray_child show her_vibrators_public_proxy mouth_lip_bite wetness_vagina as xray_overlay - her "Was I about to let myself orgasm right then and there?" ("base", "base", "base", "mid") - gen "Yes, obviously!" ("base", xpos="far_left", ypos="head") - her "Obviously not!" ("base", "base", "base", "mid") - her "But that's when--" ("base", "base", "base", "mid") - gen "Oh, don't tell me--" ("grin", xpos="far_left", ypos="head") + her "Was I about to let myself orgasm right then and there?" + gen "Yes, obviously!" + her "Obviously not!" + her "But that's when--" + gen "Oh, don't tell me--" $ _vibrator_last = "medium" @@ -2966,6 +3000,9 @@ label hg_vibrators_public_return: show vibrator_interface vibration_low low_disabled + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_low.ogg" + show her_vibrators_public eyebrows_neutral eyes_forward mouth_open as xray_child show her_vibrators_public_proxy eyebrows_neutral eyes_forward mouth_open as xray_overlay @@ -2976,49 +3013,49 @@ label hg_vibrators_public_return: show her_vibrators_public eyes_closed mouth_neutral as xray_child show her_vibrators_public_proxy eyes_closed mouth_neutral as xray_overlay - her "It was just enough for me to enjoy myself and at the same time, not have to worry about being caught." ("base", "base", "base", "mid") + her "It was just enough for me to enjoy myself and at the same time, not have to worry about being caught." else: # Strength was set to high before. show her_vibrators_public eyes_down mouth_neutral as xray_child show her_vibrators_public_proxy eyes_down mouth_neutral as xray_overlay - her "After the initial shock, it was finally at a level where I could at the very least lose any suspicion they might've gained towards me..." ("base", "base", "base", "mid") - her "At first, they just looked over me every once in a while, as if wanting to check up on me, but soon enough they were fully engrossed in their silly game as usual." ("base", "base", "base", "mid") + her "After the initial shock, it was finally at a level where I could at the very least lose any suspicion they might've gained towards me..." + her "At first, they just looked over me every once in a while, as if wanting to check up on me, but soon enough they were fully engrossed in their silly game as usual." show her_vibrators_public eyebrows_worried eyes_closed as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_closed as xray_overlay - her "I must say, this is one of the few times I'm glad they're so bad at paying attention to their surroundings..." ("base", "base", "base", "mid") + her "I must say, this is one of the few times I'm glad they're so bad at paying attention to their surroundings..." - her "So, as I stood there with my eyes closed, I began losing myself in the sensations..." ("base", "base", "base", "mid") - her "I must admit, it was a quite pleasant feeling... Standing outside, the warm sun against my back... Listening to the sounds of my friends enjoying themselves." ("base", "base", "base", "mid") - her "The fact that they were there with me the entire time, it made me feel as if we were sharing this feeling." ("base", "base", "base", "mid") - her "Even if in reality, they weren't aware of anything that was going on..." ("base", "base", "base", "mid") - gen "Feeling comfortable around your friends is very important, [hermione_name]." ("base", xpos="far_left", ypos="head") - her "Hmm... Yes, although I don't think this is the kind of comfort you're meant to feel around your friends..." ("base", "base", "base", "mid") - gen "Unless benefits are added to the equation..." ("base", xpos="far_left", ypos="head") + her "So, as I stood there with my eyes closed, I began losing myself in the sensations..." + her "I must admit, it was a quite pleasant feeling... Standing outside, the warm sun against my back... Listening to the sounds of my friends enjoying themselves." + her "The fact that they were there with me the entire time, it made me feel as if we were sharing this feeling." + her "Even if in reality, they weren't aware of anything that was going on..." + gen "Feeling comfortable around your friends is very important, [hermione_name]." + her "Hmm... Yes, although I don't think this is the kind of comfort you're meant to feel around your friends..." + gen "Unless benefits are added to the equation..." show her_vibrators_public eyebrows_worried mouth_lip_bite as xray_child show her_vibrators_public_proxy eyebrows_worried mouth_lip_bite as xray_overlay - her "As I stood there, I slowly became more and more conscious of each and every pulse I felt in my groin." ("base", "base", "base", "mid") + her "As I stood there, I slowly became more and more conscious of each and every pulse I felt in my groin." #Wet pussy show her_vibrators_public wetness_vagina as xray_child show her_vibrators_public_proxy wetness_vagina as xray_overlay - her "I could also feel that I was getting even wetter by the minute..." ("base", "base", "base", "mid") - her "Not to the point where it was out of my control of course but..." ("base", "base", "base", "mid") - gen "Of course." ("base", xpos="far_left", ypos="head") + her "I could also feel that I was getting even wetter by the minute..." + her "Not to the point where it was out of my control of course but..." + gen "Of course." show her_vibrators_public eyebrows_worried eyes_sad as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_sad as xray_overlay - her "My breath began to quicken slightly but I managed to keep it in check, only looking over every once in a while to make sure they weren't suspecting anything." ("base", "base", "base", "mid") - her "And that's when you--" ("base", "base", "base", "mid") - her "You--" ("base", "base", "base", "mid") - gen "Don't tell me." ("grin", xpos="far_left", ypos="head") + her "My breath began to quicken slightly but I managed to keep it in check, only looking over every once in a while to make sure they weren't suspecting anything." + her "And that's when you--" + her "You--" + gen "Don't tell me..." $ _vibrator_last = "low" @@ -3031,6 +3068,9 @@ label hg_vibrators_public_return: show vibrator_interface vibration_high high_disabled + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_high.ogg" + if _vibrator_last == "medium": # Strength was set to medium before. # Vagina is wet @@ -3040,106 +3080,99 @@ label hg_vibrators_public_return: show her_vibrators_public eyebrows_worried eyes_clenched mouth_lip_bite effects_shaky_legs as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_clenched mouth_lip_bite effects_shaky_legs as xray_overlay - her "Yes, and as you did, I clenched my legs together." ("base", "base", "base", "mid") - her "I was not about to do the thing I had told myself I would never, ever, do! I tried to keep it together as hard as I could." ("base", "base", "base", "mid") + her "Yes, and as you did, I clenched my legs together." + her "I was not about to do the thing I had told myself I would never, ever, do! I tried to keep it together as hard as I could." show her_vibrators_public eyes_sad mouth_open as xray_child show her_vibrators_public_proxy eyes_sad mouth_open as xray_overlay - her "I tried looking over at my friends, but as I did, that just made me more aware of how stiff my nipples had become--" ("base", "base", "base", "mid") - her "--how much my legs were shaking, how silly I must've looked, and what they'd think of me if they caught on to what I've got myself into." ("base", "base", "base", "mid") + her "I tried looking over at my friends, but as I did, that just made me more aware of how stiff my nipples had become--" + her "--how much my legs were shaking, how silly I must've looked, and what they'd think of me if they caught on to what I've got myself into." show her_vibrators_public eyes_clenched as xray_child show her_vibrators_public_proxy eyes_closed as xray_overlay - - her "I was stuck in an endless cycle of shame and... and--" ("base", "base", "base", "mid") - gen "Lust?" ("base", xpos="far_left", ypos="head") + her "I was stuck in an endless cycle of shame and... and--" + gen "Lust?" show her_vibrators_public eyes_big_ahegao as xray_child show her_vibrators_public_proxy eyes_big_ahegao as xray_overlay - her "And that's when it engulfed me all at once." ("base", "base", "base", "mid") + her "And that's when it engulfed me all at once." show her_vibrators_public eyes_big_ahegao mouth_lip_bite tears_ahegao wetness_legs as xray_child show her_vibrators_public_proxy eyes_big_ahegao mouth_lip_bite tears_ahegao wetness_legs as xray_overlay - her "Biting down on my lip, I orgasmed right then and there, right in front of them!" ("base", "base", "base", "mid") - her "Something that I never thought I'd do, or wanted to experience within their vicinity." ("base", "base", "base", "mid") - her "My legs were shaking like crazy, I bit my lip so hard I drew blood, but I knew I could not let any noise out because that would give me away." ("base", "base", "base", "mid") - her "Until suddenly--" ("base", "base", "base", "mid") + her "Biting down on my lip, I orgasmed right then and there, right in front of them!" + her "Something that I never thought I'd do, or wanted to experience within their vicinity." + her "My legs were shaking like crazy, I bit my lip so hard I drew blood, but I knew I could not let any noise out because that would give me away." + her "Until suddenly--" show screen blkfade + play sound "sounds/click4.ogg" + stop bg_sounds + stop music fadeout 1.0 + hide vibrator_interface hide cg - her "The vibrators turned off." ("base", "base", "base", "mid") - her "..." ("base", "base", "base", "mid") + her "The vibrators turned off." hide screen blkfade with d3 gen "And...{w=0.4} What happened next?" ("base", xpos="far_left", ypos="head") - her "Well..." ("base", "base", "base", "mid") - her "At first I felt fulfilled, almost happy, and bold, I somehow managed to get away without being caught." ("base", "base", "base", "mid") - her "But that feeling was quickly replaced with shame..." ("base", "base", "base", "mid") + her "Well..." ("angry", "closed", "base", "mid", cheeks="blush") + her "At first I felt fulfilled, almost happy, and bold, I somehow managed to get away without being caught." ("angry", "narrow", "base", "down", cheeks="blush") + her "But that feeling was quickly replaced with shame..." ("angry", "closed", "worried", "mid", cheeks="blush") gen "Shame?" ("base", xpos="far_left", ypos="head") - her "Yes, shame!" ("base", "base", "base", "mid") - her "This was {b}the{/b} line I couldn't and shouldn't cross, but yet--" ("base", "base", "base", "mid") + her "Yes, shame!" ("angry", "narrow", "annoyed", "mid", cheeks="blush") + her "This was {b}the{/b} line I couldn't and shouldn't cross, but yet--" ("disgust", "narrow", "worried", "mid", cheeks="blush") gen "Says who?" ("base", xpos="far_left", ypos="head") - her "Says me!" ("base", "base", "base", "mid") + her "Says me!" ("scream", "narrow", "annoyed", "mid", cheeks="blush") gen "..." ("angry", xpos="far_left", ypos="head") gen "I mean...{w=0.4} You got away with it, didn't you? Surely it's not such a big deal." ("base", xpos="far_left", ypos="head") - her "It is a big deal!" ("base", "base", "base", "mid") - her "I'm constantly doing all these deplorable things, way beyond anything I thought I'd ever do, and this is just another step in that direction." ("base", "base", "base", "mid") + her "It is a big deal!" ("angry", "base", "annoyed", "mid", cheeks="blush") + her "I'm constantly doing all these deplorable things, way beyond anything I thought I'd ever do, and this is just another step in that direction." ("angry", "narrow", "worried", "R", cheeks="blush") menu: gen "..." ("base", xpos="far_left", ypos="head") "-Agree with her-": gen "Maybe you're right." ("base", xpos="far_left", ypos="head") - her "[genie_name]?" ("base", "base", "base", "mid") + her "[genie_name]?" ("angry", "narrow", "base", "mid", cheeks="blush") gen "The line never mattered at all." ("base", xpos="far_left", ypos="head") - her "How could you say such a thing!?" ("base", "base", "base", "mid") + her "How could you say such a thing!?" ("angry", "squint", "annoyed", "mid", cheeks="blush") gen "Isn't that what you just said?" ("base", xpos="far_left", ypos="head") - her "Yes, but you're not supposed to agree with me!" ("base", "base", "base", "mid") + her "Yes, but you're not supposed to agree with me!" ("open", "narrow", "annoyed", "mid", cheeks="blush") gen "Why not? It's true isn't it?" ("base", xpos="far_left", ypos="head") gen "In any case, I don't see how it affects anything." ("base", xpos="far_left", ypos="head") gen "Lines are meant to be crossed, it's how we achieve our true potential." ("base", xpos="far_left", ypos="head") - her "But I didn't cross the line! They didn't see!" ("base", "base", "base", "mid") + her "But I didn't cross the line! They didn't see!" ("angry", "squint", "annoyed", "mid", cheeks="blush") gen "It's just a matter of time, either you'll cross that imaginary line or you'll move it forward just enough to tell yourself you never did." ("base", xpos="far_left", ypos="head") - her "I-- Well-- *Hmph*... I'd never..." ("base", "base", "base", "mid") #blushing looking away + her "I-- Well-- *Hmph*... I'd never..." ("open", "narrow", "annoyed", "R", cheeks="blush") #blushing looking away gen "Keep telling yourself that." ("base", xpos="far_left", ypos="head") gen "Anyhow, your story was satisfying, I think that shall do for today." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #looks down still blushing + her "..." ("annoyed", "narrow", "base", "down", cheeks="blush") #looks down still blushing "-Disagree with her-": gen "You didn't cross the line." ("base", xpos="far_left", ypos="head") - her "I think I did..." ("base", "base", "base", "mid") + her "I think I did..." ("angry", "narrow", "worried", "R", cheeks="blush") gen "You don't want your friends to know what you're doing to earn points for your house, correct?" ("base", xpos="far_left", ypos="head") - her "I...{w=0.4} Yes?" ("base", "base", "base", "mid") + her "I...{w=0.4} Yes?" ("open", "base", "worried", "mid", cheeks="blush") gen "Then what does that have to do with you cumming in front of them?" ("base", xpos="far_left", ypos="head") - her "But--{w=0.2} Well, I suppose it's not exactly..." ("base", "base", "base", "mid") + her "But--{w=0.2} Well, I suppose it's not exactly..." ("disgust", "squint", "worried", "mid", cheeks="blush") gen "Exactly what?" ("base", xpos="far_left", ypos="head") - her "Well, I still don't want them to find out that I--" ("base", "base", "base", "mid") + her "Well, I still don't want them to find out that I--" ("open", "squint", "worried", "R", cheeks="blush") gen "That you're what?" ("base", xpos="far_left", ypos="head") gen "A slut?" ("base", xpos="far_left", ypos="head") - her "[genie_name]!" ("base", "base", "base", "mid") + her "[genie_name]!" ("angry", "wide", "base", "mid", cheeks="blush") gen "I'm sure they wouldn't mind, or maybe they would even be happy to know that you're available to them at any time." ("base", xpos="far_left", ypos="head") - her "But that's so wrong..." ("base", "base", "base", "mid") + her "But that's so wrong..." ("angry", "squint", "worried", "mid", cheeks="blush") gen "Is it, though? Sharing is caring." ("base", xpos="far_left", ypos="head") gen "In any case, I think we're done here for today." ("base", xpos="far_left", ypos="head") - her "[genie_name]..." ("base", "base", "base", "mid") - - hide hermione - with d3 - - call her_chibi(flip=True) - with 1.0 - call her_chibi(flip=False) - with 0.5 - + her "*Ehm*... [genie_name]..." ("disgust", "squint", "worried", "mid", cheeks="blush") gen "Yes, slut?" ("base", xpos="far_left", ypos="head") - her "... I-- I was just..." ("base", "base", "base", "mid") + her "... I-- I was just..." ("angry", "narrow", "base", "down", cheeks="blush") else: # Strength was set to low before # This is the best ending. Hermione cums multiple times and the boys take notice, but she gets away with it. @@ -3148,70 +3181,70 @@ label hg_vibrators_public_return: show her_vibrators_public eyebrows_worried eyes_big_ahegao mouth_ahegao effects_shaky_legs as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_big_ahegao mouth_ahegao effects_shaky_legs as xray_overlay - her "All of a sudden, I felt a jolt spread throughout my body, and I moaned out loud, letting everyone in the courtyard hear me, as my body was wrecked by multiple orgasmic waves!" ("base", "base", "base", "mid") + her "All of a sudden, I felt a jolt spread throughout my body, and I moaned out loud, letting everyone in the courtyard hear me, as my body was wrecked by multiple orgasmic waves!" show her_vibrators_public wetness_legs npc_shock_ron npc_shock_harry as xray_child show her_vibrators_public_proxy wetness_legs npc_shock_ron npc_shock_harry as xray_overlay - her "As wave after wave hit me the only thing I could hear was my friends gasps, which in the moment, only made the sensation so much stronger." ("base", "base", "base", "mid") + her "As wave after wave hit me the only thing I could hear was my friends gasps, which in the moment, only made the sensation so much stronger." show her_vibrators_public eyes_clenched mouth_lip_bite as xray_child show her_vibrators_public_proxy eyes_clenched mouth_lip_bite as xray_overlay - her "I tried to control myself, but my attempts were futile, my excitement kept flowing down my shaky thighs." ("base", "base", "base", "mid") - her "I could feel each and every pulse across my entire body, first it spread out from my head, then breasts, going down to my pussy, and all the way out to my toes." ("base", "base", "base", "mid") - gen "Damn, you go girl!" ("grin", xpos="far_left", ypos="head") + her "I tried to control myself, but my attempts were futile, my excitement kept flowing down my shaky thighs." + her "I could feel each and every pulse across my entire body, first it spread out from my head, then breasts, going down to my legs, and all the way out to my toes." + gen "Damn, you go girl!" show her_vibrators_public eyebrows_neutral eyes_ahegao as xray_child show her_vibrators_public_proxy eyebrows_neutral eyes_ahegao as xray_overlay - her "Completely lost in the moment, I stopped caring about my surroundings, and I simply let go." ("base", "base", "base", "mid") - her "Even the fact that my friends were right there, looking at me, it didn't matter." ("base", "base", "base", "mid") + her "Completely lost in the moment, I stopped caring about my surroundings, and I simply let go." + her "Even the fact that my friends were right there, looking at me, it didn't matter." show her_vibrators_public tears_ahegao mouth_neutral as xray_child show her_vibrators_public_proxy tears_ahegao mouth_neutral as xray_overlay - her "My reputation didn't matter either." ("base", "base", "base", "mid") - her "I didn't care what would happen, as long as I could cum and see this through to the very end." ("base", "base", "base", "mid") - her "And that's when they called my name..." ("base", "base", "base", "mid") + her "My reputation didn't matter either." + her "I didn't care what would happen, as long as I could cum and see this through to the very end." + her "And that's when they called my name..." - hide her_vibrators_public npc_shock_harry as xray_child - hide her_vibrators_public_proxy npc_shock_harry as xray_overlay + show her_vibrators_public eyebrows_worried eyes_crossed mouth_shocked -npc_shock_harry as xray_child + show her_vibrators_public_proxy eyebrows_worried eyes_crossed mouth_shocked -npc_shock_harry as xray_overlay - show her_vibrators_public eyebrows_worried eyes_crossed mouth_shocked as xray_child - show her_vibrators_public_proxy eyebrows_worried eyes_crossed mouth_shocked as xray_overlay - - her "Their voices brought me back to reality, and I finally took in my surroundings, realising the situation I was in, but it was too late." ("base", "base", "base", "mid") + her "Their voices brought me back to reality, and I finally took in my surroundings, realising the situation I was in, but it was too late." show her_vibrators_public no_hermione as xray_child show her_vibrators_public_proxy no_hermione as xray_overlay - her "My legs finally buckled, as orgasm, after orgasm had finally took its toll on my body." ("base", "base", "base", "mid") - her "My friends seeing this, yelped out in shock, calling my name again." ("base", "base", "base", "mid") - her "And after sitting down on my knees in a moment that felt like eternity, I finally slumped to the floor and everything went dark." ("base", "base", "base", "mid") - her "The only thing I could remember before passing out were the vibrators, finally coming to a stop..." ("base", "base", "base", "mid") + her "My legs finally buckled, as orgasm, after orgasm had finally took its toll on my body." + her "My friends seeing this, yelped out in shock, calling my name again." + her "And after sitting down on my knees in a moment that felt like eternity, I finally slumped to the floor and everything went dark." + her "The only thing I could remember before passing out were the vibrators, finally coming to a stop..." ("angry", "narrow", "base", "down", cheeks="blush") + stop bg_sounds fadeout 2 + stop music fadeout 1.0 + hide vibrator_interface hide cg with fade gen "That's one hell of an orgasm... And here I thought I took that crown." ("base", xpos="far_left", ypos="head") gen "So, is this like a bad ending or what?" ("base", xpos="far_left", ypos="head") - her "A bad ending?" ("base", "base", "base", "mid") + her "A bad ending?" ("angry", "base", "base", "mid", cheeks="blush") gen "Didn't they realise what happened to you? Wait, surely you wouldn't be here telling me all this if that was the case." ("base", xpos="far_left", ypos="head") - her "Well, you know how I said I thought one of them looked over at me?" ("base", "base", "base", "mid") + her "Well, you know how I said I thought one of them looked over at me?" ("open", "squint", "base", "R", cheeks="blush") gen "Yeah?" ("base", xpos="far_left", ypos="head") - her "Well, it turns out they had been worried about me." ("base", "base", "base", "mid") - her "Apparently, they had been checking in on me the entire day, feeling something was off." ("base", "base", "base", "mid") - her "I had obviously not been acting myself that day during our lessons..." ("base", "base", "base", "mid") + her "Well, it turns out they had been worried about me." ("angry", "narrow", "base", "down", cheeks="blush") + her "Apparently, they had been checking in on me the entire day, feeling something was off." ("soft", "narrow", "base", "down", cheeks="blush") + her "I had obviously not been acting myself that day during our lessons..." ("open", "narrow", "base", "down", cheeks="blush") if not her_vibrators_public_stage == 2: - her "No raising my hand during transfiguration, no helping out with demonstrations during charms..." ("base", "base", "base", "mid") - her "So, the reason why they insisted on me joining them outside was to keep an eye on me, and to make sure I was okay." ("base", "base", "base", "mid") + her "No raising my hand during transfiguration, no helping out with demonstrations during charms..." ("open", "closed", "base", "mid", cheeks="blush") + her "So, the reason why they kept looking over was to make sure I was okay." ("annoyed", "closed", "base", "mid", cheeks="blush") - her "Of course they wouldn't expect that the reason I wasn't acting myself was because I had strapped vibrators on my body!" ("base", "base", "base", "mid") + her "Of course they wouldn't expect that the reason I wasn't acting myself was because I had strapped vibrators on my body!" ("open", "closed", "base", "mid", cheeks="blush") gen "Hmm... I'm beginning to understand why women think that men are completely oblivious creatures..." ("base", xpos="far_left", ypos="head") gen "Very well [hermione_name], that shall very much do for today." ("base", xpos="far_left", ypos="head") - her "Oh, okay then..." ("base", "base", "base", "mid") + her "Oh, okay then..." ("soft", "narrow", "base", "down", cheeks="blush") $ _vibrator_last = "high" @@ -3220,6 +3253,9 @@ label hg_vibrators_public_return: show vibrator_interface vibration_medium medium_disabled + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_medium.ogg" + if _vibrator_last == "low": # Strength was set to low before. # Hermione is denied an orgasm, the boys almost notice. @@ -3228,175 +3264,185 @@ label hg_vibrators_public_return: show her_vibrators_public eyebrows_upset eyes_clenched mouth_open as xray_child show her_vibrators_public_proxy eyebrows_upset eyes_clenched mouth_open as xray_overlay - her "I let out a small squeal,{w=0.4}{nw}" ("base", "base", "base", "mid") + her "I let out a small squeal--" show her_vibrators_public eyes_sad mouth_lip_bite as xray_child show her_vibrators_public_proxy eyes_sad mouth_lip_bite as xray_overlay - her "I let out a small squeal,{fast} but I managed to stifle it, just before the boys could notice." ("base", "base", "base", "mid") + her "But I managed to stifle it, just before the boys could notice." show her_vibrators_public eyebrows_worried eyes_down mouth_disappointed as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_down mouth_disappointed as xray_overlay - her "This time, though, they really did look concerned, and no wonder... I couldn't help but display something was happening, across my face." ("base", "base", "base", "mid") + her "This time, though, they really did look concerned, and no wonder... I couldn't help but display something was happening, across my face." show her_vibrators_public eyes_left mouth_neutral as xray_child show her_vibrators_public_proxy eyes_left mouth_neutral as xray_overlay - her "Trying to pull myself together, I only managed to muster an apologetic smile and stammer how close of a call it was..." ("base", "base", "base", "mid") - gen "To cum all over them you mean?" ("base", xpos="far_left", ypos="head") - her "No, I meant their game..." ("base", "base", "base", "mid") + her "Trying to pull myself together, I only managed to muster an apologetic smile and stammer how close of a call it was..." + gen "To cum all over them you mean?" + her "No, I meant their game..." show her_vibrators_public mouth_lip_bite as xray_child show her_vibrators_public_proxy mouth_lip_bite as xray_overlay - her "Although, you are not entirely incorrect..." ("base", "base", "base", "mid") + her "Although, you are not entirely incorrect..." #Legs shaking show her_vibrators_public eyes_closed effects_shaky_legs as xray_child show her_vibrators_public_proxy eyes_closed effects_shaky_legs as xray_overlay - her "They went back to playing their game just in time, as I felt myself being brought right to the edge..." ("base", "base", "base", "mid") + her "They went back to playing their game just in time, as I felt myself being brought right to the edge..." #Wet down legs show her_vibrators_public wetness_legs as xray_child show her_vibrators_public_proxy wetness_legs as xray_overlay - her "My legs were quaking, I was sweating all over, but it wasn't just sweat that was dripping down my legs..." ("base", "base", "base", "mid") + her "My legs were quaking, I was sweating all over, but it wasn't just sweat that was dripping down my legs..." show her_vibrators_public eyes_clenched mouth_open as xray_child show her_vibrators_public_proxy eyes_clenched mouth_open as xray_overlay - her "The only thing I could do was to pray they didn't notice it, when suddenly--" ("base", "base", "base", "mid") + her "The only thing I could do was to pray they didn't notice it, when suddenly--" show her_vibrators_public eyebrows_surprised eyes_forward mouth_disappointed as xray_child show her_vibrators_public_proxy eyebrows_surprised eyes_forward mouth_disappointed as xray_overlay - her "The vibrators went completely still." ("base", "base", "base", "mid") - gen "Oh no!" ("base", xpos="far_left", ypos="head") - her "Yes..." ("base", "base", "base", "mid") + her "The vibrators went completely still." + gen "Oh no!" + her "Yes..." show her_vibrators_public eyebrows_neutral eyes_down as xray_child show her_vibrators_public_proxy eyebrows_neutral eyes_down as xray_overlay - her "Ending as abruptly as it started, I was left dazed and confused about what had just happened." ("base", "base", "base", "mid") + her "Ending as abruptly as it started, I was left dazed and confused about what had just happened." show her_vibrators_public eyebrows_worried eyes_sad mouth_lip_bite as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_sad mouth_lip_bite as xray_overlay - her "My head was still spinning, I had a sudden urge to just plunge my fingers in there and finish the job myself." ("base", "base", "base", "mid") - gen "Did you?" ("base", xpos="far_left", ypos="head") + her "My head was still spinning, I had a sudden urge to just plunge my fingers in there and finish the job myself." + gen "Did you?" show her_vibrators_public mouth_disappointed as xray_child show her_vibrators_public_proxy mouth_disappointed as xray_overlay - her "N-No... With how concerned they were, they most certainly would've noticed me, even if I just as much as buckled my legs together." ("base", "base", "base", "mid") + her "N-No... With how concerned they were, they most certainly would've noticed me, even if I just as much as buckled my legs together." show her_vibrators_public eyes_closed as xray_child show her_vibrators_public_proxy eyes_closed as xray_overlay - her "So I was just left standing there, trying to calm myself, waiting for them to finish their game." ("base", "base", "base", "mid") + her "So I was just left standing there, trying to calm myself, waiting for them to finish their game." show her_vibrators_public mouth_lip_bite as xray_child show her_vibrators_public_proxy mouth_lip_bite as xray_overlay - her "I don't think I've ever had to endure anything as agonizing..." ("base", "base", "base", "mid") - her "Never in my life have I been so close to a point where I would happily throw myself at the first person to promise me a release..." ("base", "base", "base", "mid") - her "Never ever been so close..." ("base", "base", "base", "mid") - her "...{w=0.4} *Ahem*." ("base", "base", "base", "mid") + her "I don't think I've ever had to endure anything as agonizing..." + her "Never in my life have I been so close to a point where I would happily throw myself at the first person to promise me a release..." + her "Never ever been so close..." + her "...{w=0.4} *Ahem*." ("angry", "squint", "base", "R", cheeks="blush") + stop bg_sounds fadeout 2 + stop music fadeout 1.0 + hide vibrator_interface hide cg + with fade gen "..." ("base", xpos="far_left", ypos="head") if not her_vibrators_public_stage == 2: gen "No wonder you went off like a fire hose the moment you got in here." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #blush + her "..." ("disgust", "narrow", "base", "down", cheeks="blush") else: gen "You know, I could flip that switch right now..." ("base", xpos="far_left", ypos="head") - her "Really?" ("base", "base", "base", "mid") #excited + her "Really?" ("open", "base", "base", "mid", cheeks="blush") gen "Unfortunately it's not part of today's agenda, but maybe next time." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #sad + her "..." ("annoyed", "base", "base", "R", cheeks="blush") gen "Very well [hermione_name], I think that shall do for today." ("base", xpos="far_left", ypos="head") else: # Strength was set to high before #Hermione is denied an orgasm, the boys doesn't notice. #Vagina is wet + play sound "sounds/click4.ogg" + play bg_sounds "sounds/vibrator_low.ogg" show her_vibrators_public eyes_clenched mouth_open as xray_child show her_vibrators_public_proxy eyes_clenched mouth_open as xray_overlay - her "Yes, as I was just about to hit my limit,{w=0.4}{nw}" ("base", "base", "base", "mid") + her "Yes, as I was just about to hit my limit--" show her_vibrators_public eyebrows_surprised eyes_crossed as xray_child show her_vibrators_public_proxy eyebrows_surprised eyes_crossed as xray_overlay - her "Yes, as I was just about to hit my limit,{fast} the intensity went down a bit..." ("base", "base", "base", "mid") - + her "The intensity went down a bit..." show her_vibrators_public eyebrows_worried eyes_ahegao mouth_neutral as xray_child show her_vibrators_public_proxy eyebrows_worried eyes_ahegao mouth_neutral as xray_overlay - her "I was ready to go over the edge right then and there, but when the intensity went down, it prolonged that feeling..." ("base", "base", "base", "mid") - gen "It's called \"edging\"." ("base", xpos="far_left", ypos="head") - her "I know what it's called..." ("base", "base", "base", "mid") - her "So, I was forced to keep this feeling going..." ("base", "base", "base", "mid") - gen "..." ("base", xpos="far_left", ypos="head") + her "I was ready to go over the edge right then and there, but when the intensity went down, it prolonged that feeling..." + gen "It's called \"edging\"." + her "I know what it's called..." + her "So, I was forced to keep this feeling going..." show her_vibrators_public eyes_closed mouth_lip_bite as xray_child show her_vibrators_public_proxy eyes_closed mouth_lip_bite as xray_overlay - her "To keep... \"Edging\"..." ("base", "base", "base", "mid") - gen "..." ("grin", xpos="far_left", ypos="head") + her "To keep... \"Edging\"..." + gen "*heh-heh*..." #Wet down legs show her_vibrators_public wetness_legs as xray_child show her_vibrators_public_proxy wetness_legs as xray_overlay - her "That's when...{w=0.4} Well...{w=0.4} I felt this... intense wetness flowing down my legs..." ("base", "base", "base", "mid") - her "And I must mention, it is rather unusual for me to--" ("base", "base", "base", "mid") - gen "Right, you're one of those \"Rinse and repeat\" kind of girls." ("base", xpos="far_left", ypos="head") - her "*Hmph*... And what makes you say that?" ("base", "base", "base", "mid") - gen "Fine, you're a kinky girl that loves being edged and denied an orgasm." ("base", xpos="far_left", ypos="head") - her "That's not--" ("base", "base", "base", "mid") - gen "Come on, just admit it..." ("base", xpos="far_left", ypos="head") - her "Why would I...--" ("base", "base", "base", "mid") - gen "Just say it...{w=0.4} I'll even give you some points if you do." ("base", xpos="far_left", ypos="head") - her "I--{w=0.4} I am a kinky girl..." ("base", "base", "base", "mid") - gen "\"That...\"" ("base", xpos="far_left", ypos="head") - her "That loves being edged..." ("base", "base", "base", "mid") - her "...and denied an orgasm..." ("base", "base", "base", "mid") - gen "Ten points to Gryffindor!" ("grin", xpos="far_left", ypos="head") + her "That's when...{w=0.4} Well...{w=0.4} I felt this... intense wetness flowing down my legs..." + her "And I must mention, it is rather unusual for me to--" + gen "Right, you're one of those \"Rinse and repeat\" kind of girls." + her "*Hmph*... And what makes you say that?" + gen "Fine, you're a kinky girl that loves being edged and denied an orgasm." + her "That's not--" + gen "Come on, just admit it..." + her "Why would I...--" + gen "Just say it...{w=0.4} I'll even give you some points if you do." + her "I--{w=0.4} I am a kinky girl..." + gen "\"That...\"" + her "That loves being edged..." + her "...and denied an orgasm..." + gen "Ten points to Gryffindor!" $ gryffindor += 10 - her "..." ("base", "base", "base", "mid") - gen "What happened next?" ("base", xpos="far_left", ypos="head") + her "..." + gen "What happened next?" #shaking legs show her_vibrators_public mouth_open effects_shaky_legs as xray_child show her_vibrators_public_proxy mouth_open effects_shaky_legs as xray_overlay - her "What--{w=0.2} Oh...{w=0.4} Well, it didn't stop there... My legs started shaking and the wetness continued trickling down my legs..." ("base", "base", "base", "mid") + her "What--{w=0.2} Oh...{w=0.4} Well, it didn't stop there... My legs started shaking and the wetness continued trickling down my legs..." show her_vibrators_public mouth_lip_bite as xray_child show her_vibrators_public_proxy mouth_lip_bite as xray_overlay - her "I began to get worried, if it started leaking any more, it would soon form a puddle, then I'm sure Harry and Ron would notice..." ("base", "base", "base", "mid") - her "There was nothing I could do about it either. The vibrators were still vibrating and edging me, it was really difficult to keep myself from giving in completely." ("base", "base", "base", "mid") + her "I began to get worried, if it started leaking any more, it would soon form a puddle, then I'm sure Harry and Ron would notice..." + her "There was nothing I could do about it either. The vibrators were still vibrating and edging me, it was really difficult to keep myself from giving in completely." show her_vibrators_public eyes_ahegao as xray_child show her_vibrators_public_proxy eyes_ahegao as xray_overlay - her "And just as I thought I wouldn't be able to hold it in anymore--" ("base", "base", "base", "mid") + her "And just as I thought I wouldn't be able to hold it in anymore--" ("angry", "base", "base", "mid", cheeks="blush") + + play sound "sounds/click4.ogg" + stop bg_sounds + stop music fadeout 1.0 + hide vibrator_interface hide cg + with fade - her "--The vibrators stopped..." ("base", "base", "base", "mid") + her "--The vibrators stopped..." ("angry", "narrow", "base", "down", cheeks="blush") gen "Denied! I bet you loved that!" ("grin", xpos="far_left", ypos="head") - her "I did not!" ("base", "base", "base", "mid") + her "I did not!" ("mad", "squint", "annoyed", "mid", cheeks="blush") gen "You just admitted to liking it like a minute ago, [hermione_name]..." ("base", xpos="far_left", ypos="head") - her "I just said that because... Because you told me to!" ("base", "base", "base", "mid") # Stutters because she does not believe her own words. + her "You know, I only said that because you told me to!" ("angry", "closed", "annoyed", "mid", cheeks="blush") # Stutters because she does not believe her own words. if not her_vibrators_public_stage == 2: gen "Yeah, right!" ("base", xpos="far_left", ypos="head") @@ -3404,23 +3450,25 @@ label hg_vibrators_public_return: gen "--which was totally on purpose, by the way--" ("base", xpos="far_left", ypos="head") gen "--You kept holding it in, walking from the courtyard all the way up and to my office!" ("base", xpos="far_left", ypos="head") gen "And now you're telling me, that you weren't enjoying it? You launched off like a nuclear missile as you came in, {i}AND{/i} in here!" ("base", xpos="far_left", ypos="head") # Pun - her "That has nothing to do with my supposed denial kink--" ("base", "base", "base", "mid") + her "That has nothing to do with my supposed denial kink--" ("soft", "narrow", "annoyed", "R", cheeks="blush") gen "Then next time I expect you to not hold back!" ("base", xpos="far_left", ypos="head") - her "Fine! I won't!" ("base", "base", "base", "mid") + her "Fine! I won't!" ("angry", "narrow", "annoyed", "mid", cheeks="blush") gen "Great!" ("grin", xpos="far_left", ypos="head") - her "...{w=0.4}{nw}" ("base", "base", "base", "mid") - her "...{fast} Wait, hold on..." ("base", "base", "base", "mid") + her "...{w=0.6}{nw}" ("base", "narrow", "base", "R", cheeks="blush") + her "...{fast} Wait, hold on..." ("angry", "wide", "base", "mid", cheeks="blush") gen "What is it now?" ("base", xpos="far_left", ypos="head") - her "*Hmph*...{w=0.4} Nothing..." ("base", "base", "base", "mid") + her "*Hmph*...{w=0.4} Nothing..." ("angry", "narrow", "annoyed", "R", cheeks="blush") gen "Good, then I think that shall do for today [hermione_name]." ("base", xpos="far_left", ypos="head") + her "" ("annoyed", "narrow", "base", "R", cheeks="blush") + call ctc else: gen "If that's the case, why are your legs shaking?" ("base", xpos="far_left", ypos="head") - her "What?!" ("base", "base", "base", "mid") #looks down + her "What?!" ("angry", "narrow", "annoyed", "down", cheeks="blush") #looks down gen "Got you." ("grin", xpos="far_left", ypos="head") - her "*Hmph*..." ("base", "base", "base", "mid") + her "*Hmph*..." ("annoyed", "narrow", "annoyed", "R", cheeks="blush") gen "Anyway, you can go finish yourself off in your dorms, I won't deny you any further..." ("base", xpos="far_left", ypos="head") gen "Unless that's what you're into..." ("grin", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") + her "..." ("annoyed", "narrow", "base", "down", cheeks="blush") $ _vibrator_last = "medium" @@ -3437,19 +3485,23 @@ label hg_vibrators_public_return: show her_vibrators_public eyebrows_neutral eyes_forward mouth_neutral as xray_child show her_vibrators_public_proxy eyebrows_neutral eyes_forward mouth_neutral as xray_overlay - her "Yes, compared to the start, it almost felt as if they had almost stopped completely." ("base", "base", "base", "mid") + her "Yes, compared to the start, it almost felt as if they had almost stopped completely." show her_vibrators_public eyes_down mouth_open as xray_child show her_vibrators_public_proxy eyes_down mouth_open as xray_overlay - her "I was even able to keep up a conversation with my friends, right until the very end of their game." ("base", "base", "base", "mid") - gen "You were talking with your friends, with the vibrators still on?!" ("base", xpos="far_left", ypos="head") - her "Yes?" ("base", "base", "base", "mid") - gen "I thought you'd be ashamed of such a thing." ("base", xpos="far_left", ypos="head") - her "It barely tickled!" ("base", "base", "base", "mid") - gen "If you say so..." ("base", xpos="far_left", ypos="head") + her "I was even able to keep up a conversation with my friends, right until the very end of their game." + gen "You were talking with your friends, with the vibrators still on?!" + her "Yes?" + gen "I thought you'd be ashamed of such a thing." + her "It barely tickled!" + gen "If you say so..." + stop bg_sounds fadeout 2 + stop music fadeout 1.0 + hide vibrator_interface hide cg + with fade gen "Well then...{w=0.4} I suppose that shall do for now, [hermione_name]." ("base", xpos="far_left", ypos="head") else: @@ -3459,31 +3511,33 @@ label hg_vibrators_public_return: show her_vibrators_public eyebrows_neutral eyes_closed mouth_open as xray_child show her_vibrators_public_proxy eyebrows_neutral eyes_closed mouth_open as xray_overlay - her "Yes, at last the intensity went down and I let out a sigh of relief." ("base", "base", "base", "mid") + her "Yes, at last the intensity went down and I let out a sigh of relief." show her_vibrators_public eyes_sad mouth_neutral as xray_child show her_vibrators_public_proxy eyes_sad mouth_neutral as xray_overlay - her "It was bad enough that I had gotten excited in front of my friends. I don't know what I would've done if I had went over the edge right in front of them..." ("base", "base", "base", "mid") - gen "(Damn, I hoped she would've be done by then...)" ("base", xpos="far_left", ypos="head") + her "It was bad enough that I had gotten excited in front of my friends. I don't know what I would've done if I had went over the edge right in front of them..." + gen "(Damn, I hoped she would've be done by then...)" show her_vibrators_public eyes_left mouth_open as xray_child show her_vibrators_public_proxy eyes_left mouth_open as xray_overlay - her "The gentle vibrations carried on for quite a while, and didn't stop until the game was almost over." ("base", "base", "base", "mid") - her "If I was alone and in a private place, then maybe that would've been enough to push me over, but luckily for me, I managed to keep it together in front of the boys..." ("base", "base", "base", "mid") + her "The gentle vibrations carried on for quite a while, and didn't stop until the game was almost over." + her "If I was alone and in a private place, then maybe that would've been enough to push me over, but luckily for me, I managed to keep it together in front of the boys..." ("open", "narrow", "base", "down", cheeks="blush") + stop bg_sounds fadeout 2 + stop music fadeout 1.0 hide vibrator_interface hide cg with fade if not her_vibrators_public_stage == 2: - her "Of course, it only lasted until you turned them back on while I was on my way here..." ("base", "base", "base", "mid") + her "Of course, it only lasted until you turned them back on while I was on my way here..." ("soft", "narrow", "base", "down", cheeks="blush") gen "What can I say, I like to keep you on your toes." ("grin", xpos="far_left", ypos="head") else: - her "Even though you did turn them off a while ago, I can almost feel the vibrations..." ("base", "base", "base", "mid") + her "Even though you did turn them off a while ago, I can almost feel the vibrations..." ("soft", "narrow", "base", "down", cheeks="blush") gen "Oh don't worry, they will be back sooner or later, so be ready!" ("base", xpos="far_left", ypos="head") - her "Sooner or later--{w=0.2} A-Alright..." ("base", "base", "base", "mid") + her "Sooner or later--{w=0.2} A-Alright..." ("angry", "narrow", "base", "mid", cheeks="blush") gen "Alas, I think that does it for today." ("base", xpos="far_left", ypos="head") $ _vibrator_last = "low" @@ -3494,30 +3548,31 @@ label hg_vibrators_public_return: hide xray_overlay if not her_outfit_vibrators.unlocked: - her "What about the... *Ehm*..." ("base", "base", "base", "mid") + her "What about the... *Ehm*..." ("angry", "narrow", "base", "down", cheeks="blush") gen "Oh, the vibrators? You can keep them." ("base", xpos="far_left", ypos="head") - her "Thank you..." ("base", "base", "base", "mid") #Looks right + her "Thank you..." ("open", "narrow", "base", "down", cheeks="blush") #Looks right - hide vibrators_floor - call unlock_clothing(">Congratulations! You have unlocked a new outfit!", her_outfit_vibrators) - - her "So... How do these things work, exactly? Do I need to charge them or...?" ("base", "base", "base", "mid") - gen "... These are magical items, they use magic, not volts." ("base", xpos="far_left", ypos="head") - gen "(Unless magic volts are a thing?)" ("base", xpos="far_left", ypos="head") - her "Oh right..." ("base", "base", "base", "mid") - her "Good night then, [genie_name]..." ("base", "base", "base", "mid") - gen "Farewell and enjoy yourself, [hermione_name]." ("base", xpos="far_left", ypos="head") - her "..." ("base", "base", "base", "mid") #looks down - else: - her "I can still keep these, right?" ("base", "base", "base", "mid") - gen "Of course, as long as you don't mind using them in front of me sometimes." ("base", xpos="far_left", ypos="head") - her "No problem..." ("base", "base", "base", "mid") - - hide hermione hide vibrators_floor with d5 - her "Good night then [genie_name]..." ("base", "base", "base", "mid") + call unlock_clothing(">Congratulations! You have unlocked a new outfit!", her_outfit_vibrators) + + her "So... How do these things work, exactly? Do I need to charge them or...?" ("open", "squint", "base", "mid", cheeks="blush") + gen "... These are magical items, they use magic, not volts." ("base", xpos="far_left", ypos="head") + gen "(Unless magic volts are a thing?)" ("base", xpos="far_left", ypos="head") + her "Oh right..." ("angry", "narrow", "base", "down", cheeks="blush") + her "Good night then, [genie_name]..." ("open", "squint", "base", "R", cheeks="blush") + gen "Farewell and enjoy yourself, [hermione_name]." ("base", xpos="far_left", ypos="head") + her "..." ("base", "closed", "base", "mid", cheeks="blush") #looks down + else: + her "I can still keep these, right?" ("open", "squint", "base", "mid", cheeks="blush") + gen "Of course, as long as you don't mind using them in front of me sometimes." ("base", xpos="far_left", ypos="head") + her "No problem..." ("angry", "narrow", "base", "down", cheeks="blush") + + hide vibrators_floor + with d5 + + her "Good night then [genie_name]..." ("open", "squint", "base", "R", cheeks="blush") gen "Good night, [hermione_name]." ("base", xpos="far_left", ypos="head") $ her_vibrators_public_stage = 2 diff --git a/game/scripts/characters/tonks/wardrobe.rpy b/game/scripts/characters/tonks/wardrobe.rpy index 480c2986..199d826f 100644 --- a/game/scripts/characters/tonks/wardrobe.rpy +++ b/game/scripts/characters/tonks/wardrobe.rpy @@ -309,7 +309,9 @@ default ton_pubes_unshaved = DollCloth("tonks", ("lower undergarment", "pubes"), # Lipstick (DollLipstick) default ton_makeup4_lipstick = DollLipstick("tonks", ("head", "makeup"), "makeup4", "lipstick", [[255, 70, 70, 255]], unlocked=True) -# Mechanic Outfit +##################### +## Mechanic Outfit ## +##################### default ton_mechanic_hair = DollCloth("tonks", ("head", "hair"), "hair", "mechanic_hair", [[255, 146, 185, 255], [254, 218, 238, 255]]) default ton_mechanic_vest = DollCloth("tonks", ("upper body", "other"), "top", "mechanic_vest", [[255, 132, 11, 255], [255, 242, 74, 255], [151, 169, 171, 255]], blacklist=["bra", "piercing1"]) @@ -321,11 +323,13 @@ default ton_mechanic_thigh_socks = DollCloth("tonks", ("legwear", "socks"), "sto default ton_outfit_mechanic = DollOutfit([ton_mechanic_hair, ton_mechanic_vest, ton_mechanic_shorts, ton_mechanic_gloves, ton_mechanic_cap, ton_mechanic_bikini, ton_mechanic_thigh_socks], price=450, name="Mechanic Outfit", desc="If your exhaust pipe needs cleaning, this is the perfect outfit for the occassion!") -# Tuxedo (Office) +##################### +## Tuxedo (Office) ## +##################### default ton_robe_office = DollCloth("tonks", ("upper body", "robes"), "robe", "office",[[53, 56, 67, 255], [255, 242, 74, 255]], armfix=True) default ton_top_office = DollCloth("tonks", ("upper body", "shirts"), "top", "office", [[231, 231, 231, 255], [209, 206, 187, 255]], armfix=True) default ton_bottoms_office = DollCloth("tonks", ("lower body", "trousers"), "bottom", "office",[[53, 56, 67, 255]], armfix=True) default ton_accessory_office = DollCloth("tonks", ("misc", "accessory"), "accessory0", "office_pin", [[231, 231, 231, 255], [255, 242, 74, 255], [216, 66, 44, 255]], zorder=29) -default ton_outfit_office = DollOutfit([ton_hair_base_new, ton_robe_office, ton_top_office, ton_bottoms_office, ton_accessory_office], price=450, name="SECS Outfit", desc="add description") +default ton_outfit_office = DollOutfit([ton_hair_base_new, ton_robe_office, ton_top_office, ton_bottoms_office, ton_accessory_office], price=450, name="SECS Outfit", desc="A smart suit for a clever girl.") diff --git a/game/scripts/characters/tonks/wardrobe_reactions.rpy b/game/scripts/characters/tonks/wardrobe_reactions.rpy index 555804b2..c1e50ab5 100644 --- a/game/scripts/characters/tonks/wardrobe_reactions.rpy +++ b/game/scripts/characters/tonks/wardrobe_reactions.rpy @@ -543,14 +543,30 @@ label ton_reaction_equip_outfit(item): ton "The what?" ("soft", "base", "base", "mid") ton "Oh, yes... Certainly." ("base", "base", "base", "mid") + ##################### + ## Mechanic Outfit ## + ##################### elif item == ton_outfit_mechanic: - gen "You know, I think you would look great in this mechanic attire." ("base", xpos="far_left", ypos="head") ton "A mechanic you say?" ("open", "base", "raised", "mid") ton "I don't know what kind of school mechanics attend, or what kind of magic they use, but I sure do like their fashion taste." ("horny", "base", "base", "down") ton "Sure, I'll wear it." ("base", "narrow", "base", "mid") gen "Splendid." ("base", xpos="far_left", ypos="head") + ##################### + ## Tuxedo (Office) ## + ##################### + elif item == ton_outfit_office: + gen "Time to suit up." ("base", xpos="far_left", ypos="head") + ton "Hmm? Are we expecting company." ("open", "narrow", "base", "mid") + gen "No, but I'd like you to wear something as if we were one." ("base", xpos="far_left", ypos="head") + ton "Were... one?" ("soft", "narrow", "raised", "mid") + gen "A company." ("grin", xpos="far_left", ypos="head") + ton "..." ("soft", "narrow", "raised", "mid") + gen "I've got a suit for you to wear." ("base", xpos="far_left", ypos="head") + ton "A suit? And here I thought I'd escaped the dreary fashion sense of the ministry..." ("annoyed", "narrow", "base", "mid") + ton "Very well, as long as I don't have to act professional..." ("base", "narrow", "base", "R") + # TODO: Blacklist fallbacks have to be added. return @@ -645,6 +661,22 @@ label ton_reaction_equip_outfit_fail(item): ##################### ## Wrestling Coach ## ##################### + + ##################### + ## Tuxedo (Office) ## + ##################### + #elif item == ton_outfit_office: + #gen "I think it's time you dressed a bit more smartly." + #ton "*Hmm*... Am I not clever enough for you?" + #gen "That's not it, I've got a suit I'd like you to wear." + #ton "I see..." + #ton "Looks like something the bozos at the ministry would wear." + #gen "Still, I'm sure you'd look great in it." + #ton "Sweetie... I look good in anything I wear." + #gen "You sure about that?" + #ton "Nice try..." + #ton "Convincing me to wear it just so that I get to prove a point won't work one me." + #gen "Damn." #elif item == ton_outfit_wrestling_coach: #gen "Could you put on this sports coach outfit for me?" ("base", xpos="far_left", ypos="head") #ton "Something wrong with my current clothes?" diff --git a/game/scripts/shops/dress/chitchats.rpy b/game/scripts/shops/dress/chitchats.rpy index 108f70cf..6cd6872e 100644 --- a/game/scripts/shops/dress/chitchats.rpy +++ b/game/scripts/shops/dress/chitchats.rpy @@ -797,10 +797,24 @@ label purchase_outfit(item): maf "Do you mean Mr Filch?" gen "(I didn't know his reputation was so low people call him filth so openly...)" ("base", xpos="far_left", ypos="head") gen "Sure, whatever." ("base", xpos="far_left", ypos="head") - maf "Thank you, professor." + maf "Thank you, sir." maf "As for your outfit, it should be done in a timely fashion." gen "Sweet." ("base", xpos="far_left", ypos="head") + elif item == ton_outfit_office: + gen "I need a Office workers outfit, is that something you can do?" ("base", xpos="far_left", ypos="head") + maf "Certainly, sir. What kind of cut are you looking for?" + gen "Cut? Am I finally getting paid for letting you set up shop here?" ("base", xpos="far_left", ypos="head") + maf "I'm referring to how you'd like the suit to be cut." + gen "Right..." ("base", xpos="far_left", ypos="head") + $ renpy.play("sounds/scribble.ogg") + gen "Well, if you could, I'd like something like this... *scribbles*." ("base", xpos="far_left", ypos="head") ("base", xpos="far_left", ypos="head") + #TODO show image + maf "I see..." + maf "Well, I suppose, with a couple adjustments... Something like that should be doable." + gen "Great!" ("base", xpos="far_left", ypos="head") + maf "I'll have it ready for you as soon as possible." + # # Susan Bones # From 3689ab53b90995bac03ead430ffa7b8eca072b0e Mon Sep 17 00:00:00 2001 From: LoafyLemon Date: Thu, 29 Sep 2022 15:04:51 +0100 Subject: [PATCH 9/9] Hotfix + drawing --- game/images/misc/geniedrawing.webp | 3 +++ game/images/misc/paper.webp | 3 +++ game/scripts/shops/dress/chitchats.rpy | 10 ++++++++-- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 game/images/misc/geniedrawing.webp create mode 100644 game/images/misc/paper.webp diff --git a/game/images/misc/geniedrawing.webp b/game/images/misc/geniedrawing.webp new file mode 100644 index 00000000..dd58480a --- /dev/null +++ b/game/images/misc/geniedrawing.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b10bdc01f5ef664f665db8d95e83b706261727471aa32111fb0ad55e2b8f613 +size 60274 diff --git a/game/images/misc/paper.webp b/game/images/misc/paper.webp new file mode 100644 index 00000000..e607acf8 --- /dev/null +++ b/game/images/misc/paper.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d44a7e06d923e0fa7ffac5fee4a83a279be50e339326b605c4f4e1fd39a2751 +size 164782 diff --git a/game/scripts/shops/dress/chitchats.rpy b/game/scripts/shops/dress/chitchats.rpy index 6cd6872e..98b0052b 100644 --- a/game/scripts/shops/dress/chitchats.rpy +++ b/game/scripts/shops/dress/chitchats.rpy @@ -808,8 +808,14 @@ label purchase_outfit(item): maf "I'm referring to how you'd like the suit to be cut." gen "Right..." ("base", xpos="far_left", ypos="head") $ renpy.play("sounds/scribble.ogg") - gen "Well, if you could, I'd like something like this... *scribbles*." ("base", xpos="far_left", ypos="head") ("base", xpos="far_left", ypos="head") - #TODO show image + gen "Well, if you could, I'd like something like this... *scribbles*." ("base", xpos="far_left", ypos="head") + + show image Transform(Fixed("paper", "geniedrawing", fit_first=True), align=(0.5, 0.5), zoom=0.5) as drawing + with d5 + call ctc + hide drawing + with d5 + maf "I see..." maf "Well, I suppose, with a couple adjustments... Something like that should be doable." gen "Great!" ("base", xpos="far_left", ypos="head")