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 #