From 4d5a7fef3b3af51fe38b8a981b35abe757619543 Mon Sep 17 00:00:00 2001 From: Johnny28 Date: Fri, 10 Nov 2023 16:17:32 +0100 Subject: [PATCH] Luna Fellatio CG posing and nicknames * Event posing. * Added nickname for Genie "Genie". * Added unlock req for Luna "Cumslut" nickname. --- .../characters/luna/events/favors/suck_it.rpy | 352 ++++++++++++------ game/scripts/characters/luna/summon.rpy | 13 +- game/scripts/characters/luna/vars.rpy | 2 + 3 files changed, 260 insertions(+), 107 deletions(-) diff --git a/game/scripts/characters/luna/events/favors/suck_it.rpy b/game/scripts/characters/luna/events/favors/suck_it.rpy index 9ab37640..d831ff9a 100644 --- a/game/scripts/characters/luna/events/favors/suck_it.rpy +++ b/game/scripts/characters/luna/events/favors/suck_it.rpy @@ -1,6 +1,6 @@ #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 + +### Luna Suck It ### label ll_pf_blowjob: @@ -486,9 +486,11 @@ label ll_pf_blowjob_T4_E1_intro: else: gen "(Wait, she didn't clean herself!)" ("angry", xpos="far_left", ypos="head") + $ luna.set_cum(None) + $ _wearing_clothes = False - #TODO Add unlock requirement for "cumslut" Luna nickname where you have to finish this event to use it + $ states.lun.ev.lun_cumslut_nickname_unlocked = True $ states.lun.status.blowjob = True $ states.lun.status.cumshot = True @@ -519,7 +521,7 @@ label ll_pf_blowjob_T4_E2_intro: gen "...{w} Or you could just swallow them." ("base", xpos="far_left", ypos="head") lun "Swallow--" ("soft", "wide", "base", "stare") lun "You believe that wrackspurts are unable to survive in someone's stomach, [name_genie_luna]?" ("soft", "wide", "base", "mid") - gen "Sure... Let's go with that." ("base", xpos="far_left", ypos="head") + gen "Sure...{w=0.4} Let's go with that." ("base", xpos="far_left", ypos="head") lun "Wow, your brilliance astounds me yet again, [name_genie_luna]." ("smile", "wide", "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]!" ("smile", "happyCl", "base", "mid") @@ -1129,8 +1131,6 @@ label ll_pf_blowjob_T4_E3_intro: show screen blkfade with d5 - #Office screen - #TODO Genie nickname becomes available for Luna (adding writing along with it) if _wearing_clothes: $ luna.wear("all") @@ -1143,6 +1143,7 @@ label ll_pf_blowjob_T4_E3_intro: call lun_walk(action="leave") $ _wearing_clothes = False + $ states.lun.ev.gen_genie_nickname_unlocked = True call ll_pf_blowjob_end @@ -1152,24 +1153,23 @@ label ll_pf_blowjob_T4_E4_repeat: call ll_pf_blowjob - #TODO continue posing 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") + lun "Downstairs?" ("soft", "base", "raised", "mid", xpos="base", ypos="base", trans=d3) + gen "Downstairs, and down my shaft!" ("grin", xpos="far_left", ypos="head") + lun "Your shaft? Are you talking about your wizard tower?" ("upset", "base", "raised", "mid") + gen "Tower, mast, shaft, whatever you want to call it." ("grin", xpos="far_left", ypos="head") + lun "But, I just got here, are you sure you don't need me for anything?" ("angry", "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") + lun "Oh! Of course, [name_genie_luna]! Why didn't you say so?" ("grin", "base", "base", "stare") 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") + lun "As I said before..." ("grin", "base", "base", "mid") + lun "My mouth is here for you, whenever you need it!" ("smile", "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". + lun "I'm {i}the{/i} cumslut aren't I? I'm always pleased to be of assistance!" ("smile", "closed", "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") + lun "Yes, [name_genie_luna]!" ("smile", "base", "base", "L") #Luna quickly walks up towards the desk, fades to black call lun_walk("desk", "base", speed=1.75) @@ -1180,83 +1180,144 @@ label ll_pf_blowjob_T4_E4_repeat: $ _wearing_clothes = True $ luna.strip("clothes") - #CG Luna talking pose + show lun_blowjob_personal_pose1 eyes_closed mouth_soft as cg hide screen blkfade with d5 - lun "*Sniff* *Sniff*." + lun "*Sniff* *Sniff*" gen "Enjoying yourself down there?" - lun "Oh yes, very much..." + + show lun_blowjob_personal_pose1 eyebrows_angry eyes_halflid_stare mouth_base as cg with d3 + lun "Oh, yes... Very much..." + + show lun_blowjob_personal_pose1 eyes_halflid_right as cg with d3 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." + + show lun_blowjob_personal_pose1 eyes_halflid_stare mouth_open as cg with d3 + lun "Well, I used to have another safe space that I'd go to whenever I needed to think." + + show lun_blowjob_personal_pose1 eyes_base_stare mouth_base as cg with d3 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?" + + show lun_blowjob_personal_pose1 eyebrows_worried eyes_base_stare mouth_soft as cg with d3 lun "Because... Last time I went there, the closet was gone!" - lun "Instead, I was presented by a brick wall!" + + show lun_blowjob_personal_pose1 eyebrows_angry mouth_open as cg with d3 + lun "And in its place, was nothing but a brick wall!" + + show lun_blowjob_personal_pose1 mouth_soft as cg with d3 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 "Only when I've hinted towards trying the other hole." + + show lun_blowjob_personal_pose1 eyes_halflid_stare as cg with d3 + lun "A magical hole? " + gen "Some would say it is..." + + show lun_blowjob_personal_pose1 mouth_base as cg with d3 + lun "Fascinating..." + + show lun_blowjob_personal_pose1 eyebrows_raised as cg with d3 + lun "Any idea how this magical hole functions?" + gen "I try not to think about it." + + show lun_blowjob_personal_pose1 eyebrows_angry eyes_closed mouth_open as cg with d3 + lun "My thought about the magic closet not materializing is that it will only appear when there's a desire for it to exist." + + show lun_blowjob_personal_pose1 eyes_halflid_stare mouth_soft as cg with d3 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. + + show lun_blowjob_personal_pose1 eyebrows_raised as cg with d3 + lun "*Ehm*... Or am I hooting up the wrong bush with that assumption, [name_genie_luna]?" 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." + + show lun_blowjob_personal_pose1 mouth_open as cg with d3 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." + nar "You briefly move your gaze down towards your throbbing member." + show lun_blowjob_personal_pose1 eyebrows_base eyes_halflid_down as cg with d3 lun "Oh! Of course, [name_genie_luna]!" lun "I'll get to it right away!" #Luna pulls genie's trousers down - + show lun_blowjob_personal_pose1 no_trousers mouth_base as cg with d3 lun "*Giggles*" - lun "You know, I was worried that I would never get suck this delectable thing again." + + show lun_blowjob_personal_pose1 eyes_halflid_down mouth_open as cg with d3 + 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 + show lun_blowjob_personal_pose1 mouth_open_spit as cg with d3 + show lun_blowjob_personal_pose2 eyebrows_angry eyes_closed mouth_kiss as cg with d3 + lun "*Kissing noises*" gen "You sure have caught a liking to doing this..." + + show lun_blowjob_personal_pose2 mouth_lick as cg with d3 lun "*Lick*" gen "*Ngh*!" + + show lun_blowjob_personal_pose2 eyes_halflid_stare as cg with d3 lun "*Hmmff*?" + + show lun_blowjob_personal_pose2 eyebrows_worried as cg with d3 lun "*U Oay*?" gen "I'm fine! You go right ahead." + + show lun_blowjob_personal_pose2 eyebrows_angry as cg with d3 lun "*Esh pffeshor*!" - #Luna takes Genie's cock in her mouth + show lun_blowjob_personal_pose2 eyes_halflid_down as cg with d3 + + #Luna pushes her head down genie's shaft + show lun_blowjob_personal_pose2 mouth_kiss as cg with d2 + show lun_blowjob_personal_pose3 eyes_halflid_stare as cg with d3 + show lun_blowjob_personal_pose4 as cg with d3 + show lun_blowjob_personal_pose5 eyebrows_angry eyes_halflid_up as cg with d3 + lun "*Mmmmmm*...." gen "*Ngh*!" gen "Whoa! Do that again!" + + show lun_blowjob_personal_pose5 eyes_base_stare as cg with d3 lun "*Mff*?" gen "Whatever you just did, do it again!" + + show lun_blowjob_personal_pose5 eyebrows_base eyes_halflid_stare as cg with d3 lun "*Mmmmmm*?" gen "*Ah*, yes! That felt good!" - gen "Now, down the wizard tower we go!" + gen "Now, up and down the wizard tower you go!" - nar "Luna, looking slightly more puzzled than her usual self, shrugs and then pushes her head down your shaft." + show lun_blowjob_personal_pose5 eyes_halflid_down as cg with d3 + nar "Luna, looking slightly more puzzled than her usual self, shrugs and then starts moving her head up and down your cock." - #Sucking slow - gen "*Ah*...{w=0.4} Yes...{w=0.4} Now that's how you descend a tower!" + play background "sounds/slickloop.ogg" fadein 2 + show lun_blowjob_personal_loop as cg with d3 + gen "*Ah*...{w=0.4} Yes...{w=0.4} Now that's how you do it!" 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 "*Ah*...{w=0.4} I think you might've touched the ground 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." + nar "As the last word escapes your lips, you could swear that Luna's throat tensed up briefly, but before the thought could take 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." + + play background "sounds/slickloopfast.ogg" fadein 2 + show lun_blowjob_personal_loop_ahegao as cg with d3 + nar "Luna, hearing your pleas, looks at you worryingly for a moment, then increases her pace." gen "What are you--" gen "Slow down, girl!" + lun "*Mmmmmm*..." + gen "*Ngh*--" #Cum section menu: @@ -1264,190 +1325,270 @@ label ll_pf_blowjob_T4_E4_repeat: menu: "\"Look! There's an elephant in the room!\"": #Luna Pulls out + stop background + show lun_blowjob_personal_pose2 mouth_kiss as cg with d1 + show lun_blowjob_personal_pose1 no_trousers penis_spit cum_precum eyebrows_shocked eyes_wide_left mouth_open_spit as cg with d3 lun "*Slrp-pop*! Where?!" gen "*AAAAH*!" - #Genie cums + 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 mouth_open_spit as cg with d2 lun "[name_genie_luna]!" + gen "*Ah*... That was--" - lun "Quickly, [name_genie_luna]... Move your leg!" + + show lun_blowjob_personal_pose1 eyes_halflid_stare as cg with d3 + 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." + $ luna.set_cum(face="heavy") + hide cg 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") + call lun_chibi(flip=True) + lun "I can't believe there's a--{w=0.2}{nw}" + call lun_chibi(flip=False) + lun "I can't believe there's a--{fast} Wait...{w=0.4} Where did the elephant go?" ("angry", "base", "base", "L", xpos="mid", ypos="base", trans=d3) gen "Err..." ("base", xpos="far_left", ypos="head") - lun "There's no elephant in the room, is there?" ("base", "base", "base", "mid") + lun "There's no elephant in the room, is there?" ("annoyed", "narrow", "base", "mid") gen "Other than your unfathomable naivety?" ("base", xpos="far_left", ypos="head") - lun "...?" ("base", "base", "base", "mid") + lun "...?" ("annoyed", "base", "base", "mid") gen "No, there's no actual elephant..." ("base", xpos="far_left", ypos="head") - lun "I see..." ("base", "base", "base", "mid") #dissapointed + lun "I see..." ("annoyed", "narrow", "base", "down") #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") + lun "Really?" ("angry", "wide", "base", "mid") gen "Of course!" ("grin", xpos="far_left", ypos="head") - lun "How extraordinary!" ("base", "base", "base", "mid") + lun "How extraordinary!" ("grin", "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") + lun "Hold on... How would an elephant even fit--" ("upset", "base", "base", "L") 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") + lun "Wha--{w=0.2} Oh no!" ("angry", "wide", "base", "stare") gen "(*Phew*... Bullet dodged.)" ("base", xpos="far_left", ypos="head") - lun "" ("base", "base", "base", "mid") #Tongue out + lun "" ("open_tongue", "base", "annoyed", "down") #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") + lun "*Ngh*!" ("open_tongue", "narrow", "annoyed", "down") 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 "[name_luna_genie]... I believe it's a bit late for that..." ("base", xpos="far_left", ypos="head") + lun "... Really?" ("angry", "narrow", "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") + lun "Oh..." ("open", "narrow", "worried", "down") #Sad + lun "This means that the wrackspurts will return even faster, doesn't it?" ("angry", "narrow", "base", "down") gen "Most certainly..." ("base", xpos="far_left", ypos="head") - lun "I see..." ("base", "base", "base", "mid") + lun "I see..." ("soft", "narrow", "worried", "down") gen "What's with the long face?" ("base", xpos="far_left", ypos="head") "\"Cum covered bimbo says what?\"": #Luna Pulls out + stop background + show lun_blowjob_personal_pose2 mouth_kiss as cg with d1 + show lun_blowjob_personal_pose1 no_trousers penis_spit cum_precum eyebrows_angry eyes_halflid_stare mouth_open_spit as cg with d3 lun "*Slrp-pop*! What?!" - #TODO Genie cums on her face gen "*AAAAH*!" #Genie cums + 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 "[name_genie_luna]!" + + show lun_blowjob_personal_pose1 eyes_halflid_stare as cg with d3 lun "You tricked me!" + + show lun_blowjob_personal_pose1 eyes_base_stare mouth_soft as cg with d3 lun "Or... Did the wrackspurts make you say that?" gen "What--{w=0.2} Oh yes! Those rascals got to me again!" + + show lun_blowjob_personal_pose1 eyes_base_right as cg with d3 lun "*Hmph*" gen "What's up?" + + show lun_blowjob_personal_pose1 eyes_halflid_down as cg with d3 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." + $ luna.set_cum(face="heavy") + hide cg 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) + lun "I failed to swallow the wrackspurts... So, now they'll surely end up returning even sooner." ("angry", "narrow", "base", "down", xpos="mid", ypos="base", trans=d3) "\"I'm cured! You can stop now!\"": #Luna Pulls out + stop background + show lun_blowjob_personal_pose2 mouth_kiss as cg with d1 + show lun_blowjob_personal_pose1 no_trousers penis_spit cum_precum eyebrows_worried eyes_wide_up mouth_open_spit as cg with d3 lun "*Slrp-pop*! What?!" gen "Nevermind!" - #TODO Genie cums on her face gen "*AAAAH*!" #Genie cums + 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 "[name_genie_luna]!" + + show lun_blowjob_personal_pose1 eyebrows_angry eyes_wide_stare as cg with d3 lun "You came on me again!" gen "Sure did." + + show lun_blowjob_personal_pose1 eyes_halflid_down mouth_soft as cg with d3 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..." + gen "Yes... An unfortunate outcome indeed..." + + show lun_blowjob_personal_pose1 eyes_halflid_stare as cg with d2 + lun "Then why would you say something like that, just as you were about to--" + + show lun_blowjob_personal_pose1 eyebrows_shocked eyes_wide_up mouth_open as cg with d3 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 + $ luna.set_cum(face="heavy") + hide cg 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) + call lun_chibi(flip=False) + + lun "[name_genie_luna]... Please don't tell me that your desk is made out of whisperwood!" ("angry", "wide", "base", "L", 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") + lun "Whisperwood!" ("angry", "wide", "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!" ("mad", "narrow", "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") + lun "Really?" ("soft", "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") + lun "Then why did you..." ("soft", "base", "base", "mid") + gen "Just as 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?" ("angry", "base", "raised", "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..." + lun "..." ("upset", "narrow", "base", "down") #Sad + gen "Are you alright [name_luna_genie]? I didn't hit you in the eye, did I?" ("base", xpos="far_left", ypos="head") + lun "I'm fine, [name_genie_luna]...{w=0.4} I just thought I might've had them that time." ("angry", "narrow", "base", "down") 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") + lun "Oh, right! I do! I'm {i}the{/i} cumslut!" ("angry", "base", "base", "stare") #Happy + lun "See you next time, then!" ("grin", "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 + lun "Yes?" ("soft", "base", "raised", "mid") + gen "Make sure you clean yourself before you leave..." ("base", xpos="far_left", ypos="head") + lun "Oh, but I'm fine [name_genie_luna], I assure you!" ("grin", "base", "base", "mid") + gen "I'm sure you are...{w=0.4} I would just prefer it if that pretty face of yours weren't covered up." ("base", xpos="far_left", ypos="head") + lun @ cheeks blush "Oh..." ("angry", "narrow", "base", "down") #blushing - #TODO hide cum - nar "Luna quickly begins scooping cum off her face, flicking it onto the floor." + hide luna_main + with d3 + $ luna.set_cum(None) - 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") + nar "Luna quickly begins scooping your cum off her face, then flicking it onto the floor." + + lun @ cheeks blush "There we go!" ("soft", "narrow", "base", "down") + lun @ cheeks blush "Did-- Did I manage to get them all?" ("open", "narrow", "base", "downR") + gen "*Hmm*... Yes, I believe you did...{w=0.4} Nice work!" ("base", xpos="far_left", ypos="head") + + $ luna.set_cum(pussy="wet") + lun @ cheeks blush "*Mmm*... Thank you, [name_genie_luna]!" ("base", "closed", "base", "down") if _wearing_clothes: + hide luna_main + with d3 $ luna.wear("all") + with d3 + pause .5 if game.daytime: - lun "Have a nice day!" ("base", "base", "base", "mid") + lun @ cheeks blush "*Ah*...{w=0.4} *Ehm*...{w=0.4} Have a nice day!" ("angry", "narrow", "base", "R") gen "Have a--" ("base", xpos="far_left", ypos="head") else: - lun "Good night then!" ("base", "base", "base", "mid") + lun "*Ah*...{w=0.4} *Ehm*...{w=0.4} Good night then!" ("angry", "narrow", "base", "R") gen "Good--" ("base", xpos="far_left", ypos="head") #Luna leaves - call lun_walk(action="leave") - gen "..." + call lun_walk(action="leave", speed=1.75) + gen "..." ("base", xpos="far_left", ypos="head") + + $ luna.set_cum(None) "-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." + nar "Luna, readying herself 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 + stop background + play sound "sounds/slick_01.ogg" + show lun_blowjob_personal_pose5 eyes_halflid_down_hearts as cg with d3 play sound "sounds/gulp.ogg" - pause .4 + pause 1 + play sound "sounds/slick_01.ogg" + show lun_blowjob_personal_pose5 eyes_halflid_stare_hearts as cg with d3 play sound "sounds/gulp.ogg" - pause .6 + pause 1 + play sound "sounds/slick_01.ogg" + show lun_blowjob_personal_pose5 eyebrows_base eyes_halflid_up_hearts as cg with d3 play sound "sounds/gulp.ogg" + pause 1 + + show lun_blowjob_personal_pose4 as cg with d3 + show lun_blowjob_personal_pose3 as cg with d3 + + show lun_blowjob_personal_pose2 mouth_kiss as cg with d3 + lun "*Slrp-pop*!{w=0.4}{nw}" + show lun_blowjob_personal_pose2 eyes_halflid_up_hearts as cg + lun "*Slrp-pop*!{fast}" + show lun_blowjob_personal_pose1 no_trousers eyes_halflid_stare_hearts mouth_open_spit as cg with d3 + lun "*Ah*...{w=0.4} Ah*...{w=0.4} Ah*..." 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." + nar "As Luna crawls out from under your desk, you slump back into your chair, exhausted by the cheer intensity of the session." + hide cg hide screen blkfade with d5 #Fade to office, Luna in front of desk @@ -1464,10 +1605,11 @@ label ll_pf_blowjob_T4_E4_repeat: $ 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") + lun "I'll...{w=0.4} I'll let you sleep...{w=0.4} Sweet dreams, [name_genie_luna]." ("base", "base", "base", "mid") if _wearing_clothes: $ luna.wear("all") + pause 1 #Luna leaves call lun_walk(action="leave") diff --git a/game/scripts/characters/luna/summon.rpy b/game/scripts/characters/luna/summon.rpy index 2d1b3094..3202320e 100644 --- a/game/scripts/characters/luna/summon.rpy +++ b/game/scripts/characters/luna/summon.rpy @@ -186,6 +186,8 @@ label luna_talk: $ name_genie_luna = "Master" "-Daddy-" if states.lun.tier >= 2: $ name_genie_luna = "Daddy" + "-Genie-" if states.lun.ev.gen_genie_nickname_unlocked: + $ name_genie_luna = "Genie" "-Custom Input-" if states.lun.tier >= 3: $ name_genie_luna = renpy.input("(Please enter the name.)", name_genie_luna, ALLOWED_CHARACTERS, length=14).strip() or "Professor" "-Never mind-": @@ -209,7 +211,7 @@ label luna_talk: $ name_luna_genie = "Bimbo" "-Minx-" if states.lun.tier >= 3: $ name_luna_genie = "Minx" - "-Cumslut-" if states.lun.tier >= 5: + "-Cumslut-" if states.lun.ev.lun_cumslut_nickname_unlocked: $ name_luna_genie = "Cumslut" "-Custom Input-" if states.lun.tier >= 3: $ name_luna_genie = renpy.input("(Please enter the name.)", name_luna_genie, ALLOWED_CHARACTERS, length=14).strip() or "Miss Lovegood" @@ -267,7 +269,14 @@ label genie_luna_change: gen "I'm your daddy now..." ("base", xpos="far_left", ypos="head") lun "*Huh*?" ("angry", "base", "base", "mid") gen "Call me daddy you naughty girl!" ("angry", xpos="far_left", ypos="head") - lun "Oh...{w=0.3} Yes, I'm sorry [name_genie_luna]!" ("angry", "happyCl", "base", "mid") + lun "Oh...{w=0.4} Yes, I'm sorry [name_genie_luna]!" ("angry", "happyCl", "base", "mid") + elif name_genie_luna == "Genie": + lun "[name_genie_luna]..." ("open", "narrow", "base", "mid") + lun "Wouldn't it be a bit weird if I called you that?" ("annoyed", "base", "base", "mid") + gen "Why would it?" ("base", xpos="far_left", ypos="head") + lun "Wouldn't me calling you \"genie\" be the same as you calling me \"human\"?" ("soft", "narrow", "base", "mid") + gen "Genie's my name..." ("base", xpos="far_left", ypos="head") + lun "Oh...{w=0.4} How convenient!" ("soft", "base", "base", "stare") else: #custom/fallback lun "Okay, I'll call you [name_genie_luna] from now on..." ("base", "base", "base", "mid") jump luna_talk diff --git a/game/scripts/characters/luna/vars.rpy b/game/scripts/characters/luna/vars.rpy index 43035d3d..8fbb1525 100644 --- a/game/scripts/characters/luna/vars.rpy +++ b/game/scripts/characters/luna/vars.rpy @@ -44,6 +44,8 @@ default states.lun.ev.quibbler.stocked = False default states.lun.ev.talk_to_me.t1_e3_complete = False default states.lun.ev.inspect_her_body.t2_e3_complete = False default states.lun.ev.play_with_yourself.t3_e3_complete = False +default states.lun.ev.gen_genie_nickname_unlocked = False +default states.lun.ev.lun_cumslut_nickname_unlocked = False # Flags default lun_level_up = None