WTS/game/scripts/characters/luna/events/favors/suck_it.rpy

1315 lines
64 KiB
Plaintext
Raw Normal View History

#TODO Add some minor writing to go along with Loafy's CG additions when necessary during posing, such as HJ and licking tip of dick
#TODO Add character state flags (BJ/swallow, cum on body etc, uncomment flags in var file)
#TODO Add event checks for the existing writing variants once the other T4 Luna events are added
#TODO Add unlock for "cumslut" Luna nickname at end of ll_pf_blowjob_T4_E1_intro event (silent unlock)
#TODO Add unlock for "Genie" Genie nickname at end of ll_pf_blowjob_T4_E3_intro
label ll_pf_blowjob:
if not _events_completed_any:
gen "{size=-4}(*Hmm*... I wonder if I should ask Luna to suck me off...){/size}" ("base", xpos="far_left", ypos="head")
menu:
"\"(Yes, let's do it!)\"":
pass
"\"(Not right now.)\"":
$ _event.cancel()
jump luna_favor_menu
# Start Event
call hide_characters
hide screen bld1
show screen blkfade
with d5
pause 1
$ lun_outfit_last.save() #Save Luna clothing
$ luna.equip(lun_outfit_default) #Equip Luna Default clothing
hide screen blkfade
with d5
return
label ll_pf_blowjob_end:
# Setup
stop music fadeout 2.0
call hide_characters
call gen_chibi("sit_behind_desk")
# Reset Luna clothing.
$ luna.equip(lun_outfit_last)
if states.lun.tier == 4:
if states.lun.level < 16:
$ states.lun.level += 1
jump end_luna_event
label ll_pf_blowjob_T4_E1_intro:
call ll_pf_blowjob
gen "I think it's about time we try a new technique to deal with those wankspurs." ("base", xpos="far_left", ypos="head")
lun "This is the idea that you had, after I've told you about Professor Trelawney reading me my future?" ("open", "base", "base", "mid", xpos="base", ypos="base", trans=d3)
gen "That's--" ("base", xpos="far_left", ypos="head")
lun "\"I will soon find something new within me, that will propel me forward on the path towards my destiny!\"" ("grin", "closed", "base", "mid")
lun "That's what she said!" ("base", "base", "base", "mid")
lun "Oh my goodness, I can hardly wait!" ("smile", "wide", "base", "mid")
lun "These sessions have been so much fun." ("smile", "happyCl", "base", "mid")
gen "Calm down, [name_luna_genie]..." ("base", xpos="far_left", ypos="head")
gen "This research is very serious business." ("base", xpos="far_left", ypos="head")
gen "So for this to succeed, I'll need you to focus and perform at your very best." ("base", xpos="far_left", ypos="head")
lun "Can do, [name_genie_luna]!" ("smile", "base", "base", "mid")
gen "Now... If you've calmed--" ("base", xpos="far_left", ypos="head")
lun "So, I am to put something new inside of me?" ("smile", "wide", "base", "mid")
gen "...{w} Well... New for you at least, but I'd say in terms of age, it's probably the oldest thing in here." ("base", xpos="far_left", ypos="head")
lun "Wow!" ("open", "wide", "base", "mid")
nar "Luna's eyes begins darting around your office."
gen "*Err*...{w=0.4} What are you doing?" ("base", xpos="far_left", ypos="head")
lun "Oh, I'm just looking around to see if I can spot what it might be." ("grin", "base", "base", "mid")
lun "You said it was very old, so it must be some kind of ancient, magical artefact, right?" ("grin", "base", "raised", "mid")
gen "That's not--{w=0.4} This isn't a setup for a game of hide and seek." ("angry", xpos="far_left", ypos="head")
gen "If you could just shut your mouth for a moment, I'll tell you!" ("base", xpos="far_left", ypos="head")
lun "..." ("soft", "base", "base", "mid")
gen "*Sigh*..." ("base", xpos="far_left", ypos="head")
gen "(I'm beginning to feel as if these tales I'm spinning are only self-serving at this point...)" ("base", xpos="far_left", ypos="head")
gen "*Ahem*... So... My theory..." ("base", xpos="far_left", ypos="head")
gen "It involves sucking those nasty things out." ("base", xpos="far_left", ypos="head")
lun "..." ("soft", "wide", "base", "stare") #Wide eyed
gen "I suppose it's a bit out there, I was afraid you might not be up for it." ("base", xpos="far_left", ypos="head")
lun "..." ("angry", "wide", "base", "mid") #He did tell her to shut her mouth
gen "..." ("base", xpos="far_left", ypos="head")
gen "You--{w} You can talk now." ("base", xpos="far_left", ypos="head")
lun "Sucking them out?!" ("mad", "wide", "base", "mid")
lun "That's brilliant!" ("smile", "wide", "base", "mid")
gen "...{w} It is?" ("angry", xpos="far_left", ypos="head")
lun "Yes!" ("smile", "wide", "base", "mid")
lun "What better way is there to get them all in one place than applying suction?" ("grin", "wide", "base", "mid")
gen "That's what I thought!" ("grin", xpos="far_left", ypos="head")
lun "But, [name_genie_luna]... How on earth are you supposed to suck them out of me?!" ("soft", "wide", "base", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
lun "Oh, don't tell me!" ("smile", "base", "base", "stare")
lun "You're going to put a wand inside of me and \"accio\" them out!" ("smile", "wide", "base", "mid")
gen "(What the fuck.)" ("base", xpos="far_left", ypos="head")
gen "While I appreciate your input, I think an easier approach is you, sucking them out of me..." ("base", xpos="far_left", ypos="head")
lun "..." ("soft", "wide", "base", "stare")
gen "Out of my cock." ("base", xpos="far_left", ypos="head")
#TODO if you've not played label ll_pf_talk_T4_E1_repeat:
#lun "..." ("base", "base", "base", "mid")
#gen "*Sigh*... My Penis... [name_luna_genie]." ("base", xpos="far_left", ypos="head")
lun "Using \"Accio\"?" ("soft", "wide", "base", "mid")
gen "Using your mouth..." ("base", xpos="far_left", ypos="head")
lun "Oh!" ("angry", "wide", "base", "stare")
gen "I mean, if it's not too much to ask... I wouldn't want to--" ("base", xpos="far_left", ypos="head")
lun "I'll do it!" ("smile", "base", "base", "mid")
gen "Great!" ("base", xpos="far_left", ypos="head")
gen "Then let's begin, shall we?" ("base", xpos="far_left", ypos="head")
lun "Yay!" ("smile", "base", "base", "mid")
#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 hurriedly makes her way around your desk, strips down and then crawls underneath..."
else:
nar "Luna hurriedly makes her way around your desk and crawls underneath..."
gen "*Err*... It's probably not the best idea to go under my--"
show lun_blowjob_personal_pose1 as cg
hide screen blkfade
with d5
gen "Desk..."
show lun_blowjob_personal_pose1 eyebrows_shocked eyes_wide_left mouth_grin as cg with d3
lun "My goodness...{w=0.4} I've never seen so much..."
show lun_blowjob_personal_pose1 eyes_wide_right as cg with d3
lun "There's more magic down here than under my Wiggentree!"
gen "Wait...{w} Magic?"
show lun_blowjob_personal_pose1 eyebrows_base eyes_base_stare mouth_base as cg with d3
lun "Yes!"
lun "Why I never would've imagined the wrackspurts drawing out this much magical essence..."
show lun_blowjob_personal_pose1 eyebrows_raised mouth_grin as cg with d3
lun "Can you not feel it, [name_genie_luna]?"
show lun_blowjob_personal_pose1 eyebrows_shocked eyes_halflid_down as cg with d3
lun "It's so heavy in the air... It's almost infused into the wood..."
show lun_blowjob_personal_pose1 eyes_halflid_up_hearts as cg with d3
lun "You can almost taste it..."
show lun_blowjob_personal_pose1 eyes_closed mouth_base as cg with d3
nar "Luna takes a deep breath of air under your soiled desk..."
show lun_blowjob_personal_pose1 mouth_soft as cg with d3
lun "Wow..."
gen "Are you sure you're okay down there? I haven't cleaned it since...{w=0.5} well...{w=0.5} Ever..."
show lun_blowjob_personal_pose1 mouth_base as cg with d3
lun "I'm...{w=0.3} Great..."
show lun_blowjob_personal_pose1 eyebrows_angry as cg with d3
nar "Luna takes another deep breath..."
gen "(She's got to be faking this... No one could be this oblivious...)"
gen "(Still, better not look a gift horse in the mouth...)"
show lun_blowjob_personal_pose1 eyes_halflid_stare as cg with d3
nar "While the naive blonde sits under your desk, you decide it's finally time for her to get to work."
menu:
"-Pull your cock out-":
show lun_blowjob_personal_pose1 no_trousers eyes_halflid_down as cg with d3
nar "You swiftly pull out your hardening cock, and Luna grabs it without hesitation."
show lun_blowjob_personal_pose1 eyebrows_base eyes_halflid_down mouth_neutral as cg with d3
lun "{size=-5}Wow...{/size}"
gen "Now, as I said... This technique requires you to suck those nasty little critters out of the affected area..."
gen "And as you know... For me, that's right here."
show lun_blowjob_personal_pose1 mouth_base as cg with d3
lun "*Mmm*..."
gen "Just try and make me feel as good as possible, and I'm sure those nasty little buggers will come..."
show lun_blowjob_personal_pose1 eyebrows_raised mouth_open as cg with d3
lun "Out?"
gen "Yeah, out, that's it..."
gen "Begin when you're ready, [name_luna_genie]."
show lun_blowjob_personal_pose1 eyebrows_angry mouth_soft as cg with d3
lun "Okay..."
nar "Luna stares at your cock excitedly as she readies herself to take the head into her mouth."
show lun_blowjob_personal_pose1 eyebrows_base mouth_open as cg with d3
lun "Suck until they come..."
#Luna puts dick in mouth
show lun_blowjob_personal_pose2 mouth_kiss as cg with d3
gen "*Ngh*!"
show lun_blowjob_personal_pose2 eyes_halflid_stare as cg with d3
lun "*Hmm*?"
gen "I'm good, you just startled me--{w=0.4} I mean, them!"
show lun_blowjob_personal_pose2 eyebrows_angry eyes_halflid_down as cg with d3
gen "Now, I'll need you to--"
show lun_blowjob_personal_pose2 mouth_kiss as cg with d2
show lun_blowjob_personal_pose3 as cg with d3
"-Tell her to take it out-":
gen "I'm a little tired..."
gen "So, why don't you assist me by pulling out the \"affected area\"..."
show lun_blowjob_personal_pose1 eyebrows_base eyes_halflid_down as cg with d3
lun "Of course, [name_genie_luna]."
show lun_blowjob_personal_pose1 no_trousers mouth_soft as cg with d3
nar "Luna takes a deep breath and then withdraws your hardening cock."
show lun_blowjob_personal_pose1 eyes_wide_down mouth_grin as cg with d3
lun "(It looks so much bigger, when I'm this close...)"
gen "You may proceed with the treatment, [name_luna_genie]..."
play sound "sounds/sniff.ogg"
show lun_blowjob_personal_pose1 eyebrows_worried eyes_closed as cg with d3
lun "*Sniff* *Sniff*"
gen "What are you--"
show lun_blowjob_personal_pose2 as cg with d5
lun "*Lick* *Lick*"
gen "[name_luna_genie]?"
show lun_blowjob_personal_pose2 mouth_kiss as cg with d3
lun "*Kissing noises*"
gen "[name_luna_genie]!"
show lun_blowjob_personal_pose1 eyebrows_shocked eyes_wide_right mouth_soft as cg with d3
lun "Sorry [name_genie_luna], I'm listening!"
gen "As I said... You may proceed with the treatment..."
show lun_blowjob_personal_pose1 eyebrows_shocked eyes_wide_stare as cg with d3
lun "Oh... Right... Is there any particular way that I should suck on it, [name_genie_luna]?"
gen "*Ahem*... Perhaps sucking isn't the right phrase to describe it..."
gen "The goal is to lure them out, so just try and make the area feel good, first and foremost."
show lun_blowjob_personal_pose1 eyebrows_base mouth_base as cg with d3
lun "Okay then..."
show lun_blowjob_personal_pose1 eyebrows_base eyes_halflid_down mouth_grin as cg with d3
nar "Luna's eyes darts to your cock excitedly as she readies herself to take the head into her mouth."
show lun_blowjob_personal_pose1 eyebrows_base eyes_wide_down mouth_open as cg with d3
lun "I'll make sure to lure them out before you even know it!"
gen "That's--"
show lun_blowjob_personal_pose2 mouth_kiss as cg with d2
show lun_blowjob_personal_pose3 as cg with d3
"-Shove it in there!-":
gen "Open wide!"
show lun_blowjob_personal_pose3 no_trousers genie_arm_petting eyebrows_angry eyes_halflid_up as cg with d3
nar "You quickly pull out your cock, and then pull Luna's head down your shaft."
show lun_blowjob_personal_pose3 eyebrows_shocked eyes_wide_up as cg with d3
lun "*Mff*!!!"
gen "Sorry, I just couldn't wait any longer."
show lun_blowjob_personal_pose3 eyebrows_base eyes_base_down as cg with d3
lun "*Mhm*..."
show lun_blowjob_personal_pose3 -genie_arm_petting as cg with d3
gen "Glad you understand...{w=0.4} Now, why don't you start by--"
show lun_blowjob_personal_pose4 as cg with d3
play sound "sounds/gag_01.ogg"
show lun_blowjob_personal_pose5 eyebrows_angry eyes_closed as cg with d3
with vpunch
nar "Luna pushes her head all the way down your shaft."
gen "By the gods, girl!"
show lun_blowjob_personal_pose5 eyebrows_raised eyes_base_up as cg with d3
lun "*Gmph*?"
#moves head back up
show lun_blowjob_personal_pose4 penis_spit as cg with d3
show lun_blowjob_personal_pose3 as cg with d3
show lun_blowjob_personal_pose2 as cg with d3
lun "*Ish shomhing whon*?"
gen "N-no, of course not...{w=0.3} You're doing great..."
show lun_blowjob_personal_pose2 eyebrows_shocked as cg with d3
lun "*Hi ahm*?"
gen "Yes..."
show lun_blowjob_personal_pose2 eyebrows_base eyes_closed as cg with d3
lun "*Schan khoo!*"
show lun_blowjob_personal_pose2 mouth_kiss as cg with d2
show lun_blowjob_personal_pose3 as cg with d3
show lun_blowjob_personal_pose4 as cg with d3
nar "After 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."
gen "*Argh*..."
show lun_blowjob_personal_pose4 eyes_base_up as cg with d3
lun "*Hmm*?"
gen "Would you please be careful, [name_luna_genie]!"
#Takes cock out
show lun_blowjob_personal_pose3 as cg with d3
show lun_blowjob_personal_pose2 mouth_kiss as cg with d2
show lun_blowjob_personal_pose1 eyes_halflid_up mouth_open_spit as cg with d3
lun "*Pwah*..."
show lun_blowjob_personal_pose1 eyebrows_worried mouth_annoyed as cg with d3
lun "Was my performance not satisfactory, [name_genie_luna]?"
gen "No, you were doing surprisingly well, but unless you know how to control your gag--"
show lun_blowjob_personal_pose1 eyebrows_shocked eyes_wide_stare mouth_open as cg with d3
lun "I knew it! I was hurting you!"
show lun_blowjob_personal_pose1 eyebrows_angry eyes_base_down mouth_soft as cg with d3
lun "Should I try inserting my wand and \"Accio\" them out instead?"
gen "What?! That's sounding--{w=0.2} I mean, that sounds awful!"
show lun_blowjob_personal_pose1 eyebrows_base eyes_base_stare as cg with d3
lun "But, wasn't I doing it wrong?"
gen "Of course not!"
show lun_blowjob_personal_pose1 mouth_annoyed as cg with d3
lun "Then how come you told me to be careful?"
gen "I just figured..."
show lun_blowjob_personal_pose1 eyebrows_raised as cg with d3
lun "..."
gen "You know what, just go for it...{w=0.4} I'm sure nothing bad will happen..."
gen "It was probably those nasty wrinklespores that made me stop you in the first place anyway."
show lun_blowjob_personal_pose1 eyebrows_angry eyes_halflid_down as cg with d3
lun "Those tricksy little--"
show lun_blowjob_personal_pose1 eyes_base_down mouth_open as cg with d3
lun "Don't worry, [name_genie_luna], I'll get them out in no time!"
play sound "sounds/spit.ogg"
show lun_blowjob_personal_pose1 mouth_spitting as cg with d3
lun "*Ptui*"
#TODO Add more posing here, HJ loop may not work currently
show lun_blowjob_personal_pose1_handjob_moderate as cg with d3
nar "Without even hesitating, Luna spits on your cock and begins jerking you off."
nar "Her fingers move across your shaft with ease, and you can feel yourself getting close to finishing already."
lun "How's this, [name_genie_luna]? Is this how you usually do it?"
gen "*Ah*...{w=0.4} Yes...{w=0.4} Very good, [name_luna_genie]."
gen "(How's she so good at this already?)"
lun "Thank you, [name_genie_luna]!"
show lun_blowjob_personal_pose2 as cg with d3
pause 0.2
play background "sounds/slickloop.ogg" fadein 2
show lun_blowjob_personal_loop as cg with d3
gen "*Ngh*!"
gen "G-good work, [name_luna_genie]..."
gen "I-- I think I can feel them coming... Get ready!"
gen "That's...{w=0.3} It...{w=0.3} Take all of my cum, you cumslut!"
#Luna pulls out to speak, and takes a facial
show lun_blowjob_personal_pose1 no_trousers penis_spit cum_precum eyebrows_shocked eyes_wide_stare mouth_open as cg with d3
stop background fadeout 2
lun "What did you call--"
gen "*Argh*!"
play sound "sounds/slick_01.ogg"
show lun_blowjob_personal_pose1 cum_frame0 eyes_wide_down as cg with d2
show lun_blowjob_personal_pose1 cum_frame1 eyes_wide_stare as cg with d2
play sound "sounds/slick_01.ogg"
show lun_blowjob_personal_pose1 cum_frame2 as cg with d2
show lun_blowjob_personal_pose1 cum_frame3 as cg with d2
show lun_blowjob_personal_pose1 cum_frame4 as cg with d2
show lun_blowjob_personal_pose1 eyebrows_angry eyes_wide_down as cg with d2
lun "Whoa!{w=0.4}{nw}"
show lun_blowjob_personal_pose1 mouth_grin as cg
lun "Whoa!{fast} You've covered me in wrackspurts, [name_genie_luna]!"
gen "*Ah*...{w=0.4} I...{w=0.4} Sorry about--"
show lun_blowjob_personal_pose1 eyes_closed as cg with d3
lun "Oh, I'm so pleased I managed to get so many out at once!"
show lun_blowjob_personal_pose1 eyes_wide_stare as cg with d3
nar "Luna looks up at you happily as your cum slowly starts sliding down her face."
gen "*Ahem*... Perhaps it'd be best if you got out from under the desk now."
show lun_blowjob_personal_pose1 eyes_halflid_stare mouth_base as cg with d3
lun "Of course, [name_genie_luna]."
#Blackfade
#Hide CG
show screen blkfade with d3
$ luna.set_cum(face="heavy")
call lun_chibi("stand","desk","base", flip=False)
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 off her hair and onto the stone floor."
#Fade to Office
hide cg
hide screen blkfade
with d5
play sound "sounds/giggle2.ogg"
pause .8
lun "I can't believe how fun this was!" ("smile", "happyCl", "base", "mid", xpos="mid", ypos="base", trans=d3)
gen "Glad you enjoyed it." ("grin", xpos="far_left", ypos="head")
lun "Just let me know when you require my assistance again." ("grin", "narrow", "base", "mid")
gen "I most certainly will..." ("base", xpos="far_left", ypos="head")
pause .8
hide luna_main
with d3
call lun_chibi(flip=True)
pause .5
gen "[name_luna_genie]." ("base", xpos="far_left", ypos="head")
gen "Aren't you forgetting something?" ("base", xpos="far_left", ypos="head")
call lun_chibi(flip=False)
lun "*Ehm*...{w=0.4} Probably...{w=0.4} I'm not the best when it comes to remembering things." ("angry", "base", "raised", "mid")
gen "Don't you think you should clean yourself off a little, before heading to your dorm?" ("base", xpos="far_left", ypos="head")
lun "Oh, don't worry [name_genie_luna], I'm not going to my dorm, I'm going to the library." ("base", "wink", "base", "mid")
gen "That doesn't--" ("base", xpos="far_left", ypos="head")
lun "Oh, wait! I {i}did{/i} forget something!" ("angry", "base", "base", "stare")
gen "...{w=0.4} Right?" ("base", xpos="far_left", ypos="head")
lun "You called me a cumslut." ("grin", "base", "base", "mid")
gen "*Err*...{w=0.4} I did? You sure I didn't say...{w=0.4} *Err*...{w=0.4} thumb cut?!" ("angry", xpos="far_left", ypos="head")
lun "No, I'm certain you said cumslut! You said it, just before you released a bucketload of wrackspurts all over my face!" ("grin", "base", "base", "mid")
gen "Oh..." ("angry", xpos="far_left", ypos="head")
lun "So, is that what I am?! What does it mean?!" ("smile", "base", "base", "mid")
gen "*Err*...{w=0.4} I guess you--{w=0.2} Why, it just means that you enjoy making someone cum!" ("base", xpos="far_left", ypos="head")
lun "Cum..." ("base", "narrow", "base", "down")
lun "Is that another name for the magical essence that is released?" ("grin", "base", "raised", "mid")
gen "Sure is...{w=0.4} I figured why not have a singular word for both the substance, and the action." ("base", xpos="far_left", ypos="head")
lun "I like it!" ("smile", "base", "base", "mid")
gen "And since you appeared to be enjoying it, I figured that cumslut would be an appropriate title for you." ("base", xpos="far_left", ypos="head")
lun "Oooh...{w=0.4} I see!" ("grin", "base", "base", "stare")
lun "You know me so well, [name_genie_luna]! I truly am a cumslut!" ("grin", "happyCl", "raised", "mid")
gen "Indeed you are!" ("grin", xpos="far_left", ypos="head")
lun "Well, I better let everyone know my new title!" ("base", "base", "base", "mid")
gen "Oh, *Err*...{w=0.4} I don't think that's such a good idea."("base", xpos="far_left", ypos="head")
lun "*Aww*... Why not?" ("annoyed", "wink", "base", "mid")
gen "Because...{w=0.4} I'm your patient now! Yes, 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!" ("grin", "base", "base", "stare")
lun "Well then, at least you can be pleased to know that I'm a cumslut now!" ("base", "base", "base", "mid")
gen "Very pleased, indeed!" ("grin", xpos="far_left", ypos="head")
lun "Well, I better get going...{w=0.4} Too-da-loo!" ("grin", "base", "base", "mid")
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
$ states.lun.status.blowjob = True
$ states.lun.status.cumshot = True
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", xpos="base", ypos="base", trans=d3)
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")
lun "Thank you, [name_genie_luna]." ("base", "base", "base", "mid")
#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."
play sound "sounds/giggle.ogg"
pause 1
#Luna smiles
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 pushes her head down genie's shaft
gen "*Ngh*!"
gen "Eager today, are we?"
lun "*Mhm*..."
#TODO sucking image loop/speedlines and sound
#TODO sucking sound loop/speedlines and sound
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", xpos="mid", ypos="base", trans=d3)
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 "Oh... Well, that's good." ("base", "base", "base", "mid")
lun "I mean--" ("base", "base", "base", "mid")
gen "Now, if you don't mind..." ("base", xpos="far_left", ypos="head")
gen "This encounter with those...{w=0.4} Things... Has left me rather exhausted..." ("base", xpos="far_left", ypos="head")
lun "Oh... Okay..." ("base", "base", "base", "mid")
if _wearing_clothes:
play sound "sounds/cloth_sound3.ogg"
$ luna.wear("all")
pause .8
if game.daytime:
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
$ states.lun.status.gokkun = True
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", xpos="base", ypos="base", trans=d3)
#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 "Yes! It's Mister Sun's happy day!" ("base", "base", "base", "mid")
menu:
"-Enough with the nonsense-":
gen "And here I thought my calendar said {i}Suckday{/i} on it." ("base", xpos="far_left", ypos="head")
lun "*Huh*?" ("base", "base", "base", "mid")
gen "That's why I called you here, to suck those spurts out for me." ("base", xpos="far_left", ypos="head")
#giggles
play sound "sounds/giggle.ogg"
pause 1
lun "Oh, you're so silly sometimes [name_genie_luna]." ("base", "base", "base", "mid")
gen "I'm a hundred percent serious." ("base", xpos="far_left", ypos="head")
lun "Oh, okay! Sorry, I don't always know when someone is joking..." ("base", "base", "base", "mid")
gen "So... Since it's Suckday today, you think you could help me?" ("base", xpos="far_left", ypos="head")
lun "Of course!" ("base", "base", "base", "mid")
"-Let her talk-":
gen "Right..." ("base", xpos="far_left", ypos="head")
if game.daytime:
if game.weather == "clear": #Sunny
lun "Can't you tell how happy mister Sun is?" ("base", "base", "base", "mid")
gen "Looks like the same burning ball of fire to me." ("base", xpos="far_left", ypos="head")
lun "[name_genie_luna], don't look directly at it!" ("base", "base", "base", "mid")
gen "Whops." ("base", xpos="far_left", ypos="head")
gen "(Mortals and their weak retinas...)" ("base", xpos="far_left", ypos="head")
gen "(Wait, did she actually give me some useful advice--)" ("angry", xpos="far_left", ypos="head")
lun "The sun is very shy, and he doesn't like it when you look directly at it." ("base", "base", "base", "mid")
gen "(Nevermind...)" ("base", xpos="far_left", ypos="head")
lun "Sundays are the time for celebration!" ("base", "base", "base", "mid")
gen "Really?" ("base", xpos="far_left", ypos="head")
lun "Yes!" ("base", "base", "base", "mid")
else: #cloudy/rain/snow
gen "Are you sure?" ("base", xpos="far_left", ypos="head")
lun "Of course! Can't you tell how happy mister Sun is?" ("base", "base", "base", "mid")
gen "Well, I can't really see it right now..." ("base", xpos="far_left", ypos="head")
lun "Oh..." ("base", "base", "base", "mid")
lun "Well, maybe he's just being shy..." ("base", "base", "base", "mid")
gen "Shy?" ("base", xpos="far_left", ypos="head")
lun "Yes... Daddy told me that you're not supposed to look directly at it." ("base", "base", "base", "mid")
gen "I see..." ("base", xpos="far_left", ypos="head")
lun "Even if he's hiding today, that doesn't mean we shouldn't celebrate him." ("base", "base", "base", "mid")
gen "Right... So, what does the sun bring to cause celebration?" ("base", xpos="far_left", ypos="head")
lun "Well..." ("base", "base", "base", "mid")
else:
lun "The whole day is a cause for celebration, [name_genie_luna]." ("base", "base", "base", "mid")
lun "Sunday is the day where you celebrate the limited time we have on this earth." ("base", "base", "base", "mid")
gen "*Huh*?" ("base", xpos="far_left", ypos="head")
gen "Is there some sort of alien abduction scheduled that I wasn't aware of?" ("base", xpos="far_left", ypos="head")
#giggles
play sound "sounds/giggle.ogg"
pause 1
lun "Good one, [name_genie_luna]!" ("base", "base", "base", "mid")
gen "(So, she doesn't believe in aliens... The irony...)" ("base", xpos="far_left", ypos="head")
lun "The movement of the sun is meant to remind us to spend our time on this earth to the fullest." ("base", "base", "base", "mid")
gen "*Hmm*... Well I can't say that I can relate to that very much." ("base", xpos="far_left", ypos="head")
lun "It also marks the end of the weekend and makes you look forward to getting back to work or school the next day." ("base", "base", "base", "mid")
gen "Ah, yes. Now that sure is very relatable..." ("base", xpos="far_left", ypos="head")
lun "The sun itself should also be appreciated as it has given us life itself." ("base", "base", "base", "mid")
lun "I mean, I wouldn't be standing here if it wasn't for the sun." ("base", "base", "base", "mid")
gen "Then let's not waste the day any further!" ("base", xpos="far_left", ypos="head")
gen "If I'm to live life to the fullest then I'll require your help again, [name_luna_genie]." ("base", xpos="far_left", ypos="head")
lun "Again, [name_genie_luna]?" ("base", "base", "base", "mid")
gen "The Spurts have been quite lively today... Must be because it's Sunday and all that." ("base", xpos="far_left", ypos="head")
lun "Oh, I see!" ("base", "base", "base", "mid")
gen "So, do you think you could help me again?" ("base", xpos="far_left", ypos="head")
lun "Certainly [name_genie_luna], I'll be happy to!" ("base", "base", "base", "mid")
gen "Praise the sun!" ("grin", xpos="far_left", ypos="head")
lun "My mouth is here for you, whenever you need it, [name_genie_luna]." ("base", "base", "base", "mid")
gen "Well that's--" ("base", xpos="far_left", ypos="head")
lun "Any time!" ("base", "base", "base", "mid")
gen "Greatly appreciated--" ("base", xpos="far_left", ypos="head")
lun "Even if I'm asleep!" ("base", "base", "base", "mid")
gen "..." ("angry", xpos="far_left", ypos="head")
lun "So, just wake me up whenever you need it!" ("base", "base", "base", "mid")
gen "(Phew...)" ("base", xpos="far_left", ypos="head")
lun "Using my mouth to make you feel better is so much fun!" ("base", "base", "base", "mid")
gen "Fun, you say?" ("base", xpos="far_left", ypos="head")
lun "I mean... Ridding you of the wrackspurts is my top priority!" ("base", "base", "base", "mid")
gen "*He-heh*." ("grin", xpos="far_left", ypos="head")
lun "" ("base", "base", "base", "mid") #smiles
pause .8
gen "Well then, I better not stay in the way of your fun [name_luna_genie]..." ("base", xpos="far_left", ypos="head")
lun "" ("base", "base", "base", "mid") #blush
gen "Why don't you--" ("base", xpos="far_left", ypos="head")
lun "Certainly, [name_genie_luna]!!" ("base", "base", "base", "mid")
#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")
gen "Under the desk again, [name_luna_genie]?"
lun "I like it down here..."
gen "Very well..."
hide screen blkfade
with d5
#CG, Genie's dick is tucked in
#Luna untucks genie's dick
gen "Steady girl... There's no need to rush."
lun "*Mmm*...{w=0.4} Hello there mister penis..."
gen "(Somehow I'm feeling like a third wheel, even though it's only the two of us...)"
show screen blkfade
with d5
nar "Over the next hour, Luna remains kneeling beneath your desk, relentlessly assaulting your cock as if her life depended on it."
#CG
#Luna sucking
#Fade back
hide screen blkfade
with d5
gen "I--{w=0.2} I think this is it!"
lun "*Mmm*..."
gen "Get ready to--"
nar "Before you can finish your sentence, Luna thrusts her head forward, forcing your cock down her throat."
gen "Holy mommy of--"
gen "Here they come!"
nar "You grab the edge of your seat to steady yourself as your balls begin to contract, releasing one of the largest loads of your life."
lun "!!!"
gen "By the--"
#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"
nar "Your cock continues to fire shot after shot down her throat and into her stomach."
nar "The sheer force of your orgasm causes white dots to scatter across your vision."
#TODO fade to white
pause 1
show screen blkfade
with d5
nar "In the afterglow of your enormous climax, all you hear for a while is the sounds of Luna panting heavily underneath your desk."
hide screen blkfade
with d5
#Luna shows cum on her tongue
lun "Aaaah...{w=0.4}{nw}"
#swallows
lun "*Ah*...{fast} *Gulp*...{w} All gone..."
lun "Thank you, [name_genie_luna]..."
gen "*Huh*?"
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!"
#TODO, starts jerking
lun "I can't get enough of it!"
lun "Thank you, thank you, thank you!"
lun "You're the best genie ever!" #heart eyes
#Luna kiss dick
nar "With that, Luna starts kissing and licking the tip of your cock, shamelessly slobbering over every inch of it..."
gen "*Ngh*... 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 licking
lun "*Slrp*?"
lun "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...{w=0.4} 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?"
#TODO, starts jerking
nar "Luna gives your cock a playful few strokes."
gen "I wish..."
gen "..."
#TODO, stops jerking
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...{w=0.4} I mean...{w=0.4} I suppose not...{w} But I'll manage, as long as it helps with your research!"
gen "*Hmm*...{w=0.4} I appreciate 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 "Therefore 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 simultaneously, then--"
#Luna starts jerking
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..."
#Stops jerking
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...{w=0.4} It will be our little secret."
lun "Okie dokie, [name_genie_luna], Enjoy your nap!"
show screen blkfade
with d5
#Office screen
#TODO 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", xpos="base", ypos="base", trans=d3)
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")
lun "Yes, [name_genie_luna]!" ("base", "base", "base", "mid")
#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 kisses cock
play sound "sounds/kiss.ogg"
with kissiris
gen "You sure have caught a liking to doing this..."
lun "*Lick*"
gen "*Ngh*!"
lun "*Hmmff*?"
lun "*U Oay*?"
gen "I'm fine! You go right ahead."
lun "*Esh pffeshor*!"
#Luna takes Genie's cock in her mouth
lun "*Mmmmmm*...."
gen "*Ngh*!"
gen "Whoa! Do that again!"
lun "*Mff*?"
gen "Whatever you just did, do it again!"
lun "*Mmmmmm*?"
gen "*Ah*, yes! That felt good!"
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 slow
gen "*Ah*...{w=0.4} Yes...{w=0.4} 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*...{w=0.4} 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."
#sucking medium
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?"
#sucking fast
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 leg!"
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", xpos="mid", ypos="base", trans=d3)
#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 "How extraordinary!" ("base", "base", "base", "mid")
gen "(If it was only this easy to make Hermione excited.)" ("base", xpos="far_left", ypos="head")
lun "Hold on... How would an elephant even fit--" ("base", "base", "base", "mid")
gen "Weren't you meant to swallow the spurs by the way?" ("base", xpos="far_left", ypos="head")
lun "Wha--{w=0.2} Oh no!" ("base", "base", "base", "mid")
gen "(*Phew*... Bullet dodged.)" ("base", xpos="far_left", ypos="head")
lun "" ("base", "base", "base", "mid") #Tongue out
nar "You watch as Luna desperately tries to extend her tongue towards your cum."
gen "What are you doing?" ("base", xpos="far_left", ypos="head")
lun "*Blerbleblerg*!" ("base", "base", "base", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
gen "[name_luna_genie]... I believe it's a bit late for that..."
lun "... Really?" ("base", "base", "base", "mid") #Sad
gen "Really..." ("base", xpos="far_left", ypos="head")
lun "Oh..." ("base", "base", "base", "mid") #Sad
lun "This means that the wrackspurts will return even faster, doesn't it?" ("base", "base", "base", "mid")
gen "Most certainly..." ("base", xpos="far_left", ypos="head")
lun "I see..." ("base", "base", "base", "mid")
gen "What's with the long face?" ("base", xpos="far_left", ypos="head")
"\"Cum covered bimbo says what?\"":
#Luna Pulls out
lun "*Slrp-pop*! What?!"
#TODO Genie cums on her face
gen "*AAAAH*!"
#Genie cums
lun "[name_genie_luna]!"
lun "You tricked me!"
lun "Or... Did the wrackspurts make you say that?"
gen "What--{w=0.2} Oh yes! Those rascals got to me again!"
lun "*Hmph*"
gen "What's up?"
lun "It's just... *Hmph*... Nevermind..."
show screen blkfade
with d5
nar "Luna gets out from underneath your desk, and trudges over to stand in front of it."
hide screen blkfade
with d5
#Office screen Luna in front of desk
gen "Are you alright, [name_luna_genie]?" ("base", xpos="far_left", ypos="head")
lun "I failed to swallow the wrackspurts... So, now they'll surely end up returning even sooner." ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=d3)
"\"I'm cured! You can stop now!\"":
#Luna Pulls out
lun "*Slrp-pop*! What?!"
gen "Nevermind!"
#TODO Genie cums on her face
gen "*AAAAH*!"
#Genie cums
lun "[name_genie_luna]!"
lun "You came on me again!"
gen "Sure did."
lun "But, I was meant to swallow it--{w=0.2} I mean, the wrackspurts!"
gen "Yes... That's unfortunate indeed..."
lun "Then why would you say something like that, just as you were about to..."
lun "Hold on a moment..."
show screen blkfade
with d5
nar "Luna quickly gets out from underneath your desk, and rushes over to the front of it."
#Office screen Luna in front of desk
hide screen blkfade
with d5
lun "[name_genie_luna]... Please don't tell me that your desk is made out of whisperwood!" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=d3)
gen "Out of what?" ("base", xpos="far_left", ypos="head")
lun "Whisperwood!" ("base", "base", "base", "mid")
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")
lun "Oh, right! I do! I'm {i}the{/i} cumslut!" ("base", "base", "base", "mid") #Happy
lun "See you next time, then!" ("base", "base", "base", "mid")
gen "*Heh-Heh*... See you next--" ("base", xpos="far_left", ypos="head")
gen "Hold on!" ("base", xpos="far_left", ypos="head")
lun "Yes?" ("base", "base", "base", "mid")
gen "Make sure you clean yourself..." ("base", xpos="far_left", ypos="head")
lun "Oh, but I'm fine [name_genie_luna], I assure you!"
gen "I see..."
gen "I just figured that you wouldn't want that pretty face of yours to be covered up."
lun "Oh..." ("base", "base", "base", "mid") #blushing
#TODO hide cum
nar "Luna quickly begins scooping cum off her face, flicking it onto the floor."
lun "There you go!" ("base", "base", "base", "mid")
lun "Did I manage to get them all?" ("base", "base", "base", "mid")
gen "*Hmm*... Yes, I belive you did... Nice work!" ("base", xpos="far_left", ypos="head")
lun "Thank you, [name_genie_luna]!" ("base", "base", "base", "mid")
if _wearing_clothes:
$ luna.wear("all")
if game.daytime:
lun "Have a nice day!" ("base", "base", "base", "mid")
gen "Have a--" ("base", xpos="far_left", ypos="head")
else:
lun "Good night then!" ("base", "base", "base", "mid")
gen "Good--" ("base", xpos="far_left", ypos="head")
#Luna leaves
call lun_walk(action="leave")
gen "..."
"-Tell her to get ready, and cum down her throat-":
gen "Take it, you--{w=0.2} cum hungry--{w=0.2} Slut!"
nar "Luna, ready for your load, pushes her head down to the hilt, and you feel her throat contract around your cock."
gen "*AARGH*!! You whore!!!"
#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"
show screen blkfade
with d5
#Hide CG
nar "As the last pulse escapes your balls, you slump back into your chair, exhausted by the cheer intensity of the session."
hide screen blkfade
with d5
#Fade to office, Luna in front of desk
lun "So... Did I do good?" ("base", "base", "base", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
lun "[name_genie_luna]?" ("base", "base", "base", "mid")
$ renpy.sound.play("sounds/snore1.ogg")
gen "*Snore*..." ("base", xpos="far_left", ypos="head")
lun "You called me a whore, what did you--" ("base", "base", "base", "mid")
$ renpy.sound.play("sounds/snore1.ogg")
gen "*Snore*!" ("angry", xpos="far_left", ypos="head")
lun "I'll... I'll let you sleep... Sweet dreams, [name_genie_luna]." ("base", "base", "base", "mid")
if _wearing_clothes:
$ luna.wear("all")
#Luna leaves
call lun_walk(action="leave")
gen "..." ("base", xpos="far_left", ypos="head")
gen "(When all else fails, pretend to sleep.)" ("grin", xpos="far_left", ypos="head")
$ _wearing_clothes = False
jump ll_pf_blowjob_end
#Tier 5 BJ notes:
#Genie jokes and says that perhaps he should call her the "head master now." Luna doesn't get it.