801 lines
54 KiB
Plaintext
801 lines
54 KiB
Plaintext
|
|
|
|
### Genie jerk off ###
|
|
|
|
label jerk_off:
|
|
|
|
$ states.jerked_off_times += 1
|
|
|
|
call gen_chibi("jerk_off_behind_desk")
|
|
with d3
|
|
pause 1
|
|
|
|
nar "You decide to spend some time by jerking off..."
|
|
gen "(How should I finish this thing?)" ("base", xpos="far_left", ypos="head")
|
|
|
|
menu .choice:
|
|
"-Think about Hermione!-" if not states.her.ev.panty_thief.acquired and states.her.unlocked:
|
|
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....)" ("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")
|
|
gen "(You may think you're clever, but I can read you like an open book... Now spread those pages for me!)" ("angry", xpos="far_left", ypos="head")
|
|
gen "(Gryffindor's pride... Yes, you'll wear my cum as a badge of honour...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Such a bright witch you are... Although you'd look even brighter with your face glazed in cum.)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Let's do a practical lesson, where we find out just how far down your throat my cock can reach...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(I've heard you're hungry for knowledge... Let me teach you a few positions.)" ("grin", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
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")
|
|
|
|
menu:
|
|
"-She'd love it!-":
|
|
gen "(*Mmm*... That's right... I'm sure that little know-it-all would love it...)" ("base", xpos="far_left", ypos="head")
|
|
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...)" ("smile", xpos="far_left", ypos="head")
|
|
jump panty_jerk_hg_hate
|
|
else:
|
|
nar "You lack the item required for this option."
|
|
jump .choice
|
|
|
|
"-Think about Cho!-" if not states.cho.ev.panty_thief.acquired and states.cho.unlocked:
|
|
nar "You fantasise about Cho."
|
|
random:
|
|
gen "(After just a single taste, they always beg for more... You're no different, you Ravenclaw whore!)" ("angry", xpos="far_left", ypos="head")
|
|
gen "(That's it... Cum for me, cum while my hard piece of wood rubs against your snitch!)" ("angry", xpos="far_left", ypos="head")
|
|
gen "(*Mmm*... You better think again, if you believe the speed of your broomstick can compare to the speed of my pumping fingers in your cunny...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Yes... My dick will take you higher than any broomstick ever could...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Today's match has been cancelled due to slippery conditions!)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Let's break some speed records together... You'll be the rider, I'll be the broomstick.)" ("grin", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
nar "You cum on the floor..."
|
|
"-Use Cho's panties!-" if states.cho.unlocked:
|
|
if states.cho.ev.panty_thief.acquired:
|
|
|
|
$ states.cho.ev.panty_thief.soaked = True
|
|
|
|
$ cho_outfit_last.save()
|
|
$ cho.equip(cho_outfit_default)
|
|
$ cho.strip("panties")
|
|
|
|
nar "You begin jerking off onto Cho's panties."
|
|
gen "(*Hmm*... I wonder what Cho would think if she saw me doing this to her panties...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
"-She'd love it!-":
|
|
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")
|
|
jump panty_jerk_cc_hate
|
|
else:
|
|
nar "You lack the item required for this option."
|
|
jump .choice
|
|
|
|
"-Think about Luna!-" if not states.lun.ev.panty_thief.acquired and states.lun.unlocked:
|
|
nar "You fantasise about Luna."
|
|
random:
|
|
gen "(Yes... Bounce on my cock, you hot crazy bitch!)" ("angry", xpos="far_left", ypos="head")
|
|
gen "(Once I'm done with you, it will be more than just nonsense flowing out of your mouth.)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(You better be careful girl... If you flick my wand the wrong way, it'll make you moan like a lunatic...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Yes... My cock will surely bring you back from lunacy to reality...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Damn... The wild look in those eyes of yours could easily make a man go wild...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Spread those legs! I'll fuck the silly out of you!)" ("angry", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
nar "You cum on the floor..."
|
|
"-Use Luna's panties!-" if states.lun.unlocked:
|
|
if states.lun.ev.panty_thief.acquired:
|
|
|
|
$ states.lun.ev.panty_thief.soaked = True
|
|
|
|
$ lun_outfit_last.save()
|
|
$ luna.equip(lun_outfit_default)
|
|
$ luna.strip("panties")
|
|
|
|
nar "You begin jerking off onto Luna's panties."
|
|
gen "(*Hmm*... I wonder what Luna would think if she saw me doing this to her panties...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
"-She'd love it!-":
|
|
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")
|
|
jump panty_jerk_ll_hate
|
|
|
|
else:
|
|
nar "You lack the item required for this option."
|
|
jump .choice
|
|
"-Think about Tonks!-" if states.ton.unlocked:
|
|
nar "You fantasise about Tonks."
|
|
random:
|
|
gen "(Now, let me show you how I use my genie magic!)" ("grin", xpos="far_left", ypos="head")
|
|
gen "({bounce}*Ah*...{/bounce} Yes... It's time for you to receive a magic facial, containing the power drawn from my balls!)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Yes... Teach me how a professional witch handles a wand...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(That's it... Let me teach you a lesson you'll never forget!)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(That's it... Swish and flick my wand with your tongue.)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Praise my cock and I'll drown your sorrows in cum rather than Firewhisky...)" ("grin", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
nar "You cum on the floor..."
|
|
"-Think about Susan!-" if states.sus.unlocked:
|
|
nar "You fantasise about Susan."
|
|
random:
|
|
gen "(Yes... Make those fun-bags bounce for me, you big-titted harlot!)" ("angry", xpos="far_left", ypos="head")
|
|
gen "(That's it... Feel my magic power sliding down your tits!)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Don't be shy, girl... Spread that pussy wide...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Yes... Now use those magical titties to make my cock disappear...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Distracting titties... Yes, that's at least a week worth of detentions...)" ("grin", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
nar "You cum on the floor..."
|
|
"-Think about Astoria!-" if states.ast.unlocked:
|
|
nar "You fantasise about Astoria."
|
|
random:
|
|
gen "(Time for you to be put in your place, you bully! Get on top of this dick!)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Students don't usually ask for a spanking, but I'll make an exception...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(I've got the prefect liquid to wash that filthy mouth with.)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Time for you to get a taste of my medicine...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Yes... Moan the most unforgivable of curses as I cum inside you...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Let me show you how I cast the curse of uncontrollable wetness without using my hands...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(You must not have been spanked enough yet... Let me fix that...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(Let's break some rules together, shall we?)" ("grin", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
nar "You cum on the floor..."
|
|
"-Think about that one specific girl!-":
|
|
random:
|
|
block:
|
|
nar "You fantasise about Eden."
|
|
gen "({bounce}*Ah*...{/bounce} Yes... Sway that tail for me, you green-skinned beauty!)" ("base", xpos="far_left", ypos="head")
|
|
gen "(See you in a lifetime!)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a crafty woman..."
|
|
gen "(That's it... Poke me with those triangle-shaped titties...)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a princess of Hylian origins."
|
|
gen "(*Mmm*... Yes, that's a good princess...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(I'm gonna...{w=0.4} {shake}HYAH!{/shake})" ("angry", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about that nerdy girl who wears a turtleneck."
|
|
gen "(Oh yes... I'll solve the mystery of your wet panties for you...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Let's find out what's hiding underneath...)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a superheroine with the power of storms."
|
|
gen "(Your powers are nothing compared to the thunderous claps I'm about to unleash against your ass!)" ("angry", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about Jasmine."
|
|
gen "(Princess... I'm coming--{w=0.4} {shudder}home!{/shudder})" ("angry", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about an avatar... Not the blue one..."
|
|
gen "(What do you mean, you've never heard of cum-bending? Just give it a try...)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a damsel in distress."
|
|
gen "(I'll fuck your peachy behind so hard your castle will crumble under the weight of my orgasm!)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a British time-traveller with a pulse pistol."
|
|
gen "(Hold onto something love, because I'm about to teleport my dick inside you.)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a badass zombie slayer."
|
|
gen "(Oh yes... Once I've finished fucking your brains out, no zombie will come for you.)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a blonde woman wearing a power-suit."
|
|
gen "(I hope that suit of yours has stabilizers, because my meat roid's primed.)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a sexy android."
|
|
gen "(Once I get my hand on a Senzu Bean, I'll have you screaming for eight episodes straight!)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a busty Shinigami Lieutenant."
|
|
gen "(I'm gonna senbonzakura your petals until you turn hollow.)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about an android girl with a phat butt and a blindfold."
|
|
gen "(To cum, or not to cum, that is the question.)" ("base", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about one of the witches of sin."
|
|
gen "(Once I'm done with you, all other witches will envy you instead.)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a red-haired trainer."
|
|
gen "(Now take my monster balls.)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a reporter in a yellow jumpsuit."
|
|
gen "(News just in, reporter drowns in cum.)" ("grin", xpos="far_left", ypos="head")
|
|
block:
|
|
nar "You fantasise about a crazy clown."
|
|
gen "(Time to apply your face paint!)" ("grin", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
nar "You cum on the floor..."
|
|
|
|
#Finished cumming
|
|
call gen_chibi("cum_behind_desk_done")
|
|
with d3
|
|
pause.2
|
|
|
|
random: #Post orgasm dialogue
|
|
gen "(That's the stuff...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "(There we go... One nut a day keeps the existential dread at bay...)" ("base", xpos="far_left", ypos="head")
|
|
block:
|
|
gen "(...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(This was a pretty sweet jerk-off session...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Back to being productive!)" ("base", xpos="far_left", ypos="head")
|
|
block:
|
|
gen "({bounce}*Ah*...{/bounce} Nothing beats that moment of pure bliss...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Aaaand it's gone...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("sit_behind_desk")
|
|
|
|
if states.jerked_off_times >= 10:
|
|
$ achievements.unlock("jerkoff")
|
|
|
|
if states.env.daytime:
|
|
jump night_start
|
|
else:
|
|
jump day_start
|
|
|
|
|
|
### Hermione's Panties ###
|
|
|
|
label panty_jerk_hg_love:
|
|
|
|
#Hermione doll appears with base clothing but without her panties
|
|
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 @ 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 @ 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 @ cheeks blush "(Certainly...)" ("smile", "closed", "base", "mid")
|
|
play sound "sounds/cloth_sound3.ogg"
|
|
$ hermione.strip("bra")
|
|
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 @ 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 @ 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 @ cheeks blush "(Of course, [name_genie_hermione]... Anything for you...)" ("smile", "narrow", "base", "mid")
|
|
play sound "sounds/cloth_sound3.ogg"
|
|
$ hermione.strip("clothes")
|
|
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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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
|
|
|
|
|
|
label hg_panties_jerk_off_end:
|
|
|
|
gen "That's it!"("angry", xpos="far_left", ypos="head")
|
|
gen "Suck my almighty cock, you little whore!!!" ("angry", 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
|
|
|
|
her @ cheeks blush "([name_genie_hermione]- I'm...)" ("open", "base", "base", "stare")
|
|
|
|
#Slow fade of Hermione doll
|
|
hide hermione_main
|
|
with d8
|
|
|
|
#Finished cumming
|
|
call gen_chibi("cum_behind_desk_done")
|
|
with d3
|
|
pause.2
|
|
|
|
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")
|
|
gen "(Genie one...{w=0.4} Panties, zero...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Looks like I ruined another pair of panties... Oh, well...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(I suppose I better return these to Miss Granger...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
# Reset Hermione clothing.
|
|
$ hermione.equip(her_outfit_last)
|
|
|
|
if states.jerked_off_times >= 10:
|
|
$ achievements.unlock("jerkoff")
|
|
|
|
if states.env.daytime:
|
|
jump night_start
|
|
else:
|
|
jump day_start
|
|
|
|
### Cho's Panties ###
|
|
|
|
label panty_jerk_cc_love:
|
|
|
|
#Cho doll appears with base clothing but without her panties
|
|
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 @ 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 @ 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 @ 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 @ 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 @ 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 @ cheeks heavy_blush "(Right away, coach!)" ("crooked_smile", "base", "base", "mid")
|
|
play sound "sounds/cloth_sound3.ogg"
|
|
$ cho.strip("clothes")
|
|
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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ cheeks heavy_blush "(...)" ("disgust", "narrow", "base", "down")
|
|
play sound "sounds/cloth_sound3.ogg"
|
|
$ cho.strip("clothes")
|
|
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 @ 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 @ 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 @ 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 @ 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 @ 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 @ cheeks heavy_blush "(You're despicable...)" ("open", "narrow", "angry", "R")
|
|
gen "(You're naked.)" ("base", xpos="far_left", ypos="head")
|
|
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 @ 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 @ 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!)" ("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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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--)" ("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 @ 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!" ("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!!!" ("angry", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
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
|
|
with d8
|
|
|
|
#Finished cumming
|
|
call gen_chibi("cum_behind_desk_done")
|
|
with d3
|
|
pause.2
|
|
|
|
random:
|
|
gen "(Well then...{w=0.4} Another pair of underwear ruined...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Genie one...{w=0.4} Panties, zero...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Looks like I ruined another pair of panties... Oh, well...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(I suppose I better return these to Miss Chang...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
# Reset Cho clothing.
|
|
$ cho.equip(cho_outfit_last)
|
|
|
|
if states.jerked_off_times >= 10:
|
|
$ achievements.unlock("jerkoff")
|
|
|
|
if states.env.daytime:
|
|
jump night_start
|
|
else:
|
|
jump day_start
|
|
|
|
### Luna's Panties ###
|
|
|
|
label panty_jerk_ll_love:
|
|
#Luna doll appears with base clothing but without her panties
|
|
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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 "(...)" ("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!)" ("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!)" ("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!)" ("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 "(...)" ("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...)" ("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!)" ("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!)" ("clench", "happyCl", "annoyed", "mid")
|
|
|
|
play sound "sounds/cloth_sound3.ogg"
|
|
$ luna.strip("clothes")
|
|
|
|
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!!!" ("angry", xpos="far_left", ypos="head")
|
|
|
|
call gen_chibi("cum_behind_desk")
|
|
with hpunch
|
|
pause 1
|
|
|
|
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
|
|
with d8
|
|
|
|
#Finished cumming
|
|
call gen_chibi("cum_behind_desk_done")
|
|
with d3
|
|
pause.2
|
|
|
|
random:
|
|
gen "(It's a shame, really. These were such nice panties.)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Genie one...{w=0.4} Panties, zero...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Looks like I ruined another pair of panties... Oh, well...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(I suppose I better return these to Miss Lovegood...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
# Reset Luna clothing.
|
|
$ luna.equip(lun_outfit_last)
|
|
|
|
if states.jerked_off_times >= 10:
|
|
$ achievements.unlock("jerkoff")
|
|
|
|
if states.env.daytime:
|
|
jump night_start
|
|
else:
|
|
jump day_start
|