

### Luna Masturbate ###

label ll_pf_masturbate:

    gen "{size=-4}(*Hmm*... I wonder if I should ask Luna to masturbate in front of me...){/size}" ("base", xpos="far_left", ypos="head")

    if ll_pf_masturbate.counter < 1:
        menu:
            "\"(Yes, let's do it!)\"":
                pass
            "\"(Not right now.)\"":
                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

    $ ll_pf_masturbate.start()

    # End Event
    label .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 lun_tier == 3:
        if lun_whoring < 9:
            $ lun_whoring += 1

    elif lun_tier == 4:
        if lun_whoring < 16:
            $ lun_whoring += 1

    jump end_luna_event

### Tier 3 ###

##Genie teaches Luna how to touch herself. She lifts up and rubs herself under her skirt until cumming and is very pleased that she managed to do it.##

label ll_pf_masturbate_T3_E1_intro:

    gen "So, have the wickerspats finally left you alone [luna_name]?" ("base", xpos="far_left", ypos="head")
    lun "Not at all, [lun_genie_name]... In fact... They've been worse than ever." ("angry", "narrow", "base", "downL", trans=dissolve)
    gen "Really?" ("base", xpos="far_left", ypos="head")
    call nar(">Luna shifts her thighs together uncomfortably.")
    lun "Yes..." ("annoyed", "narrow", "base", "mid") #seductive
    gen "That's unfortunate..." ("base", xpos="far_left", ypos="head")
    gen "Well in that case I think it's time I teach you how to masturbate." ("base", xpos="far_left", ypos="head")
    lun "*Oooh*... I'm finally going to become a master baiter myself, [lun_genie_name]?" ("grin", "base", "raised", "mid")
    gen "That's right..." ("base", xpos="far_left", ypos="head")
    lun "Marvellous!" ("smile", "base", "base", "mid")
    lun "" ("crooked_smile", "narrow", "base", "mid")
    call nar(">Luna jumps happily on the spot, looking at you expectantly.")
    gen "Let's get going then shall we..." ("base", xpos="far_left", ypos="head")
    lun "Thank you so much!" ("crooked_smile", "happyCl", "base", "mid")
    gen "No need to thank me, [luna_name], I'm simply doing what is necessary." ("base", xpos="far_left", ypos="head")
    gen "Now, come stand in front of my desk." ("base", xpos="far_left", ypos="head")

    hide luna_main
    with d3

    call lun_walk("desk", "base")

    $ luna.set_face(mouth="base", eyes="base", eyebrows="base", pupils="mid")
    $ camera.set_imagepath("common/")
    $ camera.set_image("CG luna")
    if game.daytime:
        $ camera.set_overlay("day_overlay")
    else:
        $ camera.set_overlay("night_overlay")
    $ camera.set(zoom=0.95, pos=(-975, -155), initialize=True)

    $ renpy.music.stop(channel="weather", fadeout=4)

    hide screen blkfade
    show screen animatedCG
    with fade

    $ camera.set(zoom=0.5, pos=(-270, -150), t=5.0)
    lun "Is here okay?" ("soft", "narrow", "base", "mid")
    gen "Perfect."
    gen "I'll have to explain a few things before we get going so pay attention..."
    lun "Yes, [lun_genie_name]..." ("base", "base", "base", "mid")
    call nar(">Luna stares at you intently.")
    gen "Good... Now--"
    gen "Remember what we talked about... Locate the affected area then focus positive thoughts onto it.."
    lun "Right." ("open", "narrow", "base", "down")
    gen "Have you found it?"
    lun "Yes..." ("base", "narrow", "base", "down")
    gen "Good..."
    gen "Now then..."
    gen "Let's try some self-applied massage to start with."
    lun "A--{w=0.2} Alright." ("soft", "narrow", "base", "down", cheeks="blush")
    gen "Don't worry, I'll be here to give you some guidance."
    lun "Thank you, [lun_genie_name]." ("base", "narrow", "base", "down", cheeks="blush")


    show screen blkfade
    with d3

    $ luna.set_pose("masturbate")

    call nar(">Luna puts one of her hands on her nipple and the other one below her skirt, a slight moan escapes her as her fingers reaches the surface of her skin.")

    hide screen blkfade
    with d3

    lun "*Ah*..." ("open", "narrow", "base", "up", cheeks="blush")
    gen "Is everything alright, [luna_name]?"
    lun "*Ah*...{w=0.3} of course, [lun_genie_name]!" ("soft", "narrow", "base", "stare", cheeks="blush")
    lun "My fingers are just a bit cold..." ("normal", "narrow", "base", "mid", cheeks="blush")
    gen "That's fine... Just try rubbing yourself and your fingers will warm up in just a moment."
    lun "*Ah*...{w=0.3} Yes [lun_genie_name]..." ("angry", "narrow", "low", "stare", cheeks="blush")
    gen "..."


    lun "*Ah*...{w=0.3} is this how it should be done?" ("soft", "base", "base", "mid", cheeks="blush")
    gen "As long as it's feeling good then I'm sure it's working. Just keep going and you'll soon be rid of those nasty Wickerspoons."
    lun "I'm glad..." ("base", "narrow", "base", "down", cheeks="blush")
    lun "Although it feels a bit different compared to when you helped me..." ("annoyed", "narrow", "base", "down", cheeks="blush")
    gen "That's to be expected... Another person's touch will always feel different to your own."
    lun "Okay..." ("upset", "base", "base", "down", cheeks="blush")

    call nar(">Luna moves her hand around beneath her skirt before stopping again.")
    lun "It's just..." ("upset", "narrow", "base", "mid", cheeks="blush")
    lun "As nice as this massage feels..." ("soft", "narrow", "base", "mid", cheeks="blush")
    lun "It's not really scratching that same itch, [lun_genie_name]..." ("annoyed", "narrow", "base", "mid", cheeks="blush")
    gen "I guess I do have that slight magic touch..."
    gen "*Hmm*..."
    lun "Am I doing it wrong, [lun_genie_name]?" ("upset", "narrow", "base", "down", cheeks="blush")
    gen "Certainly not, but this might be trickier than I initially thought..."
    lun "Really?" ("soft", "base", "base", "mid", cheeks="blush")
    gen "It would seem that those nasty critters are trying to hide!"
    lun "Hide? But I thought touching myself would lure them--" ("mad", "narrow", "base", "down", cheeks="blush")
    gen "Don't worry [luna_name]... As long as you're still feeling that itch then they can't have gone far."
    gen "Although this means you'll have to chase them down."
    lun "Chase them down?" ("angry", "narrow", "base", "down", cheeks="blush")
    gen "I'll be here to guide you through it of course..."
    lun "Okay..." ("soft", "base", "base", "mid", cheeks="blush")
    gen "Ready?"
    lun "Yes." ("angry", "base", "base", "mid", cheeks="blush")
    gen "Close your eyes..."
    lun "" ("normal", "closed", "base", "mid", cheeks="blush") #eyes closed
    call ctc
    gen "Very good...{w} Now I want you to block out everything else."
    lun "Alright, [lun_genie_name]..." ("open", "closed", "base", "mid", cheeks="blush")
    gen "Imagine standing alone in your bedroom..."
    lun "" ("normal", "closed", "base", "mid", cheeks="blush")
    call ctc
    gen "Empty your mind of all intrusive thoughts..."
    lun "" ("normal", "closed", "annoyed", "mid", cheeks="blush")
    call ctc
    gen "Now... Focus on where the itch is coming from..."
    lun "" ("upset", "closed", "annoyed", "mid", cheeks="blush")
    call ctc
    gen "Then once you've found it, I want you to chase down that feeling with your fingers."
    lun "" ("annoyed", "closed", "annoyed", "mid", cheeks="blush")
    call ctc
    gen "And catch it!"

    lun "I-- I can't... I can't find it..." ("angry", "closed", "base", "mid", cheeks="blush")


    lun "It's like trying to grab rays of sunlight..." ("angry", "closed", "base", "mid", cheeks="blush")
    gen "Don't try to grab a hold of it, just brush against it with the tips of your fingers."
    lun "" ("soft", "closed", "annoyed", "mid", cheeks="blush")
    call ctc

    lun "" ("normal", "closed", "annoyed", "mid", cheeks="blush")
    call ctc

    call nar(">Luna desperately moves her hand around beneath her skirt.")
    lun "I... I think I've lost them again, [lun_genie_name]..." ("angry", "closed", "base", "mid", cheeks="blush")
    gen "Try moving your hand up a bit more..."
    lun "Up a bit--" ("angry", "closed", "low", "mid", cheeks="blush")

    lun "*Ah*..." ("grin", "closed", "worried", "mid", cheeks="blush")
    lun "*Mmm*..." ("base", "closed", "base", "mid", cheeks="blush")
    call nar(">Luna gives off a soft moan under her breath.")
    gen "(There we go...)"
    lun "This... This area is even more itchy, [lun_genie_name]..." ("base", "closed", "low", "mid", cheeks="blush")
    gen "Excellent... That means you've managed to chase them down."
    gen "Just keep your eyes closed and begin gently moving your fingers in a circular motion over the area."


    lun "Oooh! {heart}" ("grin", "closed", "base", "mid", cheeks="blush")
    lun "*Ah*...{w=0.3} Yes...{w=0.3} I think it's working, [lun_genie_name]!" ("grin", "closed", "annoyed", "mid", cheeks="blush")
    gen "*Shhh*...{w=0.3} Don't speak...{w=0.3} Just focus."
    lun "" ("grin", "closed", "base", "mid", cheeks="blush")
    gen "Empty your mind and only think about what makes you feel good..."
    lun "Okay..." ("base", "closed", "base", "mid", cheeks="blush")
    lun "" ("soft", "closed", "low", "mid", cheeks="blush")
    call ctc
    lun "*Ah*..." ("open", "closed", "base", "mid", cheeks="blush")
    lun "[lun_genie_name]..." ("soft", "closed", "base", "mid", cheeks="blush")
    lun "*Ah*...{w=0.3} [lun_genie_name]..." ("soft", "closed", "base", "mid", cheeks="blush")
    lun "I think..." ("open", "closed", "base", "mid", cheeks="blush")
    lun "*Ah*..." ("open", "closed", "base", "mid", cheeks="blush")
    lun "I think I've almost..." ("soft", "closed", "base", "mid", cheeks="blush")
    gen "*Shhh*..."


    call nar(">You see Luna's hand move swiftly beneath her skirt.")
    lun "*Mmmm*..." ("base", "closed", "base", "mid", cheeks="blush")
    lun "*Ah*..." ("open", "closed", "base", "mid", cheeks="blush")
    lun "*A-ah*..." ("grin", "closed", "base", "mid", cheeks="blush")
    lun "Yes..." ("grin", "closed", "low", "mid", cheeks="blush")
    lun "*Ah*... *Ah*...{heart}" ("grin", "closed", "low", "mid", cheeks="blush")
    lun "{size=+4}*Mmm*...{w=0.3} yes...{heart}{/size}" ("crooked_smile", "narrow", "base", "up", cheeks="blush")
    lun "{size=+8}*ah*...{w=0.3} *Ah*...{/size}" ("crooked_smile", "narrow", "base", "up", cheeks="blush")
    gen "That's it--"


    call nar(">Luna now desperately trying to cum, moves her hand even faster.")
    lun "*Ah*! I think they're attacking me, [lun_genie_name]!" ("crooked_smile", "base", "base", "up", cheeks="blush")
    lun "I... I can't stop moving my--" ("grin", "happyCl", "base", "mid", cheeks="blush")
    gen "Keep going, you're doing it!"
    lun "*Ah*...{w=0.4} Yes [lun_genie_name]...{heart}" ("crooked_smile", "happyCl", "base", "up", cheeks="blush")
    lun "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*...{w=0.4}" ("soft", "happyCl", "base", "up", cheeks="blush")
    lun "*Ngh*... It's... {w=0.3} I'm--" ("grin", "happyCl", "base", "mid", cheeks="blush")

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris
    lun "*Ah*!" ("grin", "narrow", "base", "ahegao", cheeks="blush")

    lun "*Mmm*..." ("grin", "narrow", "base", "up", cheeks="blush")
    gen "Well done--"

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris
    lun "*Ah*!" ("crooked_smile", "narrow", "base", "up", cheeks="blush")

    lun "..." ("soft", "narrow", "base", "stare", cheeks="blush")
    lun "{size=-5}*Sigh*...{/size}" ("base", "closed", "low", "mid", cheeks="blush")

    #end of masturbate section (Cuts to Normal office screen with blkfade)
    show screen blkfade
    with d3

    $ luna.set_pose(None)

    hide screen animatedCG

    hide screen blkfade
    with d5

    call weather_sound

    gen "Well, will you look at that... You're a natural..." ("grin", xpos="far_left", ypos="head")
    gen "So, the {i}wickspots{/i} have left you alone now I take it?" ("base", xpos="far_left", ypos="head")
    lun "I...{w=0.4} I believe so, [lun_genie_name]..." ("open", "narrow", "base", "down", cheeks="blush", xpos="mid", ypos="base", trans=dissolve)
    lun "At least that nasty itch appears to have gone away." ("base", "narrow", "base", "down", cheeks="blush")
    gen "Excellent!" ("grin", xpos="far_left", ypos="head")
    gen "Then my work here is done!" ("base", xpos="far_left", ypos="head")
    lun "*Oh*..." ("soft", "base", "base", "mid", cheeks="blush")
    lun "You want me to leave already, [lun_genie_name]?" ("open", "base", "base", "mid", cheeks="blush")
    gen "If there's nothing else I can help you with?" ("base", xpos="far_left", ypos="head")
    lun "*Ehm*...{w=0.4} Well I was just wondering..." ("soft", "narrow", "base", "R", cheeks="blush")
    lun "What do I do if the feeling comes back, [lun_genie_name]?" ("angry", "narrow", "base", "mid", cheeks="blush")
    lun "Do I just get rid of them myself from now on?" ("soft", "narrow", "base", "mid", cheeks="blush")
    gen "Certainly not!" ("base", xpos="far_left", ypos="head")
    lun "..." ("base", "base", "base", "mid", cheeks="blush") #happy
    gen "I need to supervise every development until you've mastered the art of masturbation." ("base", xpos="far_left", ypos="head")
    gen "Preventing this outbreak is now my top priority." ("base", xpos="far_left", ypos="head")
    lun "Really? Thank you so much, [lun_genie_name]." ("base", "happyCl", "base", "mid", cheeks="blush")
    gen "Certainly." ("base", xpos="far_left", ypos="head")
    gen "Bestow shall I in you, my teaching of all, young padawan!" ("base", xpos="far_left", ypos="head")
    lun "Sorry?" ("soft", "base", "base", "mid", cheeks="blush")
    lun "I'm not sure exactly what you mean, [lun_genie_name]." ("angry", "narrow", "base", "mid", cheeks="blush")
    gen "Yes, Indeed... You still have more to learn before reaching your true potential..." ("base", xpos="far_left", ypos="head")
    lun "*Huh*?" ("upset", "narrow", "base", "mid", cheeks="blush")
    gen "Once you've learned how to control the force I shall bestow on you my saber of light." ("base", xpos="far_left", ypos="head")
    gen "And as my meta chlorines flow through your body--" ("base", xpos="far_left", ypos="head")
    lun "[lun_genie_name]?" ("angry", "base", "base", "mid", cheeks="blush")
    gen "Oh yeah, that's not canon anymore is it..." ("base", xpos="far_left", ypos="head")
    lun "..." ("annoyed", "base", "base", "mid", cheeks="blush") #Confused
    gen "..." ("base", xpos="far_left", ypos="head")
    gen "That shall do for today, [luna_name]..." ("base", xpos="far_left", ypos="head")
    lun "Okay..." ("base", "narrow", "base", "mid", cheeks="blush")
    gen "Off you pop." ("base", xpos="far_left", ypos="head")
    lun "Right." ("open", "base", "base", "mid", cheeks="blush")
    lun "Bye then..." ("base", "base", "base", "mid", cheeks="blush")

    call lun_walk(action="leave")

    jump ll_pf_masturbate.end

##Luna takes off her skirt and later on her top. She fingers herself for the first time
##She doesn't squirt in this event but will on the third event.

label ll_pf_masturbate_T3_E2_intro:

    gen "[luna_name], tell me how you've been." ("base", xpos="far_left", ypos="head")
    lun "I've been okay [lun_genie_name]... But it appears the wrackspurts have come back again..." ("open", "narrow", "base", "down", trans=dissolve)
    gen "Oh no... Such a shame!" ("base", xpos="far_left", ypos="head")
    lun "Every time I think about the things we've done in here..." ("soft", "narrow", "base", "down")
    lun "It just makes them feel so much... Stronger..." ("angry", "narrow", "base", "mid")
    gen "They must be afraid of my powerful techniques..." ("base", xpos="far_left", ypos="head")
    lun "You believe so?" ("angry", "base", "raised", "mid")
    gen "I do..." ("base", xpos="far_left", ypos="head")
    gen "Why else would they attack you when you're thinking about ridding yourself of them?" ("base", xpos="far_left", ypos="head")
    lun "That's true..." ("soft", "narrow", "base", "down")
    gen "This just means we need to fight back even harder!" ("base", xpos="far_left", ypos="head")
    lun "Harder?" ("mad", "base", "base", "mid")
    gen "Yes, and better!" ("base", xpos="far_left", ypos="head")
    lun "Better, but last time I--" ("angry", "narrow", "base", "stare")
    gen "Faster! Stronger!" ("base", xpos="far_left", ypos="head")
    lun "Oh my... Are you sure I'm ready, [lun_genie_name]?" ("angry", "narrow", "base", "mid")
    gen "Of course... Why, you've already experienced it before..." ("base", xpos="far_left", ypos="head")
    lun "You don't mean..." ("angry", "wide", "base", "mid") #horny
    call nar(">Luna starts grinding her thighs together.")
    lun "But what if I don't do it right, [lun_genie_name]?" ("upset", "closed", "base", "down", cheeks="blush")
    lun "I wouldn't want to hurt myself..." ("angry", "narrow", "base", "down", cheeks="blush")
    gen "*Hmm*... In that case, why don't you take your bottoms off this time?" ("base", xpos="far_left", ypos="head")
    gen "That way I can see a lot easier and make sure you don't hurt yourself." ("base", xpos="far_left", ypos="head")

    lun "" ("soft", "base", "base", "mid", cheeks="blush")
    call nar(">Luna gives you a look of excitement from your proposition...")

    lun "Well, I do feel inclined to take you up on that offer." ("soft", "base", "base", "down", cheeks="blush")
    gen "It's not an offer, [luna_name]. If we are to make any progress then I require you to take off your bottoms so I can watch you masturbate." ("base", xpos="far_left", ypos="head")

    lun "" ("base", "narrow", "base", "down", cheeks="blush")
    call nar(">Luna's body twitches slightly, looking at her face you get the feeling she's pondering on something.")

    lun "My body appears to think it's the right decision, [lun_genie_name]." ("open", "base", "base", "mid", cheeks="blush")
    gen "Your body?" ("base", xpos="far_left", ypos="head")
    gen "(What is she on about now?)" ("base", xpos="far_left", ypos="head")
    lun "Yes, my body appears to have reacted to your proposition..." ("base", "base", "base", "down", cheeks="blush")
    gen "Your body is reacting to--" ("base", xpos="far_left", ypos="head")
    gen "I mean, yes that makes perfect sense... Your body does tell you when you're hungry so why wouldn't it try and help you get rid of those spurts too." ("grin", xpos="far_left", ypos="head")
    gen "Ten points to Ravenclaw." ("base", xpos="far_left", ypos="head")
    $ ravenclaw += 10
    lun "Thank you [lun_genie_name]." ("grin", "closed", "base", "mid", cheeks="blush")
    gen "Very well then, let's give your body what it needs... Take your bottoms off--" ("base", xpos="far_left", ypos="head")
    lun "..." ("base", "narrow", "base", "mid", cheeks="blush") #Horny
    lun "Yes, [lun_genie_name]." ("base", "base", "base", "mid", cheeks="blush")
    gen "And do come a bit closer so I can get a proper look..." ("base", xpos="far_left", ypos="head")
    lun "Okay." ("open", "base", "base", "mid", cheeks="blush")

    #Luna chibi walks to desk

    call lun_walk("desk", "base")

    $ luna.set_face(mouth="base", eyes="base", eyebrows="base", pupils="mid", cheeks="blush")
    $ camera.set_imagepath("common/")
    $ camera.set_image("CG luna")
    if game.daytime:
        $ camera.set_overlay("day_overlay")
    else:
        $ camera.set_overlay("night_overlay")
    $ camera.set(zoom=0.5, pos=(-270, -150), initialize=True)

    $ renpy.music.stop(channel="weather", fadeout=4)

    hide screen blkfade
    show screen animatedCG
    with fade

    #start of masturbation section (in front of desk CG)
    gen "Begin when you're ready, [luna_name]."

    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ luna.strip("bottom")
    $ luna.set_cum(pussy="wet")
    with d3

    lun "Finally..." ("angry", "narrow", "base", "down", cheeks="blush")
    gen "You seem relieved."
    gen "(And rather wet...)"

    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ luna.set_cum(None)
    $ luna.strip("bottom", "panties")
    with d3

    call ctc

    $ luna.set_pose("masturbate")
    $ luna.strip("bottom", "panties")


    lun "*Ah*..." ("grin", "narrow", "base", "up", cheeks="blush")
    lun "I've not been able to stop thinking about this since last time..." ("grin", "narrow", "base", "stare", cheeks="blush")
    lun "I worry those slimy wrackspurts have infested the dormitories because I'm having trouble sleeping as well..." ("angry", "narrow", "base", "down", cheeks="blush")
    gen "That's quite possible..."
    lun "It's--{w=0.2} *Ah*...{w=0.3} It's weird...{w=0.3} I almost feel glad I've got them..." ("angry", "closed", "base", "mid", cheeks="blush")
    lun "Getting rid of them feels...{w=0.4} so...{w=0.3} so...{w=0.3}{nw}" ("angry", "closed", "low", "mid", cheeks="blush")
    lun "Getting rid of them feels... so... so...{fast} good..." ("grin", "narrow", "base", "stare", cheeks="blush")
    gen "The positive feelings must be your body telling you that you're doing the right thing expelling them..."
    lun "*Ah*..." ("grin", "narrow", "base", "up", cheeks="blush")
    lun "I must be...{w=0.3} *Ah*...{w=0.3} Expelling a lot of them then..." ("base", "narrow", "base", "stare", cheeks="blush")
    lun "*Ah*... [lun_genie_name], I'm feeling hot all over..." ("angry", "happyCl", "base", "mid", cheeks="blush")
    lun "And that itch... It's all over my--" ("angry", "narrow", "base", "down", cheeks="blush")
    lun "*Ah*..." ("soft", "happyCl", "base", "down", cheeks="blush")
    gen "That means your body is ready for the next step..."
    lun "[lun_genie_name]...{w=0.3} *Ah*... I'm not sure I'm ready..." ("angry", "happyCl", "base", "mid", cheeks="blush")
    gen "Nonsense..."
    gen "Just take it slow and gently push a finger in..."
    lun "*Ah*...{w=0.3} *Ah*...{w=0.3} Alright..." ("open", "happyCl", "base", "mid", cheeks="blush")
    call nar(">Luna begins rubbing a finger across her slit... Still a little apprehensive about putting it inside...")
    lun "*Ah*...{w=0.3} [lun_genie_name]..." ("soft", "happyCl", "base", "mid", cheeks="blush")
    gen "Gently..."
    lun "Gently...{w=0.4} Okay..." ("angry", "closed", "base", "mid", cheeks="blush")
    lun "*Nnnngh*..." ("clench", "happyCl", "base", "mid", cheeks="blush")

    #Finger inserted
    $ renpy.sound.play("sounds/slick_02.ogg")
    with kissiris

    lun "*Ah*...." ("base", "narrow", "base", "up", cheeks="blush")
    lun "I...{w=0.3} I did it, [lun_genie_name]..." ("grin", "narrow", "base", "up", cheeks="blush")
    gen "How does it feel?"
    lun "It...{w=0.3} Good...{w=0.5} Just a bit strange..." ("soft", "narrow", "base", "stare", cheeks="blush")
    gen "Try moving it in and out."
    lun "Alright..." ("soft", "narrow", "base", "down", cheeks="blush")

    play bg_sounds "sounds/slickloop.ogg" fadein 2
    #Luna fingering

    call nar(">Luna starts pushing her fingers in and out, the sounds of her moaning becoming more and more shallow as she goes on.")
    lun "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("open", "closed", "base", "mid", cheeks="blush")
    lun "How--{w=0.2} *Ah*...{w=0.4} How is it looking?" ("soft", "closed", "base", "up", cheeks="blush")
    gen "Very good [luna_name]... You're very pretty..."
    lun "*Ah*...{w=0.3} I'm... *Ah*...{w=0.3} I'm pretty [lun_genie_name]?" ("angry", "narrow", "base", "stare", cheeks="blush")
    gen "Why yes, [luna_name]. Your body is very nice..."
    lun "[lun_genie_name]--{w=0.2} *Ah*...{w=0.4} That's not what I--{w=0.4}{nw}" ("angry", "narrow", "base", "mid", cheeks="blush")
    lun "[lun_genie_name]-- *Ah*... That's not what I--{fast} *Ah*..." ("angry", "closed", "base", "mid", cheeks="blush")
    lun "I merely wanted to know if I was doing it right..." ("soft", "closed", "base", "mid", cheeks="blush")
    gen "I know."
    lun "*Ah*...{w=0.3} [lun_genie_name]?" ("soft", "narrow", "base", "stare", cheeks="blush")
    gen "Take your top off for me will you..."
    lun "*Ah*...{w=0.3} *Ah*...{w=0.3} Okay..." ("open", "narrow", "base", "up", cheeks="blush")
    lun "" ("base", "narrow", "base", "stare", cheeks="blush")
    pause .8

    #Luna takes out finger
    stop bg_sounds fadeout 2
    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ luna.strip("top", "bra")
    with d5

    lun "" ("grin", "narrow", "base", "down", cheeks="blush")
    pause 1
    lun "" ("grin", "narrow", "base", "mid", cheeks="blush")
    call ctc

    gen "Now keep going, [luna_name]..."
    lun "Yes [lun_genie_name]..." ("grin", "narrow", "base", "mid", cheeks="blush")

    #Luna rubs herself again

    lun "*Mmm*..." ("base", "closed", "base", "mid", cheeks="blush")

    gen "That's it... Keep rubbing that cute slit of yours..."
    lun "*Ah*...{w=0.4} *Ah*...{w=0.4}*Ah*..." ("soft", "closed", "base", "down", cheeks="blush")
    gen "Look at me [luna_name]."
    lun "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("soft", "narrow", "base", "mid", cheeks="blush")
    gen "Show me your tongue..."
    lun "*Ah*...{w=0.4} My...{w=0.4} My tongue?" ("angry", "base", "base", "mid", cheeks="blush")
    lun "Is this part of our research?" ("angry", "base", "base", "R", cheeks="blush")
    gen "Yes... Open your mouth as wide as you can please."
    lun "But--" ("open", "base", "base", "mid", cheeks="blush")
    gen "Say \"Aaaa\"..."
    lun "*Aaaa*...{w=0.1}{nw}" ("open", "closed", "base", "mid", cheeks="blush")
    lun "*Aaaa*...{fast}{w=0.1}{nw}" ("open_tongue", "closed", "base", "mid", cheeks="blush")
    lun "*Aaaa*...{fast}" ("open_wide_tongue", "closed", "base", "mid", cheeks="blush")
    gen "Good..."
    gen "I want you to know how much I appreciate that you chose to come to me with this problem of yours [luna_name]..."

    #Luna stops

    lun "" ("soft", "narrow", "base", "mid", cheeks="blush")
    call ctc
    lun "[lun_genie_name] I--" ("angry", "narrow", "base", "mid", cheeks="blush")
    gen "Keep going... Put a finger in again..."
    lun "Yes [lun_genie_name]..." ("angry", "narrow", "base", "down", cheeks="blush")

    #Luna puts finger in again
    $ renpy.sound.play("sounds/slick_02.ogg")
    with kissiris

    lun "*Mmm*..." ("soft", "narrow", "base", "up", cheeks="blush")
    gen "Good girl... Now get it moving... Get those spurts out..."
    lun "" ("base", "narrow", "base", "up", cheeks="blush")
    call ctc

    play bg_sounds "sounds/slickloop.ogg" fadein 2
    #Luna fingering

    lun "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("open", "closed", "base", "mid", cheeks="blush")

    $ luna.set_cum(pussy="wet")
    with d3

    lun "[lun_genie_name]... *Ah*...{w=0.3} I feel them building up again..." ("soft", "closed", "base", "mid", cheeks="blush")
    gen "Good girl, then try going a bit faster..."
    lun "Oh-- Okay..." ("soft", "closed", "base", "mid", cheeks="blush")

    play bg_sounds "sounds/slickloopfast.ogg"

    lun "*Ah*...{w=0.2}*Ah*...{w=0.2}*Ah*..." ("open", "narrow", "base", "up", cheeks="blush")
    lun "I think...{w=0.3} *Ah*...{w=0.3} I'm about to...{w=0.3} *Ah*..." ("angry", "narrow", "base", "up", cheeks="blush")
    gen "Oh, are you cumming already?"
    lun "*Ah*... Yes, I'm--" ("angry", "narrow", "base", "stare", cheeks="blush")
    lun "*Ah*...{w=0.3} I'm cumming [lun_genie_name]!!{heart}{heart}" ("grin", "happyCl", "base", "up", cheeks="blush")

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris

    lun "*Ah*!{heart}" ("grin", "narrow", "base", "up", cheeks="blush")

    call nar(">You see a flush of red roll over Luna's face as her body twitches from the throes of her orgasm.")

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris

    $ luna.set_cum(pussy="squirt_post")
    lun "*Ah*...{heart}" ("open_tongue", "narrow", "base", "ahegao", cheeks="blush")
    call nar(">Despite this, her fingers remain a flurry of movement until a final wave of pleasure washes over her.")

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris
    stop bg_sounds fadeout 2
    #Finger stops moving

    lun "*Mmm*...{heart}" ("base", "happyCl", "base", "mid", cheeks="blush")

    hide screen animatedCG
    show screen blkfade
    with d5

    call nar(">Luna slowly pulls her finger out and shudders slightly...")
    call nar(">She looks at her fingers, which glisten in the light, with a relieved expression on her face...")

    centered "{size=+7}{color=#cbcbcb}Some time later...{/color}{/size}"

    # End of masturbate section

    $ luna.set_pose(None)
    $ luna.wear("all")
    $ luna.set_cum(None)
    hide screen blkfade
    with d5

    call weather_sound

    gen "It seems those Wickedspots have been giving you a fair bit of grief, haven't they?" ("base", xpos="far_left", ypos="head")
    lun "*Ah*...{w=0.3} {heart}yes{heart}..." ("base", "narrow", "base", "down", cheeks="blush", xpos="mid", ypos="base", trans=dissolve)
    gen "Don't worry, that should sort them out for now..." ("base", xpos="far_left", ypos="head")
    gen "Feeling better?" ("base", xpos="far_left", ypos="head")
    lun "Yes... I'm feeling much better now... Thank you [lun_genie_name]." ("base", "base", "base", "mid", cheeks="blush")
    gen "I take it my words of encouragement were effective?" ("base", xpos="far_left", ypos="head")
    lun "I...{w=0.4} Yes [lun_genie_name]..." ("soft", "narrow", "base", "R", cheeks="blush")
    gen "Excellent." ("base", xpos="far_left", ypos="head")
    lun "*Ehm*..." ("soft", "narrow", "base", "down", cheeks="blush")
    lun "So the things you said..." ("open", "narrow", "base", "down", cheeks="blush")
    lun "About me being pretty..." ("normal", "narrow", "base", "down", cheeks="blush")
    gen "Yes?" ("base", xpos="far_left", ypos="head")
    lun "Was that just to help me with..." ("soft", "narrow", "base", "downL", cheeks="blush")
    lun "Actually... Forget I asked [lun_genie_name]..." ("angry", "narrow", "base", "downL", cheeks="blush")
    lun "I... I'll just head back to my dorms now..." ("angry", "base", "base", "R", cheeks="blush")
    gen "Of course, good job today--" ("base", xpos="far_left", ypos="head")

    call lun_walk(action="leave")

    gen "(What an odd girl...)" ("base", xpos="far_left", ypos="head")

    jump ll_pf_masturbate.end

##Luna masturbates for Genie, naked and squirts##
label ll_pf_masturbate_T3_E3_intro:
    gen "Alright then, time for you to--" ("base", xpos="far_left", ypos="head")
    lun "Finally..." ("mad", "base", "base", "mid", trans=dissolve)

    call lun_walk("desk", "base")
    pause .3

    show screen blkfade
    with d3

    #Start of masturbate section

    call nar(">Luna quickly whips her clothes off and begins touching herself.")

    $ luna.set_face(mouth="grin", eyes="narrow", eyebrows="base", pupils="mid", cheeks="blush")
    $ camera.set_imagepath("common/")
    $ camera.set_image("CG luna")
    if game.daytime:
        $ camera.set_overlay("day_overlay")
    else:
        $ camera.set_overlay("night_overlay")
    $ camera.set(zoom=0.5, pos=(-270, -150), initialize=True)

    $ luna.set_pose("masturbate")
    $ luna.set_cum(pussy="wet")
    $ luna.strip("all")

    $ renpy.music.stop(channel="weather", fadeout=4)

    hide screen blkfade
    show screen animatedCG
    with fade

    # hand moving slow

    lun "*Ah*... {heart} Yes..." ("grin", "narrow", "base", "up", cheeks="blush")
    gen "By the great desert sands! You're sopping wet!"
    lun "I'm sorry [lun_genie_name]... I just...{w=0.3} Need this really bad...{heart}" ("mad", "happyCl", "base", "stare", cheeks="blush")
    lun "These Wrackspurts...{w=0.4} *Ah*..." ("upset", "happyCl", "base", "mid", cheeks="blush")
    lun "They've been very tiresome..." ("angry", "narrow", "base", "up", cheeks="blush")

    call nar(">Without being prompted, Luna pushes a finger inside her and starts fingering herself.")

    #Luna inserts finger
    $ renpy.sound.play("sounds/slick_02.ogg")
    with kissiris

    lun "*Ah*...{heart}" ("grin", "narrow", "base", "up", cheeks="blush")

    #Luna fingering
    play bg_sounds "sounds/slickloop.ogg" fadein 2

    lun "" ("grin", "closed", "base", "mid", cheeks="blush")
    gen "You're becoming quite the expert at this..."
    lun "*Ah*...{w=0.4} I'm just doing--{w=0.2} *Ah*...{w=0.4} What you've taught me [lun_genie_name]..." ("soft", "closed", "base", "mid", cheeks="blush")
    gen "Don't be so modest [luna_name]... It takes a lot of willpower and determination to get to where you are."
    lun "*Ah*... Really?" ("soft", "narrow", "base", "stare", cheeks="blush")
    gen "Absolutely...{w=0.4} You're a natural!"
    gen "I'd even go as far to say that you were born to do this."
    lun "*Mmm*..." ("base", "narrow", "base", "stare", cheeks="blush")

    lun "Well I'm not so sure about that..." ("base", "closed", "base", "mid", cheeks="blush")
    lun "Although I must say...{w=0.4} *Ah*...{w=0.4} I've been enjoying these sessions a fair bit, [lun_genie_name]..." ("open", "closed", "base", "mid", cheeks="blush")
    lun "They are starting to become all I can think about..." ("base", "closed", "base", "mid", cheeks="blush")
    gen "*Hmm*...{w=0.3} Do you think that's a bad thing?"
    lun "*Ah*...{w=0.3} of course not!" ("grin", "closed", "base", "mid", cheeks="blush")
    lun "It just...*Hngh*{w=0.3} means that it's working..." ("grin", "happyCl", "base", "mid", cheeks="blush")
    lun "If only I could spend all day up here..." ("base", "narrow", "base", "up", cheeks="blush")
    gen "Do you think a full day of treatment would get rid of them?"
    lun "*Ah*..." ("soft", "narrow", "base", "up", cheeks="blush")
    lun "I don't know..." ("open", "narrow", "base", "up", cheeks="blush")
    lun "But..." ("upset", "narrow", "base", "up", cheeks="blush")
    lun "I think It'd probably feel--{w=0.2} *Ah*..." ("soft", "narrow", "base", "up", cheeks="blush")
    lun "Nice...{heart}{heart}{heart}" ("base", "narrow", "base", "stare", cheeks="blush")
    call nar(">Luna moans softly under her breath.")
    lun "{heart}{heart}{heart}" ("base", "closed", "base", "mid", cheeks="blush")
    lun "You, watching me while I do this... For some reason--" ("grin", "narrow", "base", "mid", cheeks="blush")
    gen "*Shhh*... Focus [luna_name]..."
    lun "Yes [lun_genie_name]..." ("base", "narrow", "base", "down", cheeks="blush")
    lun "*Ah*...{w=0.3} *Ah*...{w=0.3} *Ah*..." ("base", "closed", "base", "mid", cheeks="blush")
    lun "I think..." ("grin", "closed", "base", "stare", cheeks="blush")
    lun "*Ah*..." ("grin", "narrow", "base", "up", cheeks="blush")
    lun "I think I've almost got them, [lun_genie_name]..." ("crooked_smile", "narrow", "base", "up", cheeks="blush")
    gen "(Already? She's faster than I am!)"
    lun "[lun_genie_name]... Please..." ("crooked_smile", "narrow", "base", "up", cheeks="blush")

    play bg_sounds "sounds/slickloopfast.ogg"

    lun "*Ah*...{w=0.3} Tell me...{w=0.3} Tell me I'm pretty." ("mad", "closed", "base", "stare", cheeks="blush")
    gen "What?"

    label .choice:

    menu:
        "-Tell her-":
            gen "You're very pretty, [luna_name]."
            lun "*Mmm*..." ("base", "narrow", "base", "up", cheeks="blush")
        "-Don't-":
            $ random_number = renpy.random.randint(1, 3)

            if random_number == 1:
                gen "You're going to need to learn how to do this without my help [luna_name]..."
                lun "Please, [lun_genie_name]..." ("angry", "happyCl", "base", "mid", cheeks="blush")

            elif random_number == 2:
                gen "Tell you..."
                lun "Tell me I'm pretty, [lun_genie_name]..." ("grin", "narrow", "base", "up", cheeks="blush")

            elif random_number == 3:
                lun "Hurry...{w=0.3} I'm...{w=0.3} I'm almost there..." ("grin", "happyCl", "base", "up", cheeks="blush")

            # Menu opens again until you've told her she's pretty
            jump ll_pf_masturbate_T3_E3_intro.choice

    play bg_sounds "sounds/slickloopveryfast.ogg"

    lun "" ("grin", "closed", "base", "up", cheeks="blush")
    call nar(">Luna revelling in your praise closes her eyes and begins furiously pumping her fingers in and out.")
    lun "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("grin", "closed", "base", "mid", cheeks="blush") #Eyes closed
    lun "{size=+4}*Mmm*...{w=0.4}{/size}{nw}" ("base", "closed", "base", "mid", cheeks="blush")
    lun "{size=+4}*Mmm*...{fast} Yes...{heart}{/size}" ("crooked_smile", "closed", "base", "mid", cheeks="blush")
    lun "*Ah*...{w=0.3}{nw}" ("crooked_smile", "closed", "base", "mid", cheeks="blush")
    lun "*Ah*...{fast} [lun_genie_name], I think I'm..." ("crooked_smile", "narrow", "base", "stare", cheeks="blush")
    call nar(">Luna's fingers moves in a flurry, as she continues pumping them into her needy slit.")

    lun "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*...{heart}" ("crooked_smile", "narrow", "base", "up", cheeks="blush")
    gen "Good girl...{w=0.3} Now--"
    lun "*AAAAH!!!*" ("scream", "happyCl", "base", "up", cheeks="blush")

    $ renpy.sound.play("sounds/slick_01.ogg")
    #Luna Squirts
    lun "" ("scream", "wide", "base", "up", cheeks="blush")
    $ luna.set_cum(pussy="squirt")
    with kissiris
    pause .8
    #Non luna squirt
    $ luna.set_cum(pussy="squirt_post")
    lun "" ("grin", "wide", "base", "up", cheeks="blush")

    gen "By the great--"
    lun "{size=+4}*Nnngh*--{/size}" ("angry", "narrow", "base", "up", cheeks="blush")

    $ renpy.sound.play("sounds/slick_01.ogg")
    stop bg_sounds fadeout 2
    #Luna Squirts
    with kissiris
    $ luna.set_cum(pussy="squirt")
    lun "{size=+4}*Nnngh*--{fast} *AH*!!{heart}{/size}{w=0.3}{nw}" ("scream", "narrow", "base", "ahegao", cheeks="blush")
    #Non luna squirt
    $ luna.set_cum(pussy="squirt_post")
    lun "{size=+4}*Nnngh*--{fast} *AH*!!{heart}{/size}{fast}" ("scream", "narrow", "base", "ahegao", cheeks="blush")

    lun "*Ah*..." ("base", "narrow", "base", "up", cheeks="blush")
    lun "Thank you, [lun_genie_name]..." ("base", "closed", "base", "mid", cheeks="blush")

    hide screen animatedCG
    show screen blkfade
    with d5

    call nar(">Luna takes her fingers out and looks up at you with a happy smile spread across her face...")
    gen "Well done [luna_name]."

    centered "{size=+7}{color=#cbcbcb}Some time later...{/color}{/size}"

    # End of masturbate section

    $ luna.set_pose(None)
    $ luna.wear("all")
    $ luna.set_cum(None)
    hide screen blkfade
    with d5

    call weather_sound

    gen "Now I didn't take you for a squirter, [luna_name]..." ("grin", xpos="far_left", ypos="head")
    lun "..." ("soft", "base", "base", "down", cheeks="blush", xpos="mid", ypos="base", trans=dissolve)
    gen "Is everything okay?" ("base", xpos="far_left", ypos="head")
    lun "Look at all these wrackspurts!" ("mad", "base", "base", "down", cheeks="blush")
    gen "..." ("base", xpos="far_left", ypos="head")
    lun "I didn't think I'd be able to release this many at once." ("smile", "narrow", "base", "down")
    gen "Sure took me by surprise..." ("grin", xpos="far_left", ypos="head")

    lun "Am I a master baiter now?" ("crooked_smile", "base", "base", "mid")
    gen "Why yes indeed, [luna_name]." ("grin", xpos="far_left", ypos="head")
    gen "I hereby grant you the title of a {i}masturbater{/i}!" ("grin", xpos="far_left", ypos="head")
    lun "Yay!" ("crooked_smile", "happyCl", "base", "mid")

    lun "Alright then, off I--" ("crooked_smile", "base", "base", "R")
    lun "Hold on..." ("angry", "wide", "base", "mid")
    lun "I just realised something, [lun_genie_name]!" ("disgust", "base", "base", "mid")
    gen "Yes?" ("base", xpos="far_left", ypos="head")
    lun "What you said earlier about you believing I was born to do this." ("grin", "base", "base", "mid")
    gen "Do what?" ("base", xpos="far_left", ypos="head")
    lun "Master bait." ("crooked_smile", "narrow", "base", "mid")
    gen "Oh... What of it?" ("base", xpos="far_left", ypos="head")
    lun "I wonder if...{w=0.4} It might be my destiny!" ("smile", "wide", "base", "mid")
    gen "(What is she on about now...)" ("base", xpos="far_left", ypos="head")
    gen "Why do you ask?" ("base", xpos="far_left", ypos="head")
    lun "Professor Trelawney told me during our latest reading!" ("smile", "base", "base", "mid")
    gen "Right..." ("base", xpos="far_left", ypos="head")
    gen "(I suppose I'll humour her...)" ("base", xpos="far_left", ypos="head")
    lun "She said that I'll soon find something new within me that will propel me forward on the path towards my destiny." ("grin", "base", "base", "mid")
    gen "I see..." ("base", xpos="far_left", ypos="head")
    lun "Don't you think she meant my fingers, [lun_genie_name]?" ("grin", "base", "base", "mid")
    gen "*Err*..." ("base", xpos="far_left", ypos="head")
    lun "Hold on that can't be it... My fingers aren't new... I've had them for as long as I can remember." ("angry", "narrow", "base", "downL")
    lun "What do you think it is, [lun_genie_name]?" ("soft", "base", "base", "mid")
    gen "(Something new within her... Why does future telling always have to be so vague...)" ("base", xpos="far_left", ypos="head")
    gen "*Hmm*... Well I can't say that I..." ("base", xpos="far_left", ypos="head")
    gen "(Hold on...)" ("grin", xpos="far_left", ypos="head")
    lun "*Huh*? Did you have a revelation, [genie_name]?" ("grin", "base", "raised", "mid")
    gen "You've just given me a great idea!" ("grin", xpos="far_left", ypos="head")
    lun "Oooh! What is it? Is it a new method of dealing with the Wrackspurts?" ("crooked_smile", "base", "base", "mid")
    gen "Why yes indeed, [luna_name]!" ("base", xpos="far_left", ypos="head")
    lun "Marvellous!" ("smile", "happyCl", "base", "mid")
    gen "Although it might be a hard one so I hope you're ready to take it on, [luna_name]." ("base", xpos="far_left", ypos="head")
    lun "Of course, as long as you're there to guide me..." ("grin", "wink", "base", "mid")
    gen "(I'll be guiding something alright...)" ("base", xpos="far_left", ypos="head")
    lun "[lun_genie_name]?" ("soft", "narrow", "base", "mid")
    gen "*Huh*?" ("base", xpos="far_left", ypos="head")
    gen "*Ahem*... I'll let you know once I'm ready to begin our next set of tests." ("base", xpos="far_left", ypos="head")
    lun "Great!" ("base", "base", "base", "mid")
    lun "Until next time then, [lun_genie_name]..." ("grin", "base", "base", "mid")

    call lun_walk(action="leave")

    jump ll_pf_masturbate.end


label ll_pf_masturbate_T3_E4_repeat:
    gen "Ready to avert the spurts?" ("base", xpos="far_left", ypos="head")
    lun "Avert them, [lun_genie_name]?" ("soft", "base", "base", "mid", trans=dissolve)
    gen "Ready to insert until you spurt and squirt?" ("base", xpos="far_left", ypos="head")
    lun "Oh!{w=0.4} Yes, I am ready!" ("base", "base", "base", "mid")
    gen "Great, then show me how it's done, master baiter!" ("base", xpos="far_left", ypos="head")

    #Luna chibi walks to desk
    call lun_walk("desk", "base")

    $ luna.set_face(mouth="base", eyes="base", eyebrows="base", pupils="mid")
    $ camera.set_imagepath("common/")
    $ camera.set_image("CG luna")
    if game.daytime:
        $ camera.set_overlay("day_overlay")
    else:
        $ camera.set_overlay("night_overlay")
    $ camera.set(zoom=0.5, pos=(-270, -150), initialize=True)

    $ renpy.music.stop(channel="weather", fadeout=4)

    hide screen blkfade
    show screen animatedCG
    with fade
    #start of masturbation section (in front of desk CG)

    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ luna.strip("top", "bra")
    with d3

    gen "*Mmm*... Impressive..."
    lun "[lun_genie_name]?" ("soft", "base", "raised", "mid")
    gen "Your nipples, [luna_name]... Are they always this perked up?"
    lun "Oh...{w=0.4} *Ehm*...{w=0.4} Kind of?" ("angry", "base", "base", "down")
    gen "Very impressive indeed..."
    gen "Why don't you give one a bit of a tweak and tell me how it feels?"
    lun "Oh...{w=0.4} Okay..." ("base", "base", "base", "mid")

    #Luna hand on nipple.
    $ luna.set_pose("masturbate")
    $ luna.strip("top", "bra")

    lun "Like this?" ("soft", "base", "base", "mid")
    gen "Yes, that's it... Now pinch it with your fingers--"
    lun "Ouch!" ("mad", "base", "base", "stare")
    gen "... carefully..."
    gen "Patience, [luna_name]..."
    lun "Sorry [lun_genie_name]..." ("disgust", "narrow", "base", "down")
    gen "So, how does it feel now? Any different?"
    lun "*Ehm*... It's a bit more hard than before..." ("soft", "narrow", "base", "down")
    gen "That's good, now try it a bit more gently and tell me if anything changes..."
    lun "Alright..." ("soft", "base", "base", "down")
    call nar(">Luna pinches her nipple more carefully this time and an involuntary moan escapes her lips.")
    lun "*Ah*..." ("open", "narrow", "base", "up")
    gen "So?"
    lun "It...{w=0.4} It's more sensitive than before." ("angry", "narrow", "base", "stare")
    gen "Excellent."
    call nar(">Luna pinches her nipple again, and tries to stifle another moan.")
    lun "But--{w=0.2} *Ah*...{w=0.4} I must say it felt a lot better when you did it..." ("normal", "closed", "base", "stare")
    gen "You still seem to be enjoying yourself."
    lun "Yes... But--" ("annoyed", "closed", "base", "mid")
    gen "Aren't we here so that you can find ways to deal with this issue without me, [luna_name]?"
    lun "We are?" ("disgust", "narrow", "base", "stare")
    gen "As a temporary measure that is... We'll still need to work together to find a way of ridding ourselves of them for good."
    lun "Oh... That's what you meant..." ("base", "closed", "base", "down")
    lun "I do feel a little bit guilty doing this though..." ("soft", "narrow", "base", "mid")
    gen "Guilty, in what way?"
    lun "Me doing this on my own in front of you feels a bit selfish now that I know how to do it..." ("open", "narrow", "base", "down")
    gen "Oh, I wouldn't worry about that, [luna_name]..."
    gen "I'm thoroughly enjoying watching you touch yourself..."
    lun "You--{w=0.2} You are, [lun_genie_name]?" ("angry", "narrow", "base", "mid")
    gen "Of course!"
    gen "Didn't you enjoy watching me?"
    lun "Oh...{w=0.4} I suppose I did." ("base", "narrow", "base", "down")
    gen "Now undress for me so I can watch you relieve yourself properly..."
    lun "Yes, [lun_genie_name]..." ("base", "base", "base", "mid")

    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ luna.strip("all")
    with d3

    lun "" ("base", "closed", "base", "mid", cheeks="blush")
    call nar(">Luna slides the rest of her clothes off and begins rubbing herself.")

    #Hand on pussy

    gen "That's better, don't you think?"
    lun "Much better...{w=0.4} Although they've been building up quite a bit since I started." ("soft", "narrow", "base", "down")
    gen "That's a good thing... Now just keep going as you've done before..."
    lun "Yes [lun_genie_name]..." ("base", "narrow", "base", "mid")

    call nar(">Luna moves her finger across her slit and then gently begins pushing it inside.")

    $ renpy.sound.play("sounds/slick_02.ogg")
    with kissiris
    lun "*Ah*..." ("base", "narrow", "base", "up", cheeks="blush")

    #Luna fingering
    play bg_sounds "sounds/slickloop.ogg" fadein 2

    lun "*Mmm*..." ("base", "closed", "base", "mid", cheeks="blush")
    gen "Good..."
    gen "You sure seem to have found a way to keep yourself focused on the task, [luna_name]..."
    lun "*Mmm*... Yes, [lun_genie_name]..." ("open", "closed", "base", "mid", cheeks="blush")
    gen "You should feel very proud of your accomplishments."
    lun "*Ah*...{w=0.4} Yes...{w=0.4} I feel it inside of me [lun_genie_name]..." ("soft", "closed", "base", "mid", cheeks="blush")

    play bg_sounds "sounds/slickloopfast.ogg"
    lun "" ("soft", "narrow", "base", "mid", cheeks="blush")
    call nar(">Luna begins moving her fingers faster inside her as she stares at you intently.")


    gen "I was very impressed with how quickly you got there last time..."
    gen "You've got to tell me your tricks, did you think of something in particular?"
    $ luna.set_cum(pussy="wet")
    lun "*Ah*...{w=0.4} *Ah*...{w=0.4} [lun_genie_name]..." ("base", "narrow", "base", "stare", cheeks="blush")
    gen "My apologies, I'll let you get on with it..."

    call nar(">You watch in silence as Luna fingers herself... Her heavy breathing, now being the only thing filling your chambers.")
    lun "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*...{w=0.4}" ("grin", "narrow", "base", "up", cheeks="blush")
    gen "(Look at those fingers go... Now that's a girl with purpose.)"

    play bg_sounds "sounds/slickloopveryfast.ogg"
    lun "" ("grin", "narrow", "base", "mid", cheeks="blush")
    call nar(">Looking at you once again, Luna starts moving her fingers even faster...")

    lun "*Ah*...{w=0.2} *Ah*...{w=0.2} [lun_genie_name]..." ("grin", "narrow", "base", "mid", cheeks="blush")
    gen "Yes, [luna_name]?"

    lun "*Aaaah*!!!" ("crooked_smile", "narrow", "base", "up", cheeks="blush")

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris
    #Luna Squirts

    $ luna.set_cum(pussy="squirt")
    pause .6
    #Non luna squirt
    $ luna.set_cum(pussy="squirt_post")

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris
    #Luna Squirts
    $ luna.set_cum(pussy="squirt")
    pause .6
    #Non luna squirt
    $ luna.set_cum(pussy="squirt_post")

    lun "*[lun_genie_name]*!!{heart}" ("scream", "narrow", "base", "up", cheeks="blush")

    $ renpy.sound.play("sounds/slick_01.ogg")
    stop bg_sounds fadeout 2
    with kissiris
    #Luna Squirts
    $ luna.set_cum(pussy="squirt")
    pause .6
    #Non luna squirt
    $ luna.set_cum(pussy="squirt_post")
    lun "" ("crooked_smile", "narrow", "base", "stare", cheeks="blush")

    lun "*Ah*...{heart}" ("grin", "narrow", "base", "up", cheeks="blush")

    $ camera.set_image("CG luna")
    $ camera.set(zoom=0.5, pos=(-270, -150), t=1.5)
    $ luna.set_pose(None)
    $ luna.strip("all")
    #Luna normal doll pose

    lun "*Mmm*..." ("base", "closed", "base", "mid", cheeks="blush")
    lun "Did I do good, [lun_genie_name]?" ("soft", "narrow", "base", "up", cheeks="blush")
    gen "Very good, [luna_name]..."
    lun "*Ah*...{w=0.4} I'm glad..." ("base", "narrow", "base", "up", cheeks="blush")
    lun "..." ("base", "narrow", "base", "down", cheeks="blush") #More focused
    lun "Oh, no! Look at what has happened to your floor!" ("mad", "narrow", "base", "down", cheeks="blush")
    gen "I'm sure it's fine, it has seen worse I'm--"

    $ camera.set_image("CG lun_intro luna bendover naked")
    $ camera.set(zoom=1.0, pos=(-1040, -600), t=10.0)
    #Luna naked bent over pose

    lun "Now where did I put my spectrespecs..." ("base", "base", "base", "mid")
    call nar(">Luna bends down and begins checking around the floor for her glasses.")

    gen "Very fine indeed..."
    lun "Do you remember if I brought them or not, [lun_genie_name]?" ("base", "base", "base", "mid")
    lun "[lun_genie_name]?" ("angry", "narrow", "base", "mid")
    gen "*Huh*?"
    lun "My glasses... I can't see them without my glasses." ("base", "base", "base", "mid")
    gen "Jinkies..."
    lun "Blidgering humdinger...{w=0.4} I was hoping to see if they looked any different up close compared to yours..." ("base", "base", "base", "mid")
    gen "Don't worry about them [luna_name], I'm sure you can get a closer look some other time..."
    lun "Alright..." ("base", "base", "base", "mid")

    hide screen animatedCG
    show screen blkfade
    with d5

    call nar(">Luna turns around to face you and gives you a smile, seemingly still pleased with herself even though she couldn't get a proper look through her glasses...")

    # End of masturbate section

    $ luna.set_pose(None)
    $ luna.strip("all")
    hide screen blkfade
    with d5

    call weather_sound

    #Luna normal pose
    #End of masturbate section (office screen)
    #Luna is still naked

    gen "So... How are you feeling?" ("base", xpos="far_left", ypos="head")
    lun "As if my mind have been cleared of a thick fog." ("base", "closed", "base", "mid", xpos="mid", ypos="base", trans=dissolve)
    gen "Ah yes... The post nut clarity..." ("base", xpos="far_left", ypos="head")
    lun "The what? sorry?" ("soft", "base", "base", "mid")
    gen "The perfect time to make the big life decisions..." ("base", xpos="far_left", ypos="head")
    lun "I'm not sure I understand what you mean, [lun_genie_name]." ("upset", "base", "base", "mid")
    gen "It only gets more difficult at this point now that you've mastered the art of masturbation [luna_name]." ("base", xpos="far_left", ypos="head")
    lun "Mastered master baiting?" ("annoyed", "base", "raised", "mid") #confused
    gen "If we want to get rid of those spurts for good then we need to keep trying new methods." ("base", xpos="far_left", ypos="head")
    lun "Oh! Well I'm willing to do anything that it takes to save the school [lun_genie_name]!" ("grin", "narrow", "base", "mid")
    gen "That's what I like to hear." ("base", xpos="far_left", ypos="head")
    gen "Then that shall be all for today." ("base", xpos="far_left", ypos="head")
    lun "Okay, thank you [lun_genie_name]." ("base", "base", "base", "mid")

    hide luna_main
    with d3

    #Luna turns to door
    call lun_chibi(flip=True)
    pause .5

    gen "[luna_name]." ("base", xpos="far_left", ypos="head")
    gen "Has the post nut clarity already worn off?" ("base", xpos="far_left", ypos="head")

    call lun_chibi(flip=False)
    pause .5

    lun "[lun_genie_name]?" ("soft", "base", "raised", "mid", trans=dissolve)
    gen "Your clothes..." ("base", xpos="far_left", ypos="head")
    lun "Oh!" ("mad", "narrow", "base", "down") #blush

    $ luna.wear("all")
    call play_sound("equip")
    $ luna.set_cum(None)
    with d3
    pause .5

    lun "There we go." ("grin", "narrow", "base", "mid")
    lun "I'm so used to walking around naked at home so I didn't even realise..." ("grin", "happyCl", "base", "mid")
    gen "You walk around naked at home?" ("base", xpos="far_left", ypos="head")
    lun "Yes?" ("base", "base", "raised", "mid")
    gen "(No wonder she didn't look phased by taking her clothes off...)" ("base", xpos="far_left", ypos="head")
    gen "How very progressive..." ("base", xpos="far_left", ypos="head")
    lun "It means there's less places for the Nargles to hide in you see." ("grin", "base", "base", "mid")
    gen "I see..." ("grin", xpos="far_left", ypos="head")
    gen "(Just smile and nod...)" ("grin", xpos="far_left", ypos="head")
    gen "Well then... I'll let you know when our next session will be [luna_name]." ("base", xpos="far_left", ypos="head")
    lun "Of course... Thank you [lun_genie_name]." ("base", "base", "base", "mid")
    if game.daytime:
        gen "Now, you best head back to class." ("base", xpos="far_left", ypos="head")
    else:
        gen "Now, you best head back to your dorm." ("base", xpos="far_left", ypos="head")
    lun "Yes [lun_genie_name]." ("grin", "base", "base", "mid")
    lun "Until next time..." ("base", "base", "base", "mid")

    call lun_walk(action="leave")

    if lun_whoring < 24:
        $ lun_whoring = 24
        call end_of_content

    jump ll_pf_masturbate.end
