From e1316f1da37dc8d92204aee7c892b0a8cd140ac7 Mon Sep 17 00:00:00 2001 From: Johnny Date: Tue, 6 Sep 2022 18:46:01 +0200 Subject: [PATCH] Mirror Story - Blueballing Bad * Added fan created mirror story, (Blueballing Bad) Written by NotTera. --- .../mirror/events/blueballing_bad.rpy | 140 ++++++++++++++++++ game/scripts/minigames/mirror/init.rpy | 11 ++ 2 files changed, 151 insertions(+) create mode 100644 game/scripts/minigames/mirror/events/blueballing_bad.rpy diff --git a/game/scripts/minigames/mirror/events/blueballing_bad.rpy b/game/scripts/minigames/mirror/events/blueballing_bad.rpy new file mode 100644 index 00000000..2e81e900 --- /dev/null +++ b/game/scripts/minigames/mirror/events/blueballing_bad.rpy @@ -0,0 +1,140 @@ + +# Mirror story: Blueballing Bad +label blueballing_bad: + + # Setup + $ hermione.equip(her_outfit_default) + $ tonks.equip(ton_outfit_default) + $ game.daytime = True + $ game.weather = "clear" + stop weather + call play_music("stop") + show screen blkfade + with d5 + + centered "{size=+7}{color=#cbcbcb}Blueballing Bad{/color}{/size}" + + nar "In an alternate universe, Genie, wanting to go back to Agrabah, never took any risks to keep his cover as the Headmaster of Hogwarts..." + nar "And stopped being a pervert." + call room("main_room") + call gen_chibi("paperwork") + with fade + + call music_block + + nar "Sitting at his desk, doing some paperwork peacefully, Genie suddenly heard some voices, talking loudly while getting closer and closer to the office door..." + "Hermione""{size=-6}What now?{/size}" + "Tonks""{size=-6}Miss Granger... Enough is enough." + "Tonks""{size=-6}Even if he was a bit perverted, surely that wouldn't-{nw}" + "Hermione""{size=-4}A little bit perverted?!{/size}" + gen "(What's this fuss about?)" ("open", xpos="far_left", ypos="head") + "Tonks""{size=-4}Miss Granger, wait!{/size}{nw}" + $ renpy.sound.play("sounds/door_down.ogg") + with hpunch + call her_chibi("stand", "door", "base") + call gen_chibi("sit_behind_desk") + call her_walk("mid", "base", speed=2.0) + + with d3 + $ hermione.strip("bottom", "panties") + + stop music fadeout 0.5 + + her "{b}I AM NOT CRAZY!{/b}" ("scream", "closed", "angry", "mid", xpos="right", ypos="head") + $ renpy.sound.play("sounds/MaleGasp.ogg") + gen "What the-" ("open", xpos="far_left", ypos="head") + + $ renpy.music.play("music/Under-the-Radar by PhobyAk.ogg") + + call ton_chibi("stand", "door", "base") + with d3 + + her "I'm not crazy..." ("mad", "base", "annoyed", "mid") + ton "Miss Granger, you--" ("open", "wide", "shocked", "L", hair="neutral", xpos="far_right", ypos="head") + her "I {b}know{/b} what I saw. He has to be the one who stole my panties!" ("angry", "base", "annoyed", "mid") + her "I knew that house elf was his!" ("mad", "base", "annoyed", "R") + gen "That what?{w=0.25}{nw}" ("open", xpos="far_left", ypos="head") + her "Who else would have the authority and be perverted enough to--" ("mad", "closed", "annoyed", "mid") + gen "I'm right here you know. Also, you--" ("open", xpos="far_left", ypos="head") + her "You commanded that thing to steal panties, {b}MY{/b} panties." ("angry", "base", "annoyed", "L") + her "As if I would ever make up such a lie!" ("angry", "base", "annoyed", "L") + her "Never." ("clench", "base", "angry", "mid") + her "{b}NEVER!{/b}" ("scream", "base", "angry", "mid") + her "I just--{w=0.25} I just need to find them to prove it!" ("mad", "base", "annoyed", "mid") + + call her_walk(xpos="480", ypos="400", speed=1.5) + gen "You lost your--" ("base", xpos="far_left", ypos="head") + call her_walk(xpos="418", ypos="430", speed=1.5) + her "He--{w=0.2} He's covered his tracks... Or he made that {size=-3}idiot{/size} teacher Snape take them!" ("angry", "base", "annoyed", "R_soft") + call her_walk(xpos="600", ypos="410", speed=1.5) + ton "Miss Granger, please, you have to-{nw}" ("open", "base", "annoyed", "stare", hair="annoyed") + her "You think this is something-{w=0.25} You think this is bad?{w=0.25} This, this chicanery?!" ("angry", "wide", "angry", "L_soft", flip=True) + call her_walk(xpos="599", ypos="410", speed=1.5) + + her "He's done worse!" ("shock", "base", "angry", "mid", flip=False) + her "He asked me about my day!" ("mad", "base", "angry", "L") + ton "Wha--" ("normal", "shocked", "raised", "L", hair="neutral") + her "Are you telling me that you just happened to \"scratch your leg\" every time I spoke about those perverted Slytherin sluts?" ("disgust", "squint", "angry", "mid") + gen "I really was--" ("open", xpos="far_left", ypos="head") + her "NO!{w=0.25} {b}YOU{/b} were {b}MASTURBATING{/b}! {b}YOU{/b}, THE {b}HEADMASTER!{/b}" ("scream", "base", "angry", "L") + gen "Miss Granger, please listen to us... You--" ("base", xpos="far_left", ypos="head") + her "{b}YOU {size=+3}MADE ME{/size}{w=0.25} DO {size=+5}SILLY FACES!{/size}{/b}" ("scream", "closed", "angry", "mid") + her "And I trusted you!" ("mad", "base", "annoyed", "up") + her "I shouldn't have been blinded by the house points...{w=0.5} What was I thinking?! Giving him a chance to satisfy his male desires..." ("mad", "squint", "worried", "R_soft") + her "He's a pervert." ("angry", "base", "worried", "L_soft") + her "He's a pervert!{w=0.25} Ever since I talked to him about my grades, he just couldn't keep his hands out of his robe!" ("clench", "base", "annoyed", "mid") + gen "I swear I wasn't-" ("base", xpos="far_left", ypos="head") + her "Everyone kept telling me I was making stuff up..." ("clench", "base", "annoyed", "mid") + her "\"Not the Headmaster!\"{w=0.25}, \"Our Headmaster is not like that!\"..." ("clench", "base", "angry", "up") + her "{b}WHAT A {size=+2}SICK{/size} JOKE!{/b}" ("scream", "wide", "angry", "stare") + her "I should have stopped him when I had the chance..." ("clench", "base", "annoyed", "R_soft") + her "{size=-3}You--{/size}{w=1.0} You have to stop him Tonks!{w=0.25} You--" ("mad", "wide", "worried", "R_soft") + with hpunch + stop music fadeout 0.5 + ton "{b}{size=+3}MISS GRANGER, YOU LOST YOUR SKIRT ON YOUR WAY IN!{/size}{/b}" ("scream", "closed", "angry", "mid", hair="angry") + her "{nw}" ("open", "wide", "base", "down", xpos="mid", ypos="base") + pause + her "..." ("open", "wide", "base", "shocked") + ton "..." ("annoyed", "base", "annoyed", "stare", hair="annoyed") + gen "..." ("base", xpos="far_left", ypos="head") + her "{w=0.5}{size=+5}-!{/size}" ("disgust", "wide", "worried", "R", cheeks="blush") + + call her_walk(action="run", xpos="door", ypos="base", speed=2.0) + call her_chibi("leave") + + call music_block + + ton "..." ("annoyed", "base", "annoyed", "stare", hair="annoyed") + ton "I guess this proves that the greatest prudes are the ones with the biggest stick up their asses." ("soft", "base", "base", "L", hair="neutral") + gen "Tonks, what the fuck are you talking about?" ("open", xpos="far_left", ypos="head") + ton "I'm saying this girl should really learn how to loosen up." ("annoyed", "base", "annoyed", "L", hair="neutral") + gen "Why?" ("open", xpos="far_left", ypos="head") + ton "I mean, so what if you stole her panties?" ("annoyed", "base", "annoyed", "L", hair="neutral") + gen "..." ("base", xpos="far_left", ypos="head") + ton "Wait, you didn't steal her panties?" ("annoyed", "base", "raised", "L", hair="neutral") + gen "No?! Why would I do that?" ("base", xpos="far_left", ypos="head") + ton "Really? You didn't do anything perverted for a whole month?" ("open", "shocked", "shocked", "mid", hair="neutral") + gen "No! I've just been reading, and sometimes summoning her to my office to talk and tutor her in exchange for house points!" ("open", xpos="far_left", ypos="head") + ton "What about the silly faces?" ("annoyed", "base", "raised", "L", hair="neutral") + gen "I panicked! She was begging for house points and I didn't want to blow my cover!" ("open", xpos="far_left", ypos="head") + ton "My god, you really are an innocent idiot." ("open", "wide", "shocked", "stare", hair="neutral") + gen "Hey!" ("open", xpos="far_left", ypos="head") + ton "You know I could erase people memories if you get caught? Right?" ("open", "base", "base", "mid", hair="neutral") + gen "...Wait,{w=0.5} you can do that?" ("base", xpos="far_left", ypos="head") + ton "Well, not too often or it might affect their brain, but--" ("open", "base", "raised", "mid", hair="neutral") + with hpunch + $ renpy.sound.play("sounds/card_punch1.ogg") + gen "{b}{size=+6}I'VE BEEN BLUEBALLING MYSELF THIS WHOLE TIME, FOR NOTHING?!{/size}{/b}" ("open", xpos="far_left", ypos="head") + ton "Well..." ("soft", "base", "base", "R", hair="neutral") + with hpunch + $ renpy.sound.play("sounds/card_punch2.ogg") + call gen_chibi("stand") + call gen_walk("door", "base", speed=2.0) + gen "{b}{size=+4}MISS GRANGER, COME BACK. I'LL PAY YOU ONE THOUSAND POINTS IF YOU LET ME MASTURBATE IN FRONT OF YOU!{/b}{/size}" ("open", xpos="far_left", ypos="head") + call gen_chibi("leave") + ton "{b}WAIT NO! What are you doing?!{/b}" ("open", "shocked", "shocked", "R", hair="neutral") + call ton_chibi("leave") + "Genie""{size=-3}{b}Hermione?! {w=0.5}Hermioooooooooooone!!!{/b}{/size}" + + + $ renpy.end_replay() diff --git a/game/scripts/minigames/mirror/init.rpy b/game/scripts/minigames/mirror/init.rpy index f20a3193..8715e993 100644 --- a/game/scripts/minigames/mirror/init.rpy +++ b/game/scripts/minigames/mirror/init.rpy @@ -180,3 +180,14 @@ default mr_ev_WC = MirrorEvent( tags=["Seasonal", "Humorous", "Sexual"], unlocked=True, ) + +default mr_ev_BBB = MirrorEvent( + id="mr_ev_BBB", + name="Blueballing bad", + cast=["tonks", "hermione"], + desc="In an alternate universe where Genie never followed his urges.", + label="blueballing_bad", + authors=["NotTera"], + tags=["Humorous", "Flashing"], + unlocked=True, +)