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