### 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, shall we?)" ("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.ev.panty_thief.acquired: nar "You wrap Hermione's panties around your cock and begin stroking..." gen "That's it..." gen "Suck my almighty cock, you little whore!!!" ("angry", xpos="far_left", ypos="head") call gen_chibi("cum_behind_desk") with hpunch pause 1 "-LOCKED-" (style="disabled") if not states.her.ev.panty_thief.acquired: 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.ev.panty_thief.acquired: nar "You wrap Cho's panties around your cock and begin stroking..." gen "That's it..." gen "Suck my almighty cock, you hot-headed slut!!!" ("angry", xpos="far_left", ypos="head") call gen_chibi("cum_behind_desk") with hpunch pause 1 "-LOCKED-" (style="disabled") if not states.cho.ev.panty_thief.acquired: nar "You lack the item required for this option." jump .choice "-Think about Luna!-" if 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..." "-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") 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