nar "You quickly pull out your cock, and slip it into the girl's warm mouth."
lun "*Mff*!!!"
gen "Sorry, I just couldn't wait any longer."
lun "*Mhm*."
gen "Glad you understand, now, why don't you start by--"
nar "Luna begins sucking in earnest, moving her tongue along the underside of your sensitive cock."
gen "By the gods, girl!"
lun "*Gmph*?"
lun "*Ish shomhing whon*?"
nar "Luna somehow manages to form her muffled question without even slowing her pace."
gen "N-no, of course not...{w=0.3} You're doing great..."
lun "*Hi ahm*?"
gen "Yes..."
lun "*Schan khoo!* *Slurp*"
nar "In an attempt at responding to your praise, Luna's tongue moves along the underside of your cock once again, and a sudden rush of pleasure runs through your body."
nar "Luna crawls out and happily starts skipping to the front of your desk, then spinning around, she flicks some of the remains of your deed of her face onto the stone floor."
gen "Because... I'm your patient now, that's it!" ("grin", xpos="far_left", ypos="head")
gen "Patient confidentiality and all that." ("grin", xpos="far_left", ypos="head")
lun "I see! I think I've heard about that!" ("base", "base", "base", "mid")
lun "Well then, at least you know that I'm a cumslut now!" ("base", "base", "base", "mid")
gen "Yep! Thanks [name_luna_genie]." ("grin", xpos="far_left", ypos="head")
lun "No problem [name_genie_luna]!" ("base", "base", "base", "mid")
lun "Well, I better get going...{w=0.4} Too-da-loo!"
call lun_walk(action="leave")
gen "*Heh-heh*..." ("grin", xpos="far_left", ypos="head")
if _wearing_clothes:
gen "(Wait... Wasn't she wearing something when she arrived?)" ("angry", xpos="far_left", ypos="head")
gen "(And, she didn't even clean herself!)" ("angry", xpos="far_left", ypos="head")
else:
gen "(Wait, she didn't clean herself!)" ("angry", xpos="far_left", ypos="head")
$ _wearing_clothes = False
#TODO Add unlock requirement for "cumslut" Luna nickname where you have to finish this event to use it
#TODO event end (check how other favours do it for Luna since they are a bit different)
jump ll_pf_blowjob_end
label ll_pf_blowjob_T4_E2_intro:
call ll_pf_blowjob
gen "I've got another theory that I'd like us to try today, [name_luna_genie]." ("base", xpos="far_left", ypos="head")
lun "Oh, are we already finished with testing the sucking technique?" ("base", "base", "base", "mid")
gen "Heavens no!" ("base", xpos="far_left", ypos="head")
gen "I'll need you to do it at least two more times as to not break the format." ("base", xpos="far_left", ypos="head")
lun "The format?" ("base", "base", "base", "mid")
gen "Since we've already done a lot of progress in terms of extracting. It is now time to explore the more important matter of disposing." ("base", xpos="far_left", ypos="head")
lun "Ooooh...{w=0.4} Good idea, [name_genie_luna]!" ("base", "base", "base", "mid")
lun "Although...{w=0.4} Well, are you certain I am the most suitable person to help with this?" ("base", "base", "base", "mid")
gen "Most certainly, [name_luna_genie]." ("base", xpos="far_left", ypos="head")
lun "I see..." ("base", "base", "base", "mid")
lun "Well, in that case, why don't we try using \"scourgify\" on them?" ("base", "base", "base", "mid")
gen "Scurvy-what?" ("base", xpos="far_left", ypos="head")
lun "The scouring charm!" ("base", "base", "base", "mid")
lun "Professor Snape used it to wash the mouth of one of my classmates, when they let out a swear during class." ("base", "base", "base", "mid")
lun "If you use the charm on the wrackspurts as soon as they come out, it should clean them up in no time!" ("base", "base", "base", "mid")
gen "Well, I do think--" ("base", xpos="far_left", ypos="head")
lun "And if that doesn't work, we could try the drought charm!" ("base", "base", "base", "mid")
lun "They'd get all dried out, and the only thing that'd remain is a flaky crust on my face!" ("base", "base", "base", "mid")
gen "...{w} Or you could just swallow them." ("base", xpos="far_left", ypos="head")
lun "Swallow--" ("base", "base", "base", "mid")
lun "You believe that wrackspurts are unable to survive in someone's stomach, [name_genie_luna]?"
gen "Sure... Let's go with that." ("base", xpos="far_left", ypos="head")
lun "Wow, your brilliance astounds me yet again, [name_genie_luna]." ("base", "base", "base", "mid")
gen "So, are you up for it? Some women don't like to--" ("base", xpos="far_left", ypos="head")
lun "Why of course, [name_genie_luna]!" ("base", "base", "base", "mid")
lun "No trouble at all!" ("base", "base", "base", "mid")
lun "Can I hide under your desk again?" ("base", "base", "base", "mid")
gen "You don't have to, I could just turn the chair around." ("base", xpos="far_left", ypos="head")
lun "Oh no, I want to..." ("base", "base", "base", "mid")
lun "I've always been rather fond of small spaces..." ("base", "base", "base", "mid")
lun "When I was a little girl, I used to hide in the roots of a huge {i}Wiggentree{/i} near our home..." ("base", "base", "base", "mid")
lun "I've never felt as safe as I did when I was under the roots of that tree..." ("base", "base", "base", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
gen "Then feel free to crawl under the desk if you must..." ("base", xpos="far_left", ypos="head")
#Luna quickly walks up towards the desk, fades to black
call lun_walk("desk", "base", speed=1.75)
show screen blkfade
with d5
if luna.is_any_worn("clothes"):
$ _wearing_clothes = True
$ luna.strip("clothes")
nar "Luna quickly makes her way around your desk, strips, and then crawls underneath."
else:
nar "Luna quickly makes her way around your desk, and crawls underneath."
#Fade to CG
lun "*Ah*... There's that familiar scent..."
gen "..."
lun "I think I could get used to doing this..."
gen "I don't doubt it."
lun "It's like brushing your teeth, you know."
gen "What?"
gen "You better not get your teeth anywhere near it."
#giggles
call play_sound("giggle")
#Luna smiles
pause 1
lun "Not like that, silly..."
lun "What I meant, is that this is becoming more of a habit, like brushing your teeth."
gen "Right..."
lun "Although I must say..."
#Luna pulls genies trousers down so his cock pops out
lun "This is a lot more fun than brushing my teeth..."
gen "If you say--"
#Luna starts sucking
#TODO sucking image loop/speedlines and sound
#TODO sucking sound loop/speedlines and sound
gen "*Ngh*!"
gen "Eager today, are we?"
lun "*Mhm*..."
nar "Luna, not even hesitating, starts bobbing her head happily down your shaft, the thought of swallowing your cum being the only thing occupying her mind."
gen "Excellent work, [name_luna_genie]..."
lun "*Glae U Ike Eet*"
nar "Looking down at the girl, you can't help but appreciate her commitment, as her pace didn't change one bit when she answered you."
gen "Now I'm going to need you to--{w=0.4} Relax your throat...{w=0.4} We wouldn't want any of them to escape..."
gen "You...{w=0.4} You think you could do that?"
lun "...{w=0.8} *Mhm*..."
nar "You feel Luna's throat muscles relax slightly as she prepares herself to take your load down her throat."
gen "*Ah*... Yes, that's it, [name_luna_genie]... Just like that."
nar "Luna continues bobbing her head up and down your shaft happily, your cock now reaching all the way down towards the back of her throat..."
gen "(Bloody hell... How is this girl... so good at this?)"
lun "(*Hmm*...)"
lun "(Looks like he's really enjoying it when I push my head down...)"
#Luna moves down and keeps her head there
gen "What are you--"
nar "With her head firmly down your shaft, Luna begins moving her tongue, the lack of oxygen barely even phasing her."
gen "Girl... Don't forget you need to--"
#Luna moves again
nar "Not letting you finish your sentence, Luna starts bobbing her head again."
nar "Taken aback by how effortlessly your cock slides along the girl's lips and down her throat, you can't help but let out a groan of pleasure."
gen "*Aaah*..."
nar "Feeling yourself getting closer to the edge, you tense up your pelvis muscles. Luna still sucking your cock fervently keeps her pace steady as she eagerly anticipates your load."
gen "By the great desert--{w=0.3} Get ready, girl!"
gen "*Nnngh*...{w=0.5} AAHH!!!!"
nar "With a sudden rush of pleasure running down your shaft you let out a loud groan as wave after wave of semen shoots down the girls throat."
#Bobbing stops and Genie cums down her throat
play sound "sounds/gulp.ogg"
pause .4
play sound "sounds/gulp.ogg"
pause .6
play sound "sounds/gulp.ogg"
pause .4
#Luna pulls out
lun "*Ah*...{w=0.3 }*Ah*...{w=0.3 }*Ah*..."
lun "All...{w=0.3 }*Ah*...{w=0.3} All gone [name_genie_luna]..."
gen "Very--{w=0.4} Very, impressive, [name_luna_genie]."
gen "Those Wickerspatters barely stood a chance..."
lun "I...{w=0.4} I'm glad..."
lun "..."
gen "..."
gen "[name_luna_genie]?"
lun "Yes, [name_genie_luna]?"
gen "You can come out from under the desk now..."
lun "Oh... Right..."
#Black fade
#Hide CG
#Office screen Fade
lun "Those nasty wrackspurts were giving you a lot of trouble, weren't they [name_genie_luna]?" ("base", "base", "base", "mid")
lun "Swallowing them all sure proved itself quite difficult..." ("base", "base", "base", "mid")
gen "You sure could've fooled me..." ("base", xpos="far_left", ypos="head")
lun "Do you think we've managed to dispose all of them, [name_genie_luna]?" ("base", "base", "base", "mid")
gen "What?" ("base", xpos="far_left", ypos="head")
lun "Since I swallowed them... Does that mean I won't be required to help rid you of them anymore?" ("base", "base", "base", "mid")
gen "I'm sure there's more where they came from..." ("base", xpos="far_left", ypos="head")
lun "Well, I best be off to divination class..." ("base", "base", "base", "mid")
else:
lun "I better head off to bed then." ("base", "base", "base", "mid")
lun "Oh, before I go... There's something I wanted to ask you... If that's alright?" ("base", "base", "base", "mid")
gen "Sure thing." ("base", xpos="far_left", ypos="head")
lun "I was thinking about that prediction Professor Trelawney performed on me." ("base", "base", "base", "mid")
gen "Right?" ("base", xpos="far_left", ypos="head")
lun "How could something be a true prediction, if hearing it is what allows it to become true?"
gen "What?" ("base", xpos="far_left", ypos="head")
lun "I told you the details of the prediction, and from that, you came up with an idea that fit my description of it." ("base", "base", "base", "mid")
lun "Doesn't that make the prediction more of a self-fulfilling prophecy, and not an actual prophecy?" ("base", "base", "base", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
gen "(The way this girl's mind figures these things out, truly is unpredictable.)"
gen "So, what you're saying is that fortune telling is just psychological manipulation, where the subject is lead down a path where they themselves allow it to become a reality?" ("base", xpos="far_left", ypos="head")
lun "*Huh*?" ("base", "base", "base", "mid")
gen "Or that predictions are based on past knowledge, and even if you had not told me, it is something that I would've naturally come up with either way?" ("base", xpos="far_left", ypos="head")
lun "*Ehm*..." ("base", "base", "base", "mid")
gen "You've not been telling her about our research, have you?" ("base", xpos="far_left", ypos="head")
lun "Oh--{w=0.4} Of course not!" ("base", "base", "base", "mid")
lun "The only way she'd know is if she was somehow able to read my mind!" ("base", "base", "base", "mid")
gen "I see... So, highly improbable." ("base", xpos="far_left", ypos="head")
gen "Either way, while I'm always up for figuring out on how this universe works, I believe there's more important things to prioritise."
lun "..." ("base", "base", "base", "mid")
gen "Such as this dick getting sucked on a regular basis." ("base", xpos="far_left", ypos="head")
lun "Oh, of course [name_genie_luna]!" ("base", "base", "base", "mid")
lun "Let me know if you need any help with those wrackspurts again and I'll be here sucking it before you know it!" ("base", "base", "base", "mid")
gen "You'll be the first to know." ("base", xpos="far_left", ypos="head")
if game.daytime:
lun "Thank you, [name_genie_luna]! Have a nice day!" ("base", "base", "base", "mid")
else:
lun "Thank you, [name_genie_luna]! Have a nice evening!" ("base", "base", "base", "mid")
call lun_walk(action="leave")
gen "..." ("base", "base", "base", "mid")
gen "(Did she just say \"thank you\"?)"
$ _wearing_clothes = False
jump ll_pf_blowjob_end
label ll_pf_blowjob_T4_E3_intro:
call ll_pf_blowjob
gen "[name_luna_genie], care to help me me with--" ("base", xpos="far_left", ypos="head")
lun "Of course [name_genie_luna]! Today is Sunday, after all!" ("base", "base", "base", "mid")
#Luna walks closer to desk
gen "I didn't even tell you what--" ("base", xpos="far_left", ypos="head")
gen "Wait... It's Sunday?" ("base", xpos="far_left", ypos="head")
gen "(I thought weekends didn't exist in this universe...)" ("base", xpos="far_left", ypos="head")
lun "You were the only person who took me seriously about the wrackspurts problem..."
lun "And you've been so nice and patient and have taught me so many things..."
lun "And this cum..."
lun "It's so good! It's as if it's made of pure magic!"
lun "I can't get enough of it!"
lun "Thank you, thank you, thank you!"
lun "You're the best genie ever!"
#Luna sucking loop
nar "With that, Luna resumes sucking on your cock, shamelessly slobbering over every inch of it..."
gen "*Ugh*... I'm glad you're enjoying yourself."
gen "And indeed, I {i}am{/i} the best genie ever..."
play sound "sounds/scratch.wav"
gen "Wait...{w=0.5} Did you just say {b}GENIE{/b}?!"
#Luna stops sucking
lun "*Slrp-pop*!"
lun "*Mhmmm*? I mean you are a genie, aren't you?"
gen "Well, yes..."
gen "But how did you know? Don't tell me the cloaking thingy had a experiation date..."
lun "Oh, don't worry [name_genie_luna]... I can only see your true form when I'm wearing my spectrespecs!"
gen "Those glasses? So, you're saying you've known this whole time?"
lun "Well, I wasn't a hundred percent sure you were a genie until I tasted this..."
lun "I doubt any other creature could produce something this tasty..."
lun "Not even a unicorn..."
gen "So... You don't mind that I'm a genie?"
lun "Nope! Not unless it bothers you..."
gen "As long as you keep sucking like that, you can think I'm the prince of Persia..."
gen "Just don't expect any wishes."
lun "Oh... Why not?"
gen "You have to rub my lamp to get wishes and I'm pretty sure that thing is all the way back in Agrabah."
lun "*Awww*... Rubbing this doesn't count?"
nar "Luna gives your cock a playful few strokes."
gen "I wish..."
gen "..."
lun "Oh well... I guess this will have to do then."
lun "Speaking of..."
nar "Luna starts eyeing up your cock again."
gen "Steady on, girl... Don't you think you've had enough for one day?"
lun "*Aww*... Already? But there's still so much magic..."
lun "{heart}{heart}{heart}" #heart eyes
lun "Can't we keep going? Surely there must be some wrackspurts left in you..."
gen "(Oh right... Those things...)"
gen "Perhaps it's time we moved onto another method..."
lun "You've come up with another method already?"
gen "I believe so..."
gen "Am I making the right assumption that the spurs haven't stopped bothering you whilst you've been helping me, [name_luna_genie]?"
lun "Oh... I mean... I suppose not... But I'll manage, as long as it helps with your research!"
gen "*Hmm*... I appreaciate the sentiment, but that isn't good enough I'm afraid..."
lun "[name_genie_luna]?"
gen "I will not allow a world where the comfort of one is only achievable thanks to the suffering of another."
lun "*Ehm*..."
gen "Therefor the only real solution is one where we're able to physically stimulate each other to rid ourselves of the sprats at the same time."
lun "At the same time!?"
gen "That's right, [name_luna_genie]... If we can achieve physical stimulation and release between both participants simultaniously then--"
lun "Can we try it now? Pleaaaase!"
gen "*Ugh*...{w=0.4} I appreciate the enthusiasm [name_luna_genie], but I think I need a bit of a nap first..."
lun "Oh... Okay then, Mister Genie!"
gen "Just \"Genie\" is fine." ("base", xpos="far_left", ypos="head")
gen "Although, try to avoid calling me that in front of anyone else... It will be our little secret."
lun "Okie dokie, [name_genie_luna], Enjoy your nap!"
show screen blkfade
with d5
#Office screen
#Genie nickname becomes available for Luna (adding writing along with)
if _wearing_clothes:
$ luna.wear("all")
hide screen blkfade
with d5
#Luna leaves
call lun_walk(action="leave")
$ _wearing_clothes = False
call ll_pf_blowjob_end
label ll_pf_blowjob_T4_E4_repeat:
#Genie asks for another blowjob before they move on to the next step
call ll_pf_blowjob
gen "Before we proceed to test out my new theory, what do you say about that spacious head of yours taking a trip downstairs?" ("base", xpos="far_left", ypos="head")
lun "Downstairs?" ("base", "base", "base", "mid")
gen "Downstairs, and down my shaft!" ("base", xpos="far_left", ypos="head")
lun "Your shaft? Are you talking about your wizard tower?" ("base", "base", "base", "mid")
gen "Tower, mast, shaft, whatever you want to call it." ("base", xpos="far_left", ypos="head")
lun "But, I just got here, are you sure you don't need me for anything?" ("base", "base", "base", "mid")
gen "What do you--{w=0.2} I'm asking you to suck my dick again, [name_luna_genie]!" ("base", xpos="far_left", ypos="head")
lun "Oh! Of course, [name_genie_luna]! Why didn't you say so?" ("base", "base", "base", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
lun "Either way... There's no need to to ask!" ("base", "base", "base", "mid")
lun "As I said before..." ("base", "base", "base", "mid")
lun "My mouth is here for you, whenever you need it!" ("base", "base", "base", "mid")
gen "Oh right... You did say that." ("base", xpos="far_left", ypos="head")
gen "I've gotten so used to requiring more convincing than that, so I forgot who I was talking to." ("base", xpos="far_left", ypos="head")
lun "I'm {i}the{/i} cumslut aren't I? I'm always pleased to be of assistance!" ("base", "base", "base", "mid") # Genie told Luna it just means "a person who enjoys helping people cum".
gen "You certainly are {i}a{/i} cumslut... Now, assume the pleasing position!" ("base", xpos="far_left", ypos="head")
#Luna quickly walks up towards the desk, fades to black
call lun_walk("desk", "base", speed=1.75)
show screen blkfade
with d5
if luna.is_any_worn("clothes"):
$ _wearing_clothes = True
$ luna.strip("clothes")
#CG Luna talking pose
hide screen blkfade
with d5
lun "*Sniff* *Sniff*."
gen "Enjoying yourself down there?"
lun "Oh yes, very much..."
lun "I think this might even have become my new safe space."
gen "Really? What makes you say that?"
lun "Why, I used to have another safe space that I'd go to whenever I needed to think."
lun "It was this magical broom closet on the seventh floor... You know, the one opposite the tapestry of Barnabas the Barmy." #Room of requirement
gen "A magical broom closet? What makes something a \"magical\" broom closet?"
lun "Because... Last time I went there, the closet was gone!"
lun "Instead, I was presented by a brick wall!"
lun "Have you ever experienced such an anomaly before, [name_genie_luna]?"
gen "(The only brick wall I've experienced is whenever I try to get more than I paid for at a whore-house.)"
lun "My assumptions was, since the closet door had vanished, that it would only materialize when I had the desire for it to exist."
gen "..."
lun "*Ehm*... Or am I hooting up the wrong bush with that assumption, [name_genie_luna]?" #Like "Barking up the wrong tree", but also sounds like she has the urge to have sex with a woman.
gen "I think it'd be best if you focused less on {i}bushes{/i} and {i}closets{/i} and more towards the task at hand."
lun "Task at hand, [name_genie_luna]?"
gen "Or task at mouth, I should say."
nar "You briefly move your gaze down to your throbbing member."
lun "Oh! Of course, [name_genie_luna]!"
lun "I'll get to it right away!"
#Luna pulls genie's trousers down
lun "*Giggles*"
lun "You know, I was worried that I would never get suck this delectable thing again."
gen "Delectable?"
#Luna takes Genie's cock in her mouth
gen "*Ngh*!"
lun "*Hmmff*?"
lun "*U Oay*?"
gen "I'm fine! You go right ahead."
lun "*Esh pffeshor*!"
gen "*Ngh*!"
gen "Whoa! Say that again!"
lun "*Mff*?"
gen "Whatever you just said, say it again!"
lun "*Pffesor*?"
gen "*Ah*, yes! That felt good!"
lun "*Wha a ue*--"
gen "Now, down the wizard tower we go!"
nar "Luna, looking slightly more puzzled than her usual self, shrugs and then pushes her head down your shaft."
#Sucking loop
gen "*Ah*... Yes... Now that's how you descend a tower!"
nar "Revelling in your praise, you watch as Luna happily bobs her head up and down your cock, only slowing down intermittently to run her tongue underneath your shaft."
gen "*Ah*... I think you might've touched the bottom floor that time."
gen "You sure are a cumslut."
nar "As the last word escapes your lips, could swear that Luna's throat tensed up briefly around your cock, but before the thought took hold, her onslaught on your cock continues."
gen "(She's--{w=0.2} too good! If she keeps going like this, my reputation will be in shambles!)"
gen "*Ngh*... Slow down a bit, won't you?"
nar "Luna, hearing your pleas, looks at you worryingly and increases the pace."
gen "What are you--"
gen "Slow down, girl!"
#Cum section
menu:
"-Say something weird to make her pull out-":
menu:
"\"Look! There's an elephant in the room!\"":
#Luna Pulls out
lun "*Slrp-pop*! Where?!"
gen "*AAAAH*!"
#Genie cums
lun "[name_genie_luna]!"
gen "*Ah*... That was--"
lun "Quickly, [name_genie_luna]... Move your legs!"
gen "*Huh*?"
show screen blkfade
with d5
#Hide CG
nar "Luna pushes your leg to the side, and then darts to the front of your desk."
hide screen blkfade
with d5
#Fade to Office screen
#Luna chibi facing right
lun "I can't believe there's a--{w=0.2}{nw}" ("base", "base", "base", "mid")
#Luna chibi turns left
lun "I can't believe there's a--{fast} Wait...{w=0.4} Where did the elephant go?" ("base", "base", "base", "mid")
gen "Err..." ("base", xpos="far_left", ypos="head")
lun "There's no elephant in the room, is there?" ("base", "base", "base", "mid")
gen "Other than your unfathomable naivety?" ("base", xpos="far_left", ypos="head")
lun "...?" ("base", "base", "base", "mid")
gen "No, there's no actual elephant..." ("base", xpos="far_left", ypos="head")
lun "I see..." ("base", "base", "base", "mid") #dissapointed
gen "I mean, there was one! It just leapt out the window!" ("grin", xpos="far_left", ypos="head")
lun "Really?" ("base", "base", "base", "mid")
gen "Of course!" ("grin", xpos="far_left", ypos="head")
lun "Spending an excessive amount of time near a whisperwood tree may lead you to involuntarily utter the most inappropriate remarks at the most inopportune times imaginable!" ("base", "base", "base", "mid")
gen "Sounds like you're describing the characteristics of a genie..." ("base", xpos="far_left", ypos="head")
lun "Really?" ("base", "base", "base", "mid")
gen "Yes... Although, that wasn't why I said it." ("base", xpos="far_left", ypos="head")
lun "Then why did you..." ("base", "base", "base", "mid")
gen "Just as I sensed that the buggers were on the verge of bursting forth, they abruptly darted in the opposite direction!" ("base", xpos="far_left", ypos="head")
lun "So...{w=0.4} You're not cured?" ("base", "base", "base", "mid")
gen "On the contrary... They're getting smarter." ("base", xpos="far_left", ypos="head")
lun "..." ("base", "base", "base", "mid") #Sad
gen "Are you alright?" ("base", xpos="far_left", ypos="head")
lun "I just thought I might've had them that time..."
gen "I'm sure you'll get them next time." ("base", xpos="far_left", ypos="head")
gen "In any case..." ("base", xpos="far_left", ypos="head")
gen "Didn't you say that you find pleasure in assisting me?" ("base", xpos="far_left", ypos="head")