diff --git a/game/scripts/characters/luna/vars.rpy b/game/scripts/characters/luna/vars.rpy index f2051a6b..850f637c 100644 --- a/game/scripts/characters/luna/vars.rpy +++ b/game/scripts/characters/luna/vars.rpy @@ -50,6 +50,8 @@ default states.lun.ev.ll_pf_blowjob_T4_E1_intro_complete = False default states.lun.ev.ll_pf_blowjob_T4_E2_intro_complete = False default states.lun.ev.ll_pf_talk_T4_E1_repeat_complete = False default states.lun.ev.condom_event = False +default states.lun.ev.panty_thief.acquired = False +default states.lun.ev.panty_thief.soaked = False # Flags default lun_level_up = None diff --git a/game/scripts/rooms/main_room/objects/jerk_off.rpy b/game/scripts/rooms/main_room/objects/jerk_off.rpy index 7d17b04f..ab1b08e2 100644 --- a/game/scripts/rooms/main_room/objects/jerk_off.rpy +++ b/game/scripts/rooms/main_room/objects/jerk_off.rpy @@ -18,7 +18,7 @@ label jerk_off: nar "You fantasise about Hermione." random: gen "(Ah, yes... Spread that pussy for me, you know-it-all whore!)" ("angry", xpos="far_left", ypos="head") - gen "(That's it... Let me cover that bushy little head of yours in spunk, shall we?)" ("grin", xpos="far_left", ypos="head") + gen "(That's it... Let me cover that bushy little head of yours in spunk....)" ("grin", xpos="far_left", ypos="head") gen "(Yes! Take my seed, you Gryffindor whore!)" ("angry", xpos="far_left", ypos="head") gen "(That's right, slut... I'll fuck your brains out so hard you'll forget how to read!)" ("angry", xpos="far_left", ypos="head") gen "(Yes! Feel the power of the most cunning linguist!)" ("angry", xpos="far_left", ypos="head") @@ -35,9 +35,13 @@ label jerk_off: nar "You cum on the floor..." "-Use Hermione's panties!-" if states.her.unlocked: if states.her.ev.panty_thief.acquired: + + $ states.her.ev.panty_thief.soaked = True + $ her_outfit_last.save() $ hermione.equip(her_outfit_default) $ hermione.strip("panties") + nar "You begin jerking off onto Hermione's panties." gen "(*Hmm*... I wonder what Hermione would think if she saw me doing this to her panties...)" ("base", xpos="far_left", ypos="head") @@ -47,7 +51,7 @@ label jerk_off: jump panty_jerk_hg_love "-She'd hate it!-": - gen "(*Mmm*... Yes... I'm sure she'd hate it if she knew what was happening to her favourite underwear...)" ("base", xpos="far_left", ypos="head") + gen "(*Mmm*... Yes... I'm sure she'd hate it if she knew what was happening to her favourite underwear...)" ("smile", xpos="far_left", ypos="head") jump panty_jerk_hg_hate else: nar "You lack the item required for this option." @@ -70,7 +74,9 @@ label jerk_off: nar "You cum on the floor..." "-Use Cho's panties!-" if states.cho.unlocked: if states.cho.ev.panty_thief.acquired: - #TODO Girl doll could perhaps be slightly transparent + + $ states.cho.ev.panty_thief.soaked = True + $ cho_outfit_last.save() $ cho.equip(cho_outfit_default) $ cho.strip("panties") @@ -80,7 +86,7 @@ label jerk_off: menu: "-She'd love it!-": - gen "(*Mmm*... That's right... I'm sure that little broomstick riding witch would love it...)" ("base", xpos="far_left", ypos="head") + gen "(*Mmm*... That's right... I'm sure that little broomstick riding witch would love it...)" ("grin", xpos="far_left", ypos="head") jump panty_jerk_cc_love "-She'd hate it!-": gen "(*Mmm*... Yes... I'm sure she'd hate it if she knew what was happening to her favourite underwear...)" ("base", xpos="far_left", ypos="head") @@ -106,7 +112,9 @@ label jerk_off: nar "You cum on the floor..." "-Use Luna's panties!-" if states.lun.unlocked: if states.lun.ev.panty_thief.acquired: - #TODO Girl doll could perhaps be slightly transparent + + $ states.lun.ev.panty_thief.soaked = True + $ lun_outfit_last.save() $ luna.equip(lun_outfit_default) $ luna.strip("panties") @@ -116,7 +124,7 @@ label jerk_off: menu: "-She'd love it!-": - gen "(*Mmm*... That's right... I'm sure that horny little witch would love it...)" ("base", xpos="far_left", ypos="head") + gen "(*Mmm*... That's right... I'm sure that horny little witch would love it...)" ("grin", xpos="far_left", ypos="head") jump panty_jerk_ll_love "-She'd hate it!-": gen "(*Mmm*... Yes... I'm sure she'd hate it if she knew what was happening to her favourite underwear...)" ("base", xpos="far_left", ypos="head") @@ -269,132 +277,132 @@ label jerk_off: label panty_jerk_hg_love: #Hermione doll appears with base clothing but without her panties - her "(...)" ("base", "base", "base", "mid") - her "(Oh my... So, you did plan to use my panties to jerk yourself off...)" ("base", "base", "base", "mid") - her "(Aren't I a lucky girl...)" ("base", "base", "base", "mid") - gen "(That's right... And once I'm finished with them, you can count yourself even luckier...)" ("base", xpos="far_left", ypos="head") - her "(*Giggles*)" ("base", "base", "base", "mid") - gen "(*Mmm*... Yes... Watch me, [name_hermione_genie]... Watch as I jerk off with your panties...)" ("base", xpos="far_left", ypos="head") - her "(It'll be my pleasure, [name_genie_hermione]...)" ("base", "base", "base", "mid") + her "(...)" ("soft", "narrow", "base", "mid", xpos="mid", ypos="base", flip=False, trans=d3) + her @ cheeks blush "(Oh my... So, you did plan to use my panties to jerk yourself off...)" ("grin", "narrow", "base", "L") + her @ cheeks blush "(Aren't I a lucky girl...)" ("grin", "narrow", "base", "down") + gen "(That's right... And once I'm finished with them, you can count yourself even luckier...)" ("grin", xpos="far_left", ypos="head") + her @ cheeks blush "(*Giggles*)" ("smile", "happyCl", "worried", "mid") + gen "(*Mmm*... Yes... Watch me, [name_hermione_genie]... Watch as I jerk off with your panties...)" ("angry", xpos="far_left", ypos="head") + her @ cheeks blush "(It'll be my pleasure, [name_genie_hermione]...)" ("smile", "happy", "base", "mid") gen "(Now why don't you be a good girl, and...)" ("base", xpos="far_left", ypos="head") menu: "\"Keep standing there, looking pretty!\"": - her "(Of course, [name_genie_hermione]... Anything for you...)" ("base", "base", "base", "mid") - her "(...)" ("base", "base", "base", "mid") #smiling - gen "(Yes... That's it...)" ("base", xpos="far_left", ypos="head") - gen "(*Mmm*... Good girl...)" ("base", xpos="far_left", ypos="head") - her "(...)" ("base", "base", "base", "mid") - gen "(Keep watching me, as I jerk off with your panties...)" ("base", xpos="far_left", ypos="head") - her "(...)" ("base", "base", "base", "mid") - gen "(Yes...)" ("base", xpos="far_left", ypos="head") - gen "(Now, talk dirty to me...)" ("base", xpos="far_left", ypos="head") + her @ cheeks blush "(Of course, [name_genie_hermione]... Anything for you...)" ("grin", "narrow", "base", "mid") + her @ cheeks blush "(...)" ("smile", "narrow", "base", "mid") #smiling + gen "(Yes... That's it...)" ("angry", xpos="far_left", ypos="head") + gen "(*Mmm*... Good girl...)" ("smile", xpos="far_left", ypos="head") + her @ cheeks blush "(...)" ("smile", "narrow", "base", "down") + gen "(Keep watching me, as I jerk off with your panties...)" ("smile", xpos="far_left", ypos="head") + her @ cheeks blush "(...)" ("smile", "narrow", "base", "mid") + gen "(Yes...)" ("smile", xpos="far_left", ypos="head") + gen "(Now, talk dirty to me...)" ("grin", xpos="far_left", ypos="head") "\"Take off your top!\"" if states.her.status.show_tits or states.her.status.stripping: - her "(Of course, [name_genie_hermione]... Anything for you...)" ("base", "base", "base", "mid") + her @ cheeks blush "(Of course, [name_genie_hermione]... Anything for you...)" ("grin", "happy", "base", "mid") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("top") gen "(Very good... Now your bra...)" ("base", xpos="far_left", ypos="head") - her "(Certainly...)" ("base", "base", "base", "mid") + her @ cheeks blush "(Certainly...)" ("smile", "closed", "base", "mid") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("bra") - gen "(Yes... Good girl...)" ("base", xpos="far_left", ypos="head") - her "(...)" ("base", "base", "base", "mid") + gen "(Yes... Good girl...)" ("smile", xpos="far_left", ypos="head") + her @ cheeks blush "(...)" ("grin", "narrow", "base", "down") gen "(Now, talk dirty to me...)" ("base", xpos="far_left", ypos="head") "\"Take off your bottoms!\"" if states.her.status.show_pussy or states.her.status.stripping: - her "(Of course, [name_genie_hermione]... Anything for you...)" ("base", "base", "base", "mid") + her @ cheeks blush "(Of course, [name_genie_hermione]... Anything for you...)" ("grin", "narrow", "base", "mid") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("bottom") gen "(Yes... Show me that cute pussy...)" ("base", xpos="far_left", ypos="head") - her "(I'm glad you like it, [name_genie_hermione]...)" ("base", "base", "base", "mid") + her @ cheeks blush "(I'm glad you like it, [name_genie_hermione]...)" ("base", "closed", "base", "mid") gen "(Now, talk dirty to me...)" ("base", xpos="far_left", ypos="head") "\"Take off your clothes!\"" if states.her.status.stripping: - her "(Of course, [name_genie_hermione]... Anything for you...)" ("base", "base", "base", "mid") + her @ cheeks blush "(Of course, [name_genie_hermione]... Anything for you...)" ("smile", "narrow", "base", "mid") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("clothes") - her "(There you are, [name_genie_hermione]...)" ("base", "base", "base", "mid") - her "(Anything else I can do for you?)" ("base", "base", "base", "mid") + her @ cheeks blush "(There you are, [name_genie_hermione]...)" ("smile", "narrow", "base", "mid") + her @ cheeks blush "(Anything else I can do for you?)" ("grin", "narrow", "base", "mid") gen "(Yes... Talk dirty to me...)" ("base", xpos="far_left", ypos="head") - her "(*Giggles*... Certainly, [name_genie_hermione]...)" ("base", "base", "base", "mid") - her "(Please, keep rubbing that fat, juicy cock, [name_genie_hermione]...)" ("base", "base", "base", "mid") - her "(Release your delicious cum all over my panties...)" ("base", "base", "base", "mid") - her "(I... I beg of you...)" ("base", "base", "base", "mid") - gen "(Yes... That's it, slut...)" ("base", xpos="far_left", ypos="head") - gen "(Beg for it!)" ("base", xpos="far_left", ypos="head") - her "(Please, give it to me, [name_genie_hermione]!)" ("base", "base", "base", "mid") - her "(Please, give me your delicious cum!)" ("base", "base", "base", "mid") - gen "(Ngh--)" ("base", xpos="far_left", ypos="head") - her "(Yes! Faster, [name_genie_hermione! Faster!)" ("base", "base", "base", "mid") - her "(Coat my panties in your delicious cum!)" ("base", "base", "base", "mid") + her @ cheeks blush "(*Giggles*... Certainly, [name_genie_hermione]...)" ("grin", "closed", "base", "mid") + her @ cheeks blush "(Please, keep rubbing that fat, juicy cock, [name_genie_hermione]...)" ("open_tongue", "narrow", "base", "mid") + her @ cheeks blush "(Release your delicious cum all over my panties...)" ("open_tongue", "narrow", "base", "mid") + her @ cheeks blush "(I... I beg of you...)" ("open_tongue", "narrow", "worried", "mid") + gen "(Yes... That's it, slut...)" ("angry", xpos="far_left", ypos="head") + gen "(Beg for it!)" ("angry", xpos="far_left", ypos="head") + her @ cheeks blush "(Please, give it to me, [name_genie_hermione]!)" ("mad", "squint", "worried", "mid") + her @ cheeks blush "(Please, give me your delicious cum!)" ("open_tongue", "narrow", "worried", "mid") + gen "(Ngh--)" ("angry", xpos="far_left", ypos="head") + her @ cheeks blush "(Yes! Faster, [name_genie_hermione]! Faster!)" ("smile", "wide", "worried", "mid") + her @ cheeks blush "(Coat my panties in your delicious cum!)" ("open_wide_tongue", "wide", "angry", "mid") jump hg_panties_jerk_off_end label panty_jerk_hg_hate: #Hermione doll appears with base clothing but without her panties - her "(What the--{w=0.2} What the hell are you doing with my panties!)" ("base", "base", "base", "mid") + her @ cheeks blush "(What the--{w=0.2} What the hell are you doing with my panties!)" ("angry", "base", "angry", "mid", xpos="mid", ypos="base", flip=False, trans=d3) gen "(*Mmm*... What does it look like I'm doing with them, girl?)" ("base", xpos="far_left", ypos="head") - her "(You--{w=0.2} You're jerking yourself off with them!)" ("base", "base", "base", "mid") - her "(How could you do this to me!)" ("base", "base", "base", "mid") + her @ cheeks blush "(You--{w=0.2} You're jerking yourself off with them!)" ("mad", "narrow", "angry", "mid") + her @ cheeks blush "(How could you do this to me!)" ("scream", "closed", "angry", "mid") gen "(*Mmm*... Don't pretend like you didn't know this was coming...)" ("base", xpos="far_left", ypos="head") - her "(...)" ("base", "base", "base", "mid") + her @ cheeks blush "(...)" ("disgust", "closed", "annoyed", "mid") gen "(You knew exactly what I was going to do the moment you handed them over to me... You little slut!)" ("base", xpos="far_left", ypos="head") - her "([name_genie_hermione]!)" ("base", "base", "base", "mid") - gen "(Quiet, slut!)" ("base", xpos="far_left", ypos="head") + her @ cheeks blush "([name_genie_hermione]!)" ("open", "happy", "angry", "mid") + gen "(Quiet, slut!)" ("angry", xpos="far_left", ypos="head") gen "(Now serve your purpose, and...)" ("base", xpos="far_left", ypos="head") menu: "\"Be quiet!\"": - her "(What do you--)" ("base", "base", "base", "mid") - gen "(Quiet, slut!)" ("base", xpos="far_left", ypos="head") - her "(...)" ("base", "base", "base", "mid") + her @ cheeks blush "(What do you--)" ("angry", "happyCl", "angry", "mid") + gen "(Quiet, slut!)" ("angry", xpos="far_left", ypos="head") + her @ cheeks blush "(...)" ("annoyed", "narrow", "worried", "stare") gen "(Good...{w=0.4} Now just stand there looking pretty, so I may coat your panties in peace...)" ("base", xpos="far_left", ypos="head") - her "(...)" ("base", "base", "base", "mid") + her @ cheeks blush "(...)" ("disgust", "narrow", "worried", "stare") gen "(Yes... This is so much better than when you're actually here...)" ("base", xpos="far_left", ypos="head") - her "(...)" ("base", "base", "base", "mid") + her @ cheeks blush "(...)" ("disgust", "base", "angry", "stare") gen "(Although... A picture would probably serve the same purpose...)" ("base", xpos="far_left", ypos="head") nar "You keep imagining the girl, watching you jerking off with her underwear..." nar "An expression of anger and disdain paints her face, as if she were itching to give you a piece of her mind..." gen "(Alright, you may speak...)" ("base", xpos="far_left", ypos="head") - her "(You--)" ("base", "base", "base", "mid") - gen "(If you talk dirty to me...)" ("base", xpos="far_left", ypos="head") + her @ cheeks blush "(You--)" ("angry", "narrow", "angry", "mid") + gen "(If you talk dirty to me...)" ("smile", xpos="far_left", ypos="head") "\"Take off your top!\"" if states.her.status.show_tits or states.her.status.stripping: - her "*(Hmph*... Jerk.)" ("base", "base", "base", "mid") - gen "(Indeed I am...)" ("base", xpos="far_left", ypos="head") - her "(...)"("base", "base", "base", "mid") + her @ cheeks blush "*(Hmph*... Jerk.)" ("annoyed", "narrow", "angry", "down") + gen "(Indeed I am...)" ("grin", xpos="far_left", ypos="head") + her @ cheeks blush "(...)" ("disgust", "narrow", "base", "mid") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("top") gen "(Don't forget your--)" ("base", xpos="far_left", ypos="head") - her "(Shut up!)" ("base", "base", "base", "mid") + her @ cheeks blush "(Shut up!)" ("mad", "closed", "annoyed", "mid") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("bra") gen "(That's a good slut...)" ("base", xpos="far_left", ypos="head") - her "(*Grr*...)" ("base", "base", "base", "mid") + her @ cheeks blush "(*Grr*...)" ("angry", "base", "angry", "R") nar "You begin jerking your cock even faster, as you stare intently at Hermione's tits..." gen "(Now, talk dirty to me...)" ("base", xpos="far_left", ypos="head") "\"Take off your bottoms!\"" if states.her.status.show_pussy or states.her.status.stripping: - her "(W-What, are you out of your mind? I'm not--)" ("base", "base", "base", "mid") + her @ cheeks blush "(W-What, are you out of your mind? I'm not--)" ("angry", "wide", "base", "mid") gen "(Do it now!)" ("base", xpos="far_left", ypos="head") - her "(I am not going to give you even more to look at!)" ("base", "base", "base", "mid") - gen "(Suit yourself... The longer it takes, the messier the outcome...)" ("base", xpos="far_left", ypos="head") - her "(I hate you...)" ("base", "base", "base", "mid") + her @ cheeks blush "(I am not going to give you even more to look at!)" ("open", "happy", "angry", "mid") + gen "(Suit yourself... The longer it takes, the messier the outcome...)" ("grin", xpos="far_left", ypos="head") + her @ cheeks blush "(I hate you...)" ("open", "base", "angry", "R") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("bottom") gen "(Now, talk dirty to me...)" ("base", xpos="far_left", ypos="head") "\"Take off your clothes!\"" if states.her.status.stripping: - her "(You want me to--)" ("base", "base", "base", "mid") + her @ cheeks blush "(You want me to--)" ("angry", "wide", "base", "mid") gen "(The longer you draw this out, the more sweat will get on your panties...)" ("base", xpos="far_left", ypos="head") - her "(...)" ("base", "base", "base", "mid") + her @ cheeks blush "(...)" ("disgust", "squint", "worried", "mid") play sound "sounds/cloth_sound3.ogg" $ hermione.strip("clothes") gen "(Impressive...{w=0.4} Now, If only you could take your clothes off that quickly in real life...)" ("base", xpos="far_left", ypos="head") - her "(*Hmph*...)" ("base", "base", "base", "mid") + her @ cheeks blush "(*Hmph*...)" ("annoyed", "narrow", "angry", "mid") nar "You begin jerking your cock even faster, as you stare intently at Hermione's naked body..." gen "(Now, talk dirty to me...)" ("base", xpos="far_left", ypos="head") - her "(I will not! You disgusting pig!)" ("base", "base", "base", "mid") + her @ cheeks blush "(I will not! You disgusting pig!)" ("scream", "closed", "angry", "mid") gen "(Yes...{w=0.4} That's right...)" ("base", xpos="far_left", ypos="head") - her "(I can't believe you're doing this... Taking my panties is one thing, but jerking off with them!)" ("base", "base", "base", "mid") - her "(You've ruined me! Before you started buying favours from me, I could never have imagined someone jerking off using a girl's panties!)" ("base", "base", "base", "mid") - her "(Even if I had... I would never, ever have imagined the headmaster--)" ("base", "base", "base", "mid") + her @ cheeks blush "(I can't believe you're doing this... Taking my panties is one thing, but jerking off with them!)" ("disgust", "base", "angry", "mid") + her @ cheeks blush "(You've ruined me! Before you started buying favours from me, I could never have imagined someone jerking off using a girl's panties!)" ("angry", "happyCl", "worried", "mid") + her @ cheeks blush "(Even if I had... I would never, ever have imagined the headmaster--)" ("angry", "closed", "worried", "mid") jump hg_panties_jerk_off_end @@ -409,7 +417,7 @@ label hg_panties_jerk_off_end: with hpunch pause 1 - her "([name_genie_hermione]!)" ("base", "base", "base", "mid") + her @ cheeks blush "([name_genie_hermione]- I'm...)" ("open", "base", "base", "stare") #Slow fade of Hermione doll hide hermione_main @@ -420,7 +428,7 @@ label hg_panties_jerk_off_end: with d3 pause.2 - gen "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("base", xpos="far_left", ypos="head") + gen "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("smile", xpos="far_left", ypos="head") gen "..." ("base", xpos="far_left", ypos="head") random: gen "(Well then...{w=0.4} Another pair of underwear ruined...)" ("base", xpos="far_left", ypos="head") @@ -444,167 +452,170 @@ label hg_panties_jerk_off_end: label panty_jerk_cc_love: #Cho doll appears with base clothing but without her panties - cho "(...)" ("base", "base", "base", "mid") - cho "(I see... I suppose I should've realised my panties would end up around your cock...)" ("base", "base", "base", "mid") - gen "(That's right... And when I'm done with them, you'll be wearing them every time you get on that broomstick of yours...)" ("base", xpos="far_left", ypos="head") - cho "(*Mmm*... Is that right...)" ("base", "base", "base", "mid") + cho "(...)" ("soft", "base", "base", "stare", xpos="mid", ypos="base", flip=False, trans=d3) + cho @ cheeks heavy_blush "(I see... I suppose I should've realised my panties would end up around your cock...)" ("soft", "narrow", "base", "mid") + gen "(That's right... And when I'm done with them, you'll be wearing them every time you get on that broomstick of yours...)" ("grin", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(*Mmm*... Is that right...)" ("grin", "narrow", "base", "mid") gen "(Now then...)" ("base", xpos="far_left", ypos="head") menu: "\"Better not let you wait any longer...\"": nar "You begin jerkin even faster, imagining the girl's reaction..." - cho "(Oh my... Look at you go...)" ("base", "base", "base", "mid") - gen "(*Ah*... Yes... Look at me... Watch, as your coach jerks off in front of you...)" ("base", xpos="far_left", ypos="head") - cho "(*Mmm*... Very impressive...)" ("base", "base", "base", "mid") - cho "(Why, my grip-strength could never compare to this...)" ("base", "base", "base", "mid") - cho "(Well, the grip of my hand at least...)" ("base", "base", "base", "mid") - gen "(Yes... That's it... Talk dirty to me...)" ("base", xpos="far_left", ypos="head") - cho "(Hurry, coach... Give me that hot, sticky load... Cover my panties...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(Oh my... Look at you go...)" ("horny", "narrow", "base", "down") + gen "(*Ah*... Yes... Look at me... Watch, as your coach jerks off in front of you...)" ("angry", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(*Mmm*... Very impressive...)" ("horny", "base", "base", "down") + cho @ cheeks heavy_blush "(Why, my grip-strength could never compare to this...)" ("smile", "narrow", "base", "down") + cho @ cheeks heavy_blush "(Well, the grip of my hand at least...)" ("smile", "narrow", "raised", "mid") + gen "(Yes... That's it... Talk dirty to me...)" ("angry", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(Hurry, coach... Give me that hot, sticky load... Cover my panties...)" ("crooked_smile", "narrow", "angry", "mid") "\"Show me those marvellous bludgers...\"": #Tell her to show her tits, she strips fully - cho "(Finally! An excuse to take off my clothes!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(Finally! An excuse to take off my clothes!)" ("crooked_smile", "base", "base", "up") play sound "sounds/cloth_sound3.ogg" $ cho.strip("clothes") - cho "(There you go, coach!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(There you go, coach!)" ("grin", "happyCl", "base", "mid") gen "(I only told you to show off your tits though.)" ("base", xpos="far_left", ypos="head") - cho "(*Pfft*... Where's the fun in that?)" ("base", "base", "base", "mid") - cho "(This way you'll achieve your goal much more quickly...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(*Pfft*... Where's the fun in that?)" ("soft", "narrow", "angry", "mid") + cho @ cheeks heavy_blush "(This way you'll achieve your goal much more quickly...)" ("smile", "base", "angry", "mid") gen "(If only every girl wanted their partner to finish quickly...)" ("base", xpos="far_left", ypos="head") - cho "(The faster you finish, the sooner I'll get my cum covered panties returned to me...)" ("base", "base", "base", "mid") - gen "(She certainly is perfect...)" ("base", xpos="far_left", ypos="head") - cho "(Why are you talking about me in third person? I'm right here!)" ("base", "base", "base", "mid") - gen "(Oh... Yes, you certainly are...)" ("base", xpos="far_left", ypos="head") - cho "(Now, give me your cum already!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(The faster you finish, the sooner I'll get my cum covered panties returned to me...)" ("base", "happyCl", "base", "mid") + gen "(She 's so perfect, it almost makes me want to cry...)" ("smile", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(Why are you talking about me in third person? I'm right here!)" ("upset", "narrow", "angry", "mid") + gen "(Oh... Yes, you certainly are...)" ("smile", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(Now, give me your cum already!)" ("scream", "narrow", "angry", "mid") "\"Show me that slippery snitch...\"": #Tell her to show her pussy, she strips fully - cho "(Right away, coach!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(Right away, coach!)" ("crooked_smile", "base", "base", "mid") play sound "sounds/cloth_sound3.ogg" $ cho.strip("clothes") - cho "(There you are... One slippery snitch!)" ("base", "base", "base", "mid") - gen "(And a pair of bludgers, as well!)" ("base", xpos="far_left", ypos="head") - cho "(Of course! What's the point in stripping if I can't strip fully?" ("base", "base", "base", "mid") - gen "(You little show off!)" ("base", xpos="far_left", ypos="head") - cho "(Now, are you going to reward my panties with your hot load, or what?)" ("base", "base", "base", "mid") - gen "(*Mmm*... Yes, I'm getting there...)" ("base", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(There you are... One slippery snitch!)" ("grin", "closed", "base", "mid") + gen "(And a pair of bludgers, as well!)" ("grin", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(Of course! What's the point in stripping if I can't strip fully?" ("grin", "narrow", "raised", "mid") + gen "(You little show off!)" ("grin", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(Now, are you going to reward my panties with your hot load, or what?)" ("upset", "narrow", "angry", "mid") + gen "(*Mmm*... Yes, I'm getting there...)" ("smile", xpos="far_left", ypos="head") "\"Show me that athletic body...\"": #strip - cho "(Of course! I'll take any chance I can get to show off my body!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(Of course! I'll take any chance I can get to show off my body!)" ("crooked_smile", "happyCl", "base", "mid") gen "(Oh yes, you certainly do...)" ("base", xpos="far_left", ypos="head") play sound "sounds/cloth_sound3.ogg" $ cho.strip("clothes") - cho "(There you go, coach...)" ("base", "base", "base", "mid") - cho "(Anything else I can do for you?)" ("base", "base", "base", "mid") - cho "(I'll do anything... Anything you want...)" ("base", "base", "base", "mid") - cho "(As long as you reward my panties with your sticky, hot... load...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(There you go, coach...)" ("grin", "base", "base", "mid") + cho @ cheeks heavy_blush "(Anything else I can do for you?)" ("grin", "base", "raised", "mid") + cho @ cheeks heavy_blush "(I'll do anything... Anything you want...)" ("grin", "narrow", "angry", "mid") + cho @ cheeks heavy_blush "(As long as you reward my panties with your sticky, hot... load...)" ("smile", "base", "angry", "down") gen "(*Ah*... Yes... Talk dirty to me...)" ("base", xpos="far_left", ypos="head") - cho "(Keep rubbing that hard, magnificent wood for me...)" ("base", "base", "base", "mid") - cho "(Give me your delicious cum...)" ("base", "base", "base", "mid") - cho "(I want to feel it on my pussy as I rub against my broomstick...)" ("base", "base", "base", "mid") - gen "(You dirty little whore... When I'm finished, you won't be able to win a single game without my cum between your legs...)" ("base", xpos="far_left", ypos="head") - cho "(Yes, coach! I need your cum!)" ("base", "base", "base", "mid") - cho "(I need to smell it before the game! To feel it against my skin!)" ("base", "base", "base", "mid") - cho "(I need to rub it on my pussy!)" ("base", "base", "base", "mid") - cho "(I need it...)" ("base", "base", "base", "mid") - cho "(To win!!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(Keep rubbing that hard, magnificent wood for me...)" ("smile", "narrow", "angry", "down") + cho @ cheeks heavy_blush "(Give me your delicious cum...)" ("open_wide_tongue", "narrow", "angry", "mid") + cho @ cheeks heavy_blush "(I want to feel it on my pussy as I rub against my broomstick...)" ("smile", "narrow", "angry", "up") + gen "(You dirty little whore... When I'm finished, you won't be able to win a single game without my cum between your legs...)" ("angry", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(Yes, coach! I need your cum!)" ("angry", "happyCl", "worried", "stare") + cho @ cheeks heavy_blush "(I need to smell it! To feel it against my skin!)" ("open_wide_tongue", "narrow", "worried", "up") + cho @ cheeks heavy_blush "(I need to rub it on my pussy!)" ("open_wide_tongue", "narrow", "raised", "up") + cho @ cheeks heavy_blush "(I need it...)" ("horny", "narrow", "base", "up") + cho @ cheeks heavy_blush "(To win!!)" ("open_wide_tongue", "narrow", "angry", "up") jump cc_panties_jerk_off_end label panty_jerk_cc_hate: #Cho doll appears with base clothing but without her panties - cho "(What the--{w=0.2} What the hell are you doing with my panties!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(What the--{w=0.2} What the hell are you doing with my panties!)" ("angry", "base", "angry", "down", xpos="mid", ypos="base", flip=False, trans=d3) gen "(I'm giving my favourite quidditch player what she asked for...)" ("base", xpos="far_left", ypos="head") - cho "(What I asked--{w=0.2} I never asked you to jerk off using my favourite underwear!)" ("base", "base", "base", "mid") - gen "(*Hmm*... Yes, they certainly must be your favourite seeing how wet they were already...)" ("base", xpos="far_left", ypos="head") - cho "(I hate you...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(What I asked--{w=0.2} I never asked you to jerk off, using my favourite underwear!)" ("annoyed", "narrow", "angry", "mid") + gen "(*Hmm*... Yes, they certainly must be your favourite... Seeing how wet they were already.)" ("base", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(I hate you...)" ("annoyed", "narrow", "angry", "downR") gen "(Last time I checked, people generally refrain from handing their panties to someone they hate...)" ("base", xpos="far_left", ypos="head") - cho "(That's--)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(That's--)" ("soft", "narrow", "angry", "mid") menu: "\"Now, shut up so I can finish this!\"": nar "You begin jerking your cock even faster, imagining Cho's reaction watching her favourite panties being covered in your impending load." - cho "(You're seriously expecting me to just stand here, watching you defile my panties?)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(You're seriously expecting me to just stand here, watching you defile my panties?)" ("disgust", "narrow", "angry", "mid") gen "(Of course not... If I had expected that, I would've invited the real one.)" ("base", xpos="far_left", ypos="head") gen "(Wait a minute... The real one handed me their panties...)" ("base", xpos="far_left", ypos="head") gen "(Maybe she would've loved this after all!)" ("base", xpos="far_left", ypos="head") - cho "(Of course not...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(Of course not...)" ("annoyed", "narrow", "angry", "R") gen "(So, you're saying that the real you isn't smart enough to realise what I was going to do to her panties?)" ("base", xpos="far_left", ypos="head") - cho "(...)" ("base", "base", "base", "mid") - gen "(Is she that stupid?)" ("base", xpos="far_left", ypos="head") - cho "(Of course I knew!)" ("base", "base", "base", "mid") - gen "(I knew it... You're all the same... You're all just cum-hungry sluts.)" ("base", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(...)" ("disgust", "narrow", "base", "R") + gen "(Is she that stupid?)" ("grin", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(Of course I knew!)" ("scream", "closed", "angry", "mid") + gen "(I knew it... You're all the same... You're all just cum-hungry sluts.)" ("grin", xpos="far_left", ypos="head") "\"Now, show me your tits!\"": - cho "(You want me to strip?!?)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(You want me to strip?!?)" ("open", "wide", "base", "mid") gen "(It'd certainly allow me to achieve my goal quicker...)" ("base", xpos="far_left", ypos="head") - cho "(...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(...)" ("disgust", "narrow", "base", "down") play sound "sounds/cloth_sound3.ogg" $ cho.strip("clothes") - cho "(There... Is this what you wanted?)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(There... Is this what you wanted?)" ("open", "narrow", "angry", "mid") gen "(Your tits would've been enough, but if you can't stop yourself from showing off your body, I suppose it will do...)" ("base", xpos="far_left", ypos="head") - cho "(That's not--)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(That's not--)" ("clench", "narrow", "worried", "mid") gen "(Or perhaps you're just eager to receive my cum?!)" ("base", xpos="far_left", ypos="head") - cho "(I...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(I...)" ("angry", "closed", "worried", "downR") gen "(I knew it... You're all the same... You're all just cum-hungry sluts.)" ("base", xpos="far_left", ypos="head") "\"Now, show me your pussy!\"": - cho "(My pussy?!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(My pussy?!)" ("angry", "wide", "base", "stare") gen "(Oh, right... I should've said \"snitch\", shouldn't I?)" ("base", xpos="far_left", ypos="head") - cho "(I will not--)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(I will not--)" ("angry", "happyCl", "angry", "mid") gen "(Fine... If you'd rather watch me jerk off all day...)" ("base", xpos="far_left", ypos="head") play sound "sounds/cloth_sound3.ogg" $ cho.strip("clothes") + cho @ cheeks heavy_blush "" ("annoyed", "narrow", "angry", "mid") + pause 0.8 gen "There you are... Now we're both getting what we wanted...)" ("base", xpos="far_left", ypos="head") - cho "*Pfft*... I have no idea what you're talking about...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "*Pfft*... I have no idea what you're talking about...)" ("annoyed", "narrow", "angry", "R") gen "(I only told you to show your pussy, but you immediately stripped down completely.)" ("base", xpos="far_left", ypos="head") - cho "(You're despicable...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(You're despicable...)" ("open", "narrow", "angry", "R") gen "(You're naked.)" ("base", xpos="far_left", ypos="head") - cho "(...{w} Why do I put up with you.)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(... Why do I put up with you.)" ("soft", "narrow", "base", "R") gen "(I tolerate and encourage your exhibitionistic tendencies.)" ("base", xpos="far_left", ypos="head") - cho "(I don't have exhibitionistic--)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(I don't have exhibitionistic--)" ("angry", "base", "base", "mid") gen "(Well, I'd say there are only two probable possibilities why you'd strip down so eagerly...)" ("base", xpos="far_left", ypos="head") - cho "(Oh, yeah?)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(Oh, yeah?)" ("upset", "narrow", "base", "mid") gen "(You either can't help but show off your body at any opportunity...)" ("base", xpos="far_left", ypos="head") - gen "(Or, you're just another cum-hungry whore!)" ("base", xpos="far_left", ypos="head") + gen "(Or, you're just another cum-hungry whore!)" ("grin", xpos="far_left", ypos="head") cho "(I...)" ("base", "base", "base", "mid") gen "(I knew it... You're all the same... You're all just cum-hungry whore.)" ("base", xpos="far_left", ypos="head") "\"Now, strip!\"": - cho "(*Ugh*...{w=0.4} Fine!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(*Ugh*...{w=0.4} Fine!)" ("disgust", "narrow", "base", "up") play sound "sounds/cloth_sound3.ogg" $ cho.strip("clothes") gen "(...)" ("base", xpos="far_left", ypos="head") - cho "(What?)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(What?)" ("upset", "base", "angry", "mid") gen "(Well, I suppose even if you were hating this, there's no way you'd resist an opportunity to show off your body...)" ("base", xpos="far_left", ypos="head") - cho "(Fuck you...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(Fuck you...)" ("annoyed", "narrow", "angry", "R") gen "(Giving in to your urges is nothing to be ashamed of...)" ("base", xpos="far_left", ypos="head") - cho "(...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(...)" ("disgust", "closed", "angry", "downR") gen "(Who am I kidding... You already know this...)" ("base", xpos="far_left", ypos="head") gen "(Stripping down one day, guzzling cum the next, it's the circle of life...)" ("base", xpos="far_left", ypos="head") - cho "(That's not--)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(That's not--)" ("disgust", "narrow", "base", "mid") gen "(Don't correct me inside my own fantasy...)" ("base", xpos="far_left", ypos="head") - cho "(...)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(...)" ("disgust", "base", "base", "mid") gen "(Yep... You're all just birds of a feather... Cum-hungry sluts.)" ("base", xpos="far_left", ypos="head") gen "(I bet you can't wait to put your cum-soiled panties back on.)" ("base", xpos="far_left", ypos="head") gen "(Imagine it...)" ("base", xpos="far_left", ypos="head") - gen "(The sensation of your broom pressing against your panties, which once used to signify your love for the game... Now only filling you with the insatiable desire to feel my cock deep inside you...)" ("base", xpos="far_left", ypos="head") + gen "(The sensation of your broom pressing against your panties, which once used to signify your love for the game--)" ("base", xpos="far_left", ypos="head") + gen "(Now, only filling you with the insatiable desire to feel my cock deep inside you...)" ("base", xpos="far_left", ypos="head") gen "(The fresh air, replaced by my intoxicating aroma...)" ("base", xpos="far_left", ypos="head") gen "(Your head spinning, as you lose all focus on the game... As goal after goal is being scored by the opposing team...)" ("base", xpos="far_left", ypos="head") - cho "(No, that will never happen...)" ("base", "base", "base", "mid") - gen "(You'll never care about Quidditch ever again... The only thing you'll ever want is my cum!)" ("base", xpos="far_left", ypos="head") - cho "(No! I don't--{w=0.2} My panties!)" ("base", "base", "base", "mid") + cho @ cheeks heavy_blush "(No, that will never happen...)" ("soft", "closed", "angry", "mid") + gen "(You'll never care about Quidditch ever again... The only thing you'll ever want is my cum!)" ("grin", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(No! I don't--{w=0.2} Give me back my panties!)" ("angry", "narrow", "worried", "mid") jump cc_panties_jerk_off_end label cc_panties_jerk_off_end: - gen "That's it!" + gen "That's it!" ("angry", xpos="far_left", ypos="head") gen "Suck my almighty cock, you hot-headed slut!!!" ("angry", xpos="far_left", ypos="head") - gen "Ngh--{w=0.4} Aaaargh!!!" ("base", xpos="far_left", ypos="head") + gen "Ngh--{w=0.4} Aaaargh!!!" ("angry", xpos="far_left", ypos="head") call gen_chibi("cum_behind_desk") with hpunch pause 1 - gen "*Ah*... There you go... Your prize..." ("base", xpos="far_left", ypos="head") - cho "(My... prize...)" ("base", "base", "base", "mid") + gen "*Ah*... There you go... Your prize..." ("grin", xpos="far_left", ypos="head") + cho @ cheeks heavy_blush "(My... prize...)" ("soft", "narrow", "base", "down") #Slow fade of Cho doll hide cho_main @@ -636,131 +647,131 @@ label cc_panties_jerk_off_end: label panty_jerk_ll_love: #Luna doll appears with base clothing but without her panties - lun "(...)" ("base", "base", "base", "mid") - lun "({wave}Oooooh...{/wave} So this is the research that you're doing.)" ("base", "base", "base", "mid") - lun "(How curious...)" ("base", "base", "base", "mid") - lun "(But why would you need my panties for this, I wonder...)" ("base", "base", "base", "mid") - lun "(Do they feel nice, wrapped around your wand?)" ("base", "base", "base", "mid") - gen "(*Mmm*... That's right...)" ("base", xpos="far_left", ypos="head") + lun "(...)" ("soft", "base", "base", "stare", xpos="mid", ypos="base", flip=False, trans=d3) + lun "({wave}Oooooh...{/wave} So this is the research that you're doing.)" ("smile", "base", "raised", "down") + lun "(How curious...)" ("soft", "narrow", "base", "down") + lun @ cheeks blush "(But why would you need my panties for this, I wonder...)" ("grin", "narrow", "base", "downR") + lun @ cheeks blush "(Do they feel nice, wrapped around your wand?)" ("grin", "narrow", "base", "mid") + gen "(*Mmm*... That's right...)" ("smile", xpos="far_left", ypos="head") menu: "\"Talk dirty to me...\"": - lun "(When you touch me, my body gets increasingly sweaty...)" ("base", "base", "base", "mid") - lun "(Even more sweaty than when I have to go up the stairs to the astronomy tower on a warm day.)" ("base", "base", "base", "mid") - lun "(More than that time I had a heavy fever... You know the one...)" ("base", "base", "base", "mid") - lun "(I feel so dirty when you touch me... But in a good way...)" ("base", "base", "base", "mid") - gen "(Yes! That's exactly what she would say!)" ("base", xpos="far_left", ypos="head") + lun @ cheeks blush "(When you touch me, my body gets increasingly sweaty...)" ("open_tongue", "narrow", "base", "mid") + lun @ cheeks blush "(Even sweatier than when I have to climb the stairs to the astronomy tower on a warm day.)" ("grin", "narrow", "base", "mid") + lun @ cheeks blush "(Even sweatier than that time I had a heavy fever... You know the one...)" ("smile", "closed", "base", "mid") + lun @ cheeks blush "(It makes me feel so dirty when you touch me... But in a good way...)" ("base", "narrow", "base", "down") + gen "(Yes! That's exactly what she would say!)" ("grin", xpos="far_left", ypos="head") "\"Compliment my penis...\"": random: - lun "(Your penis... Is very impressive when erect.)" ("base", "base", "base", "mid") - lun "(Your penis is magnificent, its length, its girth, its... rigidness.)" ("base", "base", "base", "mid") - lun "(I love your penis... Its rhythmical pulsing is like the beat of a magical drum.)" ("base", "base", "base", "mid") - lun "(Your penis is so big, it could reach the stars!)" ("base", "base", "base", "mid") - lun "(The veins running down your penis are like the intricate carvings on a wand, each one containing immense power.)" ("base", "base", "base", "mid") - gen "(Yes! That's exactly what she would say!)" ("base", xpos="far_left", ypos="head") + lun @ cheeks blush "(Your penis... Is very impressive when erect.)" ("grin", "narrow", "base", "mid") + lun @ cheeks blush "(Your penis is magnificent, its length, its girth, its... rigidness.)" ("soft", "narrow", "base", "mid") + lun @ cheeks blush "(I love your penis... Its rhythmical pulsing is like the beat of a magical drum.)" ("base", "closed", "base", "mid") + lun @ cheeks blush "(Your penis is so big, it could reach the stars!)" ("smile", "base", "base", "mid") + lun @ cheeks blush "(The veins running down your penis are like the intricate carvings on a wand, each one containing immense power.)" ("grin", "narrow", "base", "down") + gen "(Yes! That's exactly what she would say!)" ("grin", xpos="far_left", ypos="head") "\"Sing me a song...\"": gen "(Wait, why would I imagine this...)" ("base", xpos="far_left", ypos="head") - lun "(Okay!)" ("base", "base", "base", "mid") - gen "(...)" ("base", xpos="far_left", ypos="head") - lun "(Stroke it up, stroke it down, this is no time, to frown!)" ("base", "base", "base", "mid") - lun "(Stroke it fast, or take it slow, do it well, and it will grow!)" ("base", "base", "base", "mid") - lun "(Rub it stiff, and make it twitch, while you're staring, at this witch!)" ("base", "base", "base", "mid") - lun "(Stroke it hard, like you don't care, until you spurt, everywhere!)" ("base", "base", "base", "mid") - gen "(*Ah*... That's it! My lyrical genius is making me rock solid!)" ("base", xpos="far_left", ypos="head") + lun @ cheeks blush "(Okay!)" ("smile", "base", "base", "stare") + gen "(Oh, here we go...)" ("base", xpos="far_left", ypos="head") + lun @ cheeks blush "(Stroke it up, stroke it down, this is no time, to frown!)" ("scream", "closed", "base", "mid") + lun @ cheeks blush "(Stroke it fast, or take it slow, do it well, and it will grow!)" ("scream", "narrow", "base", "down") + lun @ cheeks blush "(Rub it stiff, and make it twitch, while you're staring, at this witch!)" ("scream", "base", "base", "mid") + lun @ cheeks blush "(Stroke it hard, like you don't care, until you spurt, everywhere!)" ("smile", "base", "base", "mid") + gen "(*Ah*... That's it! My lyrical genius is making me rock solid!)" ("angry", xpos="far_left", ypos="head") "\"Cheer me on!\"": - lun "(You can do it, [name_genie_luna]!)" ("base", "base", "base", "mid") - lun "(Stroke it harder! Rub it faster!)" ("base", "base", "base", "mid") - lun "(Faster! Faster!)" ("base", "base", "base", "mid") - gen "{shake}*Nnnn-gh*!{/shake}" ("base", xpos="far_left", ypos="head") + lun @ cheeks blush "(You can do it, [name_genie_luna]!)" ("grin", "base", "base", "mid") + lun @ cheeks blush "(Stroke it harder! Rub it faster!)" ("smile", "base", "base", "mid") + lun @ cheeks blush "(Faster! Faster!)" ("smile", "wide", "base", "mid") + gen "{shake}*Nnnn-gh*!{/shake}" ("angry", xpos="far_left", ypos="head") - lun "(*Mmm*... Look at you go!)" ("base", "base", "base", "mid") - lun "(I hope you don't mind if my panties are a little bit wet.)" ("base", "base", "base", "mid") - lun "(I've been fantasising about our research, and... Well...)" ("base", "base", "base", "mid") - gen "({bounce}*Ah*...{/bounce} Yes...)" ("base", xpos="far_left", ypos="head") - lun "(I'm glad my body can be of use to you...)" ("base", "base", "base", "mid") - lun "(I really can't thank you enough for what you've done for me...)" ("base", "base", "base", "mid") - lun "(We've spent so much time together, doing research...)" ("base", "base", "base", "mid") - lun "(You're the best headmaster a girl could ask for!)" ("base", "base", "base", "mid") - gen "(That's right... Show me more of that unfiltered sincerity...)" ("base", xpos="far_left", ypos="head") - lun "(I love it when you touch me between my legs!)" ("base", "base", "base", "mid") + lun @ cheeks blush "(*Mmm*... Look at you go!)" ("smile", "base", "base", "down") + lun @ cheeks blush "(I hope you don't mind if my panties are a little bit wet.)" ("smile", "base", "base", "mid") + lun @ cheeks blush "(I've been fantasising about our research, and... Well...)" ("smile", "closed", "base", "mid") + gen "({bounce}*Ah*...{/bounce} Yes...)" ("angry", xpos="far_left", ypos="head") + lun @ cheeks blush "(I'm glad my body can be of use to you...)" ("grin", "base", "base", "mid") + lun @ cheeks blush "(I really can't thank you enough for what you've done for me...)" ("grin", "narrow", "base", "down") + lun @ cheeks blush "(We've spent so much time together, doing research...)" ("grin", "base", "base", "mid") + lun @ cheeks blush "(You're the best headmaster a girl could ask for!)" ("smile", "happyCl", "base", "mid") + gen "(That's right... Show me more of that unfiltered sincerity!)" ("angry", xpos="far_left", ypos="head") + lun @ cheeks blush "(I love it when you touch me between my legs!)" ("smile", "base", "base", "mid") if states.lun.status.gokkun: lun "(The sensation of wrackspurts, pushing against the insides of my throat as you release them into my belly!)" ("base", "base", "base", "mid") lun "(I just...{w=0.5} can't...{w=0.5} get enough of you!!!)" ("base", "base", "base", "mid") else: - lun "(It's all I ever think about!)" ("base", "base", "base", "mid") - gen "({bounce}*Ah*...{/bounce} That's it!)" ("base", xpos="far_left", ypos="head") + lun @ cheeks blush "(It's all I ever think about!)" ("smile", "wide", "base", "mid") + gen "({bounce}*Ah*...{/bounce} That's it!)" ("angry", xpos="far_left", ypos="head") play sound "sounds/cloth_sound3.ogg" $ luna.strip("clothes") - lun "(Please! Look at me as you release them!)" ("base", "base", "base", "mid") - lun "(I want you to stare at my naked body!)" ("base", "base", "base", "mid") - lun "(Please! Use me to satiate your needs!)" ("base", "base", "base", "mid") - lun "(Use me, [name_genie_luna]! Use me!)" ("base", "base", "base", "mid") - lun "({shake}Please!{/shake})" ("base", "base", "base", "mid") + lun @ cheeks blush "(Please! Look at me as you release them!)" ("grin", "wide", "base", "mid") + lun @ cheeks blush "(I want you to stare at my naked body!)" ("smile", "wide", "base", "mid") + lun @ cheeks blush "(Please! Use me to satiate your needs!)" ("smile", "wide", "base", "mid") + lun @ cheeks blush "(Use me, [name_genie_luna]! Use me!)" ("smile", "wide", "base", "mid") + lun @ cheeks blush "({shake}Please!{/shake})" ("smile", "wide", "base", "stare") jump ll_panties_jerk_off_end label panty_jerk_ll_hate: #Luna doll appears with base clothing but without her panties - lun "(...)" ("base", "base", "base", "mid") - lun "(Whoa! What kind of research is this?!)" ("base", "base", "base", "mid") - gen "(The practical kind!)" ("base", xpos="far_left", ypos="head") - lun "(But... Those are my favourite panties...)" ("base", "base", "base", "mid") - lun "(They'll... You'll ruin them if you--)" ("base", "base", "base", "mid") + lun "(...)" ("soft", "base", "base", "stare", xpos="mid", ypos="base", flip=False, trans=d3) + lun "(Whoa! What kind of research is this?!)" ("open", "wide", "base", "down") + gen "(The practical kind!)" ("grin", xpos="far_left", ypos="head") + lun "(But... Those are my favourite panties...)" ("annoyed", "narrow", "base", "down") + lun "(They'll... You'll ruin them if you--)" ("soft", "narrow", "worried", "mid") gen "(That's the plan.)" ("base", xpos="far_left", ypos="head") - lun "(I... No! Give them back to me!)" ("base", "base", "base", "mid") + lun "(I... No! Give them back to me!)" ("angry", "narrow", "worried", "mid") gen "(Impossible... You're a figment of my imagination.)" ("base", xpos="far_left", ypos="head") - lun "(Fuck you! I hate you!)" ("base", "base", "base", "mid") - gen "(... No way she'd ever say that.)" ("base", xpos="far_left", ypos="head") + lun "(Fuck you! I hate you!)" ("scream", "wide", "angry", "mid") + gen "(... No way she'd ever say that.)" ("open", xpos="far_left", ypos="head") menu: "\"Keep insulting me like that!\"": - lun "(I never would've let you borrow my panties, had I known you'd use them to jerk off!)" ("base", "base", "base", "mid") - lun "(You always stare at my body whenever you stroke yourself--)" ("base", "base", "base", "mid") - lun "(But here you are, not putting any thought into how I'd feel about you being more interested in my clothes than me!)" ("base", "base", "base", "mid") - gen "(*Ah*....{w=0.4} That's--{w=0.2} Wait, hold on...)" ("base", xpos="far_left", ypos="head") + lun "(I never would've let you borrow my panties, had I known you'd use them to jerk off!)" ("angry", "base", "angry", "mid") + lun "(You always stare at my body whenever you stroke yourself--)" ("angry", "base", "angry", "R") + lun "(But here you are, not putting any thought into how I'd feel about you being more interested in my clothes than me!)" ("scream", "base", "angry", "mid") + gen "(*Ah*....{w=0.4} That's--{w=0.2} Wait, hold on...)" ("angry", xpos="far_left", ypos="head") "\"Stay in character!\"": - lun "(...)" ("base", "base", "base", "mid") #annoyed - lun "(If you release the spurts on my panties, it could attract a Machana!)" ("base", "base", "base", "mid") # A Machana is an obscure Aladdin TV series character. - gen "(*Ngh*! Now that's more like it!)" ("base", xpos="far_left", ypos="head") - lun "([name_genie_luna]! Stop!)" ("base", "base", "base", "mid") - gen "(Not a chance!)" ("base", xpos="far_left", ypos="head") + lun "(...)" ("annoyed", "wide", "base", "stare") #annoyed + lun "(If you release the spurts on my panties, it could attract a Machana!)" ("angry", "wide", "base", "mid") # A Machana is an obscure Aladdin TV series character. + gen "(*Ngh*! Now that's more like it!)" ("grin", xpos="far_left", ypos="head") + lun "([name_genie_luna]! Stop!)" ("angry", "base", "base", "mid") + gen "(Not a chance!)" ("grin", xpos="far_left", ypos="head") "\"Tell me how this makes you feel!\"": - lun "(I feel... I feel...)" ("base", "base", "base", "mid") - lun "(I feel jealous!)" ("base", "base", "base", "mid") - lun "(I thought I could be useful to you...)" ("base", "base", "base", "mid") - lun "(But if my panties are enough to achieve the same result...)" ("base", "base", "base", "mid") - lun "(Then what am I good for?)" ("base", "base", "base", "mid") - lun "(Why, [name_genie_luna]?)" ("base", "base", "base", "mid") - lun "(Why would you use my panties for this?)" ("base", "base", "base", "mid") - lun "(Is my body not enough?)" ("base", "base", "base", "mid") - gen "(*Mmm*...)" ("base", xpos="far_left", ypos="head") - lun "(Please, [name_genie_luna]!)" ("base", "base", "base", "mid") + lun "(I feel... I feel...)" ("clench", "wide", "base", "stare") + lun "(I feel jealous!)" ("scream", "closed", "annoyed", "mid") + lun "(I thought I could be useful to you...)" ("disgust", "closed", "annoyed", "mid") + lun "(But if my panties are enough to achieve the same result...)" ("mad", "happyCl", "base", "mid") + lun "(Then what am I good for?)" ("angry", "closed", "angry", "mid") + lun "(Why, [name_genie_luna]?)" ("clench", "base", "worried", "mid") + lun "(Why would you use my panties for this?)" ("scream", "base", "worried", "mid") + lun "(Is my body not enough?)" ("scream", "narrow", "worried", "mid") + gen "(*Mmm*...)" ("smile", xpos="far_left", ypos="head") + lun "(Please, [name_genie_luna]!)" ("clench", "base", "worried", "mid") "\"I bet you wish you were these panties!\"": - lun "(I do!)" ("base", "base", "base", "mid") - lun "(I want to watch, as you stroke magnificent staff!)" ("base", "base", "base", "mid") - lun "(To hear the sounds of your soft groans.)" ("base", "base", "base", "mid") - lun "(To savour the expression of pure bliss as you get closer and closer to erupting!)" ("base", "base", "base", "mid") - lun "(I want you to cover me in wrackspurts!)" ("base", "base", "base", "mid") - lun "(Please, [name_genie_luna]!)" ("base", "base", "base", "mid") + lun "(I do!)" ("angry", "wide", "base", "stare") + lun "(I want to watch, as you stroke magnificent staff!)" ("clench", "wide", "base", "mid") + lun "(To hear the sounds of your soft groans.)" ("grin", "narrow", "angry", "up") + lun "(To savour the expression of pure bliss as you get closer and closer to erupting!)" ("scream", "closed", "base", "mid") + lun "(I want you to cover me in wrackspurts!)" ("scream", "wide", "worried", "mid") + lun "(Please, [name_genie_luna]!)" ("scream", "wide", "base", "mid") - lun "(At least imagine my naked body when you're doing it!)" ("base", "base", "base", "mid") + lun "(At least imagine my naked body when you're doing it!)" ("clench", "happyCl", "annoyed", "mid") play sound "sounds/cloth_sound3.ogg" $ luna.strip("clothes") - lun "(Look at me! Me, [name_genie_luna]!)" ("base", "base", "base", "mid") - gen "(Damn it all!)" ("base", xpos="far_left", ypos="head") + lun "(Look at me! Me, [name_genie_luna]!)" ("open_wide_tongue", "base", "angry", "mid") + gen "(Damn it all!)" ("angry", xpos="far_left", ypos="head") jump ll_panties_jerk_off_end label ll_panties_jerk_off_end: - gen "Ngh--{w=0.4} Aaaargh!!!" ("base", xpos="far_left", ypos="head") + gen "Ngh--{w=0.4} Aaaargh!!!" ("angry", xpos="far_left", ypos="head") call gen_chibi("cum_behind_desk") with hpunch pause 1 - gen "*Ah*... That was..." ("base", xpos="far_left", ypos="head") - lun "(You did it...)" ("base", "base", "base", "mid") #smile + gen "*Ah*... That was..." ("angry", xpos="far_left", ypos="head") + lun @ cheeks blush "(You did it...)" ("grin", "narrow", "base", "stare") #smile #Slow fade of Luna doll hide luna_main