label gen_use_lollipop: nar "You suck on the lollipop." random: gen "(Tastes like the childhood I never had.)" ("base", xpos="far_left", ypos="head") gen "(I'd prefer to suck on a nipple, but this will have to do for now.)" ("base", xpos="far_left", ypos="head") gen "(Bean flavoured... Yummy...)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_chocolate: random: block: nar "You eat the chocolate frog." gen "(This tastes nothing like frog...)" ("base", xpos="far_left", ypos="head") block: nar "As you go to eat the chocolate frog, it jumps out the window." gen "(... Who thought that was a good idea?)" ("base", xpos="far_left", ypos="head") block: nar "You kiss the chocolate frog." gen "(...{w=0.4} Worth a shot.)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_plush_owl: nar "You throw the owl plush out the window." gen "Fly, you fool!" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_butterbeer: play sound "sounds/gulp.ogg" nar "You chug the butterbeer." random: gen "(Tasty...)" ("base", xpos="far_left", ypos="head") gen "(This tastes nothing like beer...)" ("base", xpos="far_left", ypos="head") gen "(*Mmm*... Buttery...)" ("base", xpos="far_left", ypos="head") gen "(Nothing like a room temperature drink...)" ("base", xpos="far_left", ypos="head") gen "*Licks foam off lips*" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_science_mag: play sound "sounds/pageflip.ogg" nar "You flip to a random page in the magazine." random: gen "(How to remove sticky substances from hard to reach locations...{w=0.4} Is this targeted advertising?)" ("base", xpos="far_left", ypos="head") gen "(This magazine uses biscuits for targeted advertisements...{w=0.4} What does that even mean?)" ("base", xpos="far_left", ypos="head") gen "(How to make your own fizzy pop at home...{w=0.4} Is that some sort of euphemism?)" ("base", xpos="far_left", ypos="head") blocks: gen "(An article on wand care...)" ("base", xpos="far_left", ypos="head") gen "(Doesn't appear to include anything that I'm not already doing...)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_girls_mag: play sound "sounds/pageflip.ogg" nar "You flip to a random page in the girls magazine." random: gen "(These make-up guides doesn't seem to include anything for blue skin...)" ("base", xpos="far_left", ypos="head") gen "(So many advertisements... Didn't I pay for this thing?)" ("base", xpos="far_left", ypos="head") gen "(How to cast a spellbinding smile...)" ("base", xpos="far_left", ypos="head") gen "(An article about a wizard boy band called \"The Magic Touch\"... *Hmm*... I suppose my trademark don't extend to this universe...)" ("base", xpos="far_left", ypos="head") block: gen "(How to pick the perfect wand... Now we're talking!)" ("base", xpos="far_left", ypos="head") gen "(Oh... Of course that's what they meant...)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_adult_mag: play sound "sounds/pageflip.ogg" nar "You flip to a random page in the adult magazine." random: gen "(Now that's a proper witch's outfit...)" ("base", xpos="far_left", ypos="head") gen "(Nude Yoga? Isn't this pushing the limits even for an adult magazine?)" ("base", xpos="far_left", ypos="head") gen "(How the length of your beard could affect your sex life...)" ("base", xpos="far_left", ypos="head") gen "(Sheer lingerie review... Intriguing...)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_porn_mag: play sound "sounds/pageflip.ogg" nar "You flip to a random page in the porn magazine." random: gen "(Such a rip-off... I could get the real deal at a whore house in Agrabah for the same price.)" ("base", xpos="far_left", ypos="head") gen "(Now that's how you're supposed to use a wand...)" ("base", xpos="far_left", ypos="head") gen "(Penis enlargement potions... Side effects may include impotence... Then what's the point?)" ("base", xpos="far_left", ypos="head") block: gen "(There's a hag section?)" ("base", xpos="far_left", ypos="head") play sound "sounds/pageflip.ogg" gen "(*Huh*... Never knew you could do that with a nose...)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_krum_poster: nar "You look at the Victor Krum poster." random: gen "(This is the body type people of this world are into?)" ("base", xpos="far_left", ypos="head") gen "(*Hmph*... I could totally get this jacked if I tried.)" ("base", xpos="far_left", ypos="head") gen "(Sellout...)" ("base", xpos="far_left", ypos="head") nar "You crumple the poster into a ball and toss it out the window." jump main_room_menu label gen_use_sexy_lingerie: nar "You put on the sexy lingerie." random: gen "(My balls feels itchy now...)" ("base", xpos="far_left", ypos="head") nar "Your charisma score stays the same." gen "(If only there was a mirror, so I could decide if this is working for me or not...)" ("base", xpos="far_left", ypos="head") gen "(My love for sexy lingerie has been tainted.)" ("base", xpos="far_left", ypos="head") nar "The thought of Snape barging in and catching you runs across your mind." nar "You take off the lingerie and stuff them into an interdimensional rubbish bin, never to be seen again." jump main_room_menu label gen_use_sexy_stockings: random: block: nar "You put on the sexy stockings." gen "(And here comes the sexual awakening...{w=0.4} Nope, nothing...)" ("base", xpos="far_left", ypos="head") nar "You take off the stockings and contemplate your decisions." block: nar "You test the limits of the stockings." play sound "sounds/cloth_rip.ogg" pause 0.5 gen "(*Hmm*... I should ask the girls to bend over while wearing a pair of these...)" ("base", xpos="far_left", ypos="head") block: nar "You decide to rip some aesthetic holes in the stockings." play sound "sounds/cloth_rip.ogg" gen "(A little bit around the knee...)" ("base", xpos="far_left", ypos="head") play sound "sounds/cloth_rip.ogg" gen "(Can't forget the big toe...)" ("base", xpos="far_left", ypos="head") gen "(And--)" ("base", xpos="far_left", ypos="head") play sound "sounds/cloth_rip.ogg" gen "(Dammit... Another pair ruined.)" ("base", xpos="far_left", ypos="head") block: nar "You sniff the stockings..." gen "*Ah*...{w=0.4} Nothing like the smell of fast fashion." ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_pink_condoms: nar "You put on a condom." random: block if states.her.status.cumshot: jump hg_condom_balloon block if states.cho.status.cumshot: jump hg_condom_balloon block if states.lun.status.cumshot: jump hg_condom_balloon random: #Plays if none of the above meet their requriement gen "(Now isn't this a great fashion statement...)" ("base", xpos="far_left", ypos="head") gen "(Feels like a condom...)" ("base", xpos="far_left", ypos="head") gen "(This feels almost as tight as being trapped in that lamp...)" ("base", xpos="far_left", ypos="head") gen "(I'm not sure this is what they meant when they tell you to always be prepared...)" ("base", xpos="far_left", ypos="head") gen "(Safety first, my ass... I'm not feeling any more safe than before I put it on.)" ("base", xpos="far_left", ypos="head") gen "(If I cum inside this thing, it's just going to explode like a water balloon...)" ("base", xpos="far_left", ypos="head") gen "(Well... It's on... So why am I not cumming?)" ("base", xpos="far_left", ypos="head") gen "(*Mmm*... Tastes like strawberry...)" ("base", xpos="far_left", ypos="head") gen "(Wait, does it only go over the shaft or the balls as well? Meh... This is way too complicated for me.)" ("base", xpos="far_left", ypos="head") gen "(Too bad I'm not going to bed, or I could've used this in case I get a wet dream...)" ("base", xpos="far_left", ypos="head") gen "(So... This thing is supposed to prevent me from cumming?)" ("base", xpos="far_left", ypos="head") nar "You remove the condom and throw it out the window." jump main_room_menu label gen_use_vibrator: nar "You put the vibrator against your balls." gen "(I feel like this isn't what this thing is designed for, but I ain't getting out of this seat.)" ("base", xpos="far_left", ypos="head") menu: "\"(Low should do it...)\"": play sound "sounds/click4.ogg" play background "sounds/vibrator_low.ogg" gen "(That's nice... It's like music to my balls...)" ("base", xpos="far_left", ypos="head") nar "You begin feeling your cock pushing against the fabric of your clothes." gen "..." call gen_chibi("jerk_off_behind_desk") with d3 pause 1 gen "(*Ah*... Yes... Lick my balls, slut...)" ("base", xpos="far_left", ypos="head") call gen_chibi("cum_behind_desk") with hpunch pause 1 nar "You cum on the floor..." #Finished cumming call gen_chibi("cum_behind_desk_done") with d3 pause.2 gen "(*Ah*... I could get used to this...)" ("base", xpos="far_left", ypos="head") play sound "sounds/click4.ogg" stop background "\"(Medium sounds good...)\"": play sound "sounds/click4.ogg" play background "sounds/vibrator_medium.ogg" gen "(Whoa... That's--{w=0.2} *Ngh...{w=0.4} Way too good for what it's doing.)" ("base", xpos="far_left", ypos="head") nar "You begin feeling your cock pushing against the fabric of your clothes." gen "(Must... Turn off... Before--)" ("base", xpos="far_left", ypos="head") gen "*Ngh*!" ("base", xpos="far_left", ypos="head") gen "(Dammit...)" ("base", xpos="far_left", ypos="head") gen "(Well... at least it's on the inside of my clothes...)" ("base", xpos="far_left", ypos="head") play sound "sounds/click4.ogg" stop background "\"(Go big or go home!)\"": play sound "sounds/click4.ogg" play background "sounds/vibrator_high.ogg" gen "*Ngh*!" ("base", xpos="far_left", ypos="head") gen "(Did I just...)" ("base", xpos="far_left", ypos="head") play sound "sounds/click4.ogg" stop background gen "(There's definitely some foul magic at play here...)" ("base", xpos="far_left", ypos="head") play sound "sounds/click4.ogg" play background "sounds/vibrator_high.ogg" gen "(...{w=0.4} Must've only had enough magic for one nut.)" ("base", xpos="far_left", ypos="head") play sound "sounds/click4.ogg" stop background play sound "sounds/sniff.ogg" gen "*Sniff*" ("base", xpos="far_left", ypos="head") gen "Eww... Ball sweat..." ("base", xpos="far_left", ypos="head") play sound "sounds/woosh.ogg" nar "You throw the vibrator out the window." jump main_room_menu label gen_use_anal_lube: random: block: nar "You take out the jar of anal lube and open it." gen "*Lick*" ("base", xpos="far_left", ypos="head") gen "(Such a scam... It doesn't taste like anal at all.)" ("base", xpos="far_left", ypos="head") block: nar "You try to open the jar of anal lube." gen "*Ngh*!" ("base", xpos="far_left", ypos="head") gen "(Why is this cork...{w=0.4} So...{w=0.4} Slippery!)" ("base", xpos="far_left", ypos="head") play sound "sounds/drop.ogg" pause 0.5 gen "..." ("base", xpos="far_left", ypos="head") block: nar "You take out the jar of anal lube and open it." gen "(Alright then, let's see what it says on the instructions...)" ("base", xpos="far_left", ypos="head") nar "(Apply a generous amount on your penis...)" ("base", xpos="far_left", ypos="head") nar "You apply a generous amount of lube on your penis." gen "(Hold on... There's no other step... How am I supposed to know what to do next?)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_ballgag_and_cuffs: play sound "sounds/rustling_metal.ogg" nar "You try on the cuffs." random: gen "(Err... Where's the key?)" ("base", xpos="far_left", ypos="head") gen "(Uhh... Is there a safe-word to open these?)" ("base", xpos="far_left", ypos="head") gen "(Probably should've asked someone how to open these before putting them on...)" ("base", xpos="far_left", ypos="head") gen "(Well... I suppose there's no other way out of this.)" ("base", xpos="far_left", ypos="head") gen "*Ngh*!" ("base", xpos="far_left", ypos="head") play sound "sounds/punch02.ogg" jump main_room_menu label gen_use_anal_plugs: nar "You put the plug up your ass." play sound "sounds/gltch.ogg" gen "{shudder}*Ngh*!{/shudder}" ("base", xpos="far_left", ypos="head") gen "..." ("base", xpos="far_left", ypos="head") gen "(This thing isn't reaching anywhere close to the male G-spot!)" ("base", xpos="far_left", ypos="head") play sound "sounds/gltch.ogg" gen "{shudder}*Ngh*!{/shudder}" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_testral_strapon: nar "You inspect the strap-on." random: gen "(I'm sure some girls love this type of thing...)" ("base", xpos="far_left", ypos="head") gen "(I'll have to be careful who I give this to, or they might get the wrong idea...)" ("base", xpos="far_left", ypos="head") gen "(Two cocks? Now that's not fair at all...)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_broom_2000: nar "You inspect the broom." random: gen "(Even regular brooms aren't designed with the existence of testicles in mind, there's no way I'd be able to sit on this.)" ("base", xpos="far_left", ypos="head") gen "(I'd prefer a wild carpet ride.)" ("base", xpos="far_left", ypos="head") gen "(So that's how they stay in place, riding these things...)" ("base", xpos="far_left", ypos="head") gen "(I wonder if it comes with a vibrate function...)" ("base", xpos="far_left", ypos="head") gen "(This looks more suitable for someone who doesn't already have a piece of wood between their legs...)" ("base", xpos="far_left", ypos="head") nar "The broom suddenly takes off and flies out the window." gen "(... Someone else will have to explain that.)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_sexdoll: nar "You bring out the sex doll." gen "(Don't mind if I do...)" ("base", xpos="far_left", ypos="head") show screen blkfade with d3 play background "sounds/sexloopveryfast.ogg" fadein 1 gen "That's right, you just enjoy yourself... Let me do all the work..." ("base", xpos="far_left", ypos="head") gen "Yeah... I love that blank stare on your face, babe... Keep doing it..." ("base", xpos="far_left", ypos="head") gen "Get ready girl... I'm about to fill you up! And I don't mean with air!" ("base", xpos="far_left", ypos="head") gen "{shudder}*Ngh*!{/shudder}" ("base", xpos="far_left", ypos="head") gen "{shake}*Ah*!!!{/shake}" ("base", xpos="far_left", ypos="head") play sound "sounds/gltch.ogg" stop background fadeout 2 hide screen blkfade with d3 gen "{bounce}*Ah*...{/bounce} That was great, how was it for you?" ("base", xpos="far_left", ypos="head") gen "..." ("base", xpos="far_left", ypos="head") gen "*Puts on a girly voice* Oh, that was great Genie, you're the best!" ("open", xpos="far_left", ypos="head") gen "You know it sweetheart." ("smile", xpos="far_left", ypos="head") gen "..." ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_anal_beads: nar "You twirl the beads between your fingers." gen "(One bead will make your day, seven will make your hole weak...)" ("base", xpos="far_left", ypos="head") play sound "sounds/woosh.ogg" nar "With a final twirl, you lose your grip on the beads and they fly out the window." gen "(Well... Enjoy, whoevever finds it.)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_wine: play sound "sounds/gulp.ogg" nar "You chug the bottle." random: gen "(There... Now I can't be pestered into sharing.)" ("base", xpos="far_left", ypos="head") gen "(Ah... All gone... Now what?)" ("base", xpos="far_left", ypos="head") gen "(A bottle a day keeps the existential dread at bay.)" ("base", xpos="far_left", ypos="head") jump main_room_menu label gen_use_firewhisky: play sound "sounds/gulp.ogg" nar "You chug the bottle." random: gen "(There... Now I can't be pestered into sharing.)" ("base", xpos="far_left", ypos="head") gen "(In hindsight, I probably could've enjoyed it more if I didn't drink it all in one go...)" ("base", xpos="far_left", ypos="head") jump main_room_menu label hg_condom_balloon: gen "(... I suppose I wouldn't cause such a mess if I jerk off with this thing on.)" ("base", xpos="far_left", ypos="head") #Genie jacks off call gen_chibi("jerk_off_behind_desk") with d3 pause 1 nar "You fantasise about Hermione." random: gen "(Ah, yes... Spread that pussy for me, you know-it-all whore!)" ("angry", xpos="far_left", ypos="head") gen "(That's it... Let's cover that bushy little head of yours in spunk, shall we?)" ("grin", xpos="far_left", ypos="head") gen "(Yes! Take my seed, you Gryffindor whore!)" ("angry", xpos="far_left", ypos="head") gen "(That's right, slut... I'll fuck your brains out so hard you'll forget how to read!)" ("angry", xpos="far_left", ypos="head") gen "(Yes! Feel the power of the most cunning linguist!)" ("angry", xpos="far_left", ypos="head") gen "(You may think you're clever, but I can read you like an open book... Now spread those pages for me!)" ("angry", xpos="far_left", ypos="head") gen "(Gryffindor's pride... Yes, you'll wear my cum with honour...)" ("grin", xpos="far_left", ypos="head") gen "(Such a bright witch you are... Although you'd look even brighter with your body glazed in cum.)" ("grin", xpos="far_left", ypos="head") gen "(Let's do a practical lesson, where we find out just how far down your throat my cock can reach...)" ("grin", xpos="far_left", ypos="head") gen "(I've heard you're hungry for knowledge... Let me teach you a few positions.)" ("grin", xpos="far_left", ypos="head") gen "*Ngh*!" ("angry", xpos="far_left", ypos="head") nar "You cum inside the condom..." call gen_chibi("sit_behind_desk") with d3 pause 1 gen "(What do I do with this now?)" ("base", xpos="far_left", ypos="head") gen "..." ("smile", xpos="far_left", ypos="head") play sound "sounds/woosh.ogg" nar "You tie a knot on the cum-filled condom and fling it out the window." gen "(Problem solved...)" ("grin", xpos="far_left", ypos="head") call blkfade pause 2 centered "{size=+7}{color=#cbcbcb}A couple of minutes later...{/color}{/size}" pause 1 call hide_blkfade # Equip Hermione default clothing. $ her_outfit_last.save() # Store current outfit. $ hermione.equip(her_outfit_default) $ hermione.set_cum(hair="heavy") call her_walk(action="enter", xpos="mid", ypos="base") gen "Ah... [name_hermione_genie], for what do I owe--" ("base", xpos="far_left", ypos="head") #Variants depending on level if states.her.tier >= 6: #Tier 6 (Sex level) her @ cheeks blush "" ("soft", "narrow", "base", "stare", xpos="mid", ypos="base",trans=d3) gen "-- My pleasure..." ("base", xpos="far_left", ypos="head") her "{bounce}*Ah*...{/bounce} Why...{w=0.4} Why would you do such a thing to me..." ("base", "base", "base", "mid") gen "*Huh*?" ("base", xpos="far_left", ypos="head") her "Making me walk all the way up here with your cum in my hair..." ("base", "base", "base", "mid") gen "Oh... That..." ("base", xpos="far_left", ypos="head") her "I knew I said I'd do these favours for you in exchange for house points." ("base", "base", "base", "mid") her "But I thought you'd at least warn me..." ("base", "base", "base", "mid") gen "Just keeping you on your toes, [name_hermione_genie]... You know me." ("base", xpos="far_left", ypos="head") her "I see..." ("base", "base", "base", "mid") $ states.env.gryffindor += 10 gen "Ten points to Gryffindor." ("base", xpos="far_left", ypos="head") her "Thank you, [name_genie_hermione]." ("base", "base", "base", "mid") call her_walk(action="leave") elif states.her.tier >= 5: #Tier 5 (BJ level) her "" ("annoyed", "base", "angry", "mid", xpos="mid", ypos="base",trans=d3) gen "-- The pleasure..." ("base", xpos="far_left", ypos="head") her "Twenty house points please." ("base", "base", "base", "mid") gen "*Huh*?" ("base", xpos="far_left", ypos="head") her "For ejaculating on my hair, I'd like twenty house points." ("base", "base", "base", "mid") gen "But I didn't--{w=0.2} Well, I suppose technically..." ("base", xpos="far_left", ypos="head") her "..." ("base", "base", "base", "mid") gen "But surely this doesn't count!" ("base", xpos="far_left", ypos="head") her "Why wouldn't it?" ("base", "base", "base", "mid") gen "You know what... I don't really have an argument against it." $ states.env.gryffindor += 20 gen "Twenty points to Gryffindor." ("base", xpos="far_left", ypos="head") her "..." ("base", "base", "base", "mid") call her_walk(action="leave") gen "(Well, that went better than expected...)" ("base", xpos="far_left", ypos="head") else: #Tier 4 (HJ level) her "" ("angry", "base", "angry", "mid", xpos="mid", ypos="base",trans=d3) gen "Oh..." ("base", xpos="far_left", ypos="head") her "I knew it had to have been you!" ("base", "base", "base", "mid") gen "I have absolutely no idea what you're talking about." ("base", xpos="far_left", ypos="head") her "My head is covered in semen!" ("base", "base", "base", "mid") gen "Are you certain? Looks like owl droppings to me." ("base", xpos="far_left", ypos="head") her "I highly doubt that..." ("base", "base", "base", "mid") gen "Well, I suppose I've got a better view of--" ("base", xpos="far_left", ypos="head") her "Owls do not drop their excrement inside of condoms!" ("base", "base", "base", "mid") gen "I'm pretty sure they don't deliver post either, but here we are." ("base", xpos="far_left", ypos="head") her "They were trained to do that..." ("base", "base", "base", "mid") gen "Then who's to say the owl wasn't trained to do their business in a condom." ("base", xpos="far_left", ypos="head") her "Why would anyone train an owl to do that?" ("base", "base", "base", "mid") gen "I don't know... Hygienic reasons?" ("base", xpos="far_left", ypos="head") her "... Even if an owl was trained to do that, owls can not knot!" ("base", "base", "base", "mid") gen "They can knot?" ("base", xpos="far_left", ypos="head") her "They can not..." ("base", "base", "base", "mid") gen "I thought you said they couldn't." ("base", xpos="far_left", ypos="head") her "What do you--{w=0.2} *Gah*! I can't believe you!" ("base", "base", "base", "mid") call her_walk(action="leave") play sound "sounds/door_down.ogg" with hpunch $ states.her.mood += 10 pause 1.0 gen "..." ("base", xpos="far_left", ypos="head") # Reset clothing. $ hermione.equip(her_outfit_last) $ hermione.set_cum(None) #TODO achievement popup jump main_room_menu label ll_condom_balloon: gen "(... I suppose I wouldn't cause such a mess if I jerk off with this thing on.)" ("base", xpos="far_left", ypos="head") #Genie jacks off call gen_chibi("jerk_off_behind_desk") with d3 pause 1 nar "You fantasise about Luna." random: gen "(Yes... Bounce on my cock, you crazy bitch!)" ("angry", xpos="far_left", ypos="head") gen "(Once I'm done with you, it won't just be nonsense flowing out of your mouth.)" ("grin", xpos="far_left", ypos="head") gen "(You better be careful girl... If you flick my wand a certain way, it'll make you moan like a lunatic...)" ("grin", xpos="far_left", ypos="head") gen "(Yes... My cock will surely bring you back from dreamland to reality...)" ("grin", xpos="far_left", ypos="head") gen "(Damn... The wild look in those eyes could easily turn me into a lunatic...)" ("grin", xpos="far_left", ypos="head") gen "(That's it... I'll fuck you so hard, the silly gets fucked out of you!)" ("angry", xpos="far_left", ypos="head") gen "*Ngh*!" ("base", xpos="far_left", ypos="head") nar "You cum inside the condom..." call gen_chibi("sit_behind_desk") with d3 pause 1 gen "(What do I do with this now?)" gen "..." ("base", xpos="far_left", ypos="head") play sound "sounds/woosh.ogg" nar "You tie a knot on the cum-filled condom and fling it out the window." gen "(Problem solved...)" ("base", xpos="far_left", ypos="head") call blkfade pause 2 centered "{size=+7}{color=#cbcbcb}A couple of minutes later...{/color}{/size}" pause 1 call hide_blkfade $ lun_outfit_last.save() #Save Luna clothing $ luna.equip(lun_outfit_default) #Equip Luna Default clothing $ luna.set_cum(face="heavy") call lun_walk(action="enter", xpos="mid", ypos="base") gen "Ah... [name_luna_genie], what can I do for--" ("base", xpos="far_left", ypos="head") lun "" ("base", "base", "base", "mid", xpos="mid", ypos="base",trans=d3) gen "-- You..." ("base", xpos="far_left", ypos="head") lun "I'd like to report failure on your latest experiment [name_genie_luna]." ("base", "base", "base", "mid") gen "My experiment?" ("base", xpos="far_left", ypos="head") lun "The attempt to trap wrackspurts inside balloons, [name_genie_hermione]." ("base", "base", "base", "mid") gen "Oh... That experiment..." ("base", xpos="far_left", ypos="head") lun "Yes, it appears that balloons aren't durable enough to contain large quantities of wracksputs, as moments ago, they managed to escape through your window to then land on my head." ("base", "base", "base", "mid") gen "Right...{w=0.4} Well it's lucky it was on your head and nobody else's. I might have had to come up with an explanation otherwise..." ("base", xpos="far_left", ypos="head") gen "Anything else to report?" ("base", xpos="far_left", ypos="head") lun "That's it, [name_genie_luna]." ("base", "base", "base", "mid") gen "... Then great work, I suppose." ("base", xpos="far_left", ypos="head") lun "*Mmm*... Thank you [name_genie_luna]." ("base", "base", "base", "mid") call lun_walk(action="leave") # Reset clothing. $ luna.equip(lun_outfit_last) $ luna.set_cum(None) #TODO achievement popup jump main_room_menu label cc_condom_balloon: gen "(... I suppose I wouldn't cause such a mess if I jerk off with this thing on.)" ("base", xpos="far_left", ypos="head") #Genie jacks off call gen_chibi("jerk_off_behind_desk") with d3 pause 1 nar "You fantasise about Cho." random: gen "(After a single taste, they will all beg for more... You're no different, you Ravenclaw whore!)" ("angry", xpos="far_left", ypos="head") gen "(That's it... Cum for me, cum as my hard piece of wood rubs against your snitch!)" ("angry", xpos="far_left", ypos="head") gen "(*Mmm*... You better think again, if you believe the speed of your broomstick can compare to the swiftness of my fingers...)" ("base", xpos="far_left", ypos="head") gen "(Yes... My dick will take you higher than any broomstick ever could...)" ("base", xpos="far_left", ypos="head") gen "(Today's match has been cancelled due to slippery conditions!)" ("grin", xpos="far_left", ypos="head") gen "(Let's break some speed-records together... You'll be the rider, I'll be the broomstick.)" ("grin", xpos="far_left", ypos="head") gen "*Ngh*!" ("base", xpos="far_left", ypos="head") nar "You cum inside the condom..." call gen_chibi("sit_behind_desk") with d3 pause 1 gen "(What do I do with this now?)" ("base", xpos="far_left", ypos="head") gen "..." ("base", xpos="far_left", ypos="head") play sound "sounds/woosh.ogg" nar "You tie a knot on the cum-filled condom and fling it out the window." gen "He shoots, he scores..." play sound "sounds/squelch.ogg" "Voice outside the window" "{shake}Aah!!{/shake}" gen "Cho?" ("base", xpos="far_left", ypos="head") if states.cho.tier >= 4: $ cho.strip("clothes") $ cho.set_cum(face="heavy", hair="light") call cho_chibi("stand", xpos=441, ypos=400, flip=False) call cho_walk("desk", "base") with d3 gen "[name_cho_genie], what were you doing out there?" ("base", xpos="far_left", ypos="head") cho "Oh... *Ehm*... Nothing much. How about you?" ("base", "base", "base", "mid", xpos="mid", ypos="base",trans=d3) gen "..." ("base", xpos="far_left", ypos="head") cho "*Heh*... *He-heh*." ("base", "base", "base", "mid") if states.env.daytime: gen "Isn't it a bit risky for you to be doing this during the day?" ("base", xpos="far_left", ypos="head") cho "Very..." ("base", "base", "base", "mid") else: gen "Taking a little tour of the castle this fine evening I presume..." ("base", xpos="far_left", ypos="head") cho "Yeah..." ("base", "base", "base", "mid") gen "Completely naked..." ("base", xpos="far_left", ypos="head") cho "Yeah..." ("base", "base", "base", "mid") gen "That's my girl." ("grin", xpos="far_left", ypos="head") gen "Well then, carry on..." ("base", xpos="far_left", ypos="head") cho "Thank you [name_genie_cho]..." ("base", "base", "base", "mid") else: $ cho_outfit_last.save() # Store current outfit. $ cho.equip(cho_outfit_default) $ cho.set_cum(face="heavy") "Voice outside the window" "*cough* *splutter*" gen "[name_cho_genie], get in here at once." ("base", xpos="far_left", ypos="head") call cho_chibi("stand", xpos=441, ypos=400, flip=False) call cho_walk("desk", "base") with d3 cho "*Ehm*... This isn't what it looks like." ("base", "base", "base", "mid") gen "Then explain to me, what exactly were you doing outside my window?" ("base", xpos="far_left", ypos="head") cho "I was just... Passing by... Doing my usual rounds around the castle." ("base", "base", "base", "mid") cho "Didn't I tell you that I usually ride my broom around the castle at this time?" ("base", "base", "base", "mid") gen "*Hmm*... Not that I can recall..." ("base", xpos="far_left", ypos="head") cho "Well, you're quite old, so I don't blame you for forgetting..." ("base", "base", "base", "mid") gen "(Is she trying to gaslight me?)" ("base", xpos="far_left", ypos="head") cho "I'll just be on my way then, shall--" ("base", "base", "base", "mid") gen "Before that, why don't you tell me what you've got on your face?" ("base", xpos="far_left", ypos="head") cho "*Huh*? My face? Isn't it your--" ("base", "base", "base", "mid") gen "My what?" ("base", xpos="far_left", ypos="head") cho "I mean... It's just my sunscreen! Yes, you need lots of it when you spend as much time outside as I do." ("base", "base", "base", "mid") gen "Sunscreen, you say..." ("base", xpos="far_left", ypos="head") cho "That's right." ("base", "base", "base", "mid") if states.env.daytime: gen "*Hmm*..." else: gen "You are aware that the sun went down quite some time ago?" ("base", xpos="far_left", ypos="head") cho "... It's also good for your skin." ("base", "base", "base", "mid") gen "If you say so..." ("base", xpos="far_left", ypos="head") cho "(*Phew*)" ("base", "base", "base", "mid") gen "Although... It appears you haven't rubbed it into your skin properly..." ("base", xpos="far_left", ypos="head") cho "I beg your pardon?" ("base", "base", "base", "mid") gen "For sunscreen to be effective, you have to rub it thoroughly into your skin." ("base", xpos="far_left", ypos="head") cho "Oh... *Ehm*..." ("base", "base", "base", "mid") gen "Come here, and I'll--" ("base", xpos="far_left", ypos="head") cho "No, I'll do it!" ("base", "base", "base", "mid") play sound "sounds/slick_02.ogg" hide cho_main with d3 pause 1 cho "There!" ("base", "base", "base", "mid", xpos="mid", ypos="base",trans=d3) gen "*Huh*..." ("base", xpos="far_left", ypos="head") cho "Something wrong?" ("base", "base", "base", "mid") gen "I suppose not..." ("base", xpos="far_left", ypos="head") cho "Well then... If you'll excuse me... It's time for my daily shower." ("base", "base", "base", "mid") gen "A shower? Right after you applied the sunscreen?" ("base", xpos="far_left", ypos="head") cho "...{w=0.4} It's waterproof." ("base", "base", "base", "mid") gen "Alright then... Enjoy." ("base", xpos="far_left", ypos="head") call cho_walk(xpos=437, ypos=400) hide cho_main with d3 pause .5 play sound "sounds/boing05.ogg" call cho_chibi("hide") # Reset clothing. if states.cho.tier >= 4: $ cho.wear("all") else: $ cho.equip(cho_outfit_last) $ cho.set_cum(None) #TODO achievement popup jump main_room_menu